@extends('layouts.performance') @section('title', 'Görevlerim') @section('perf-content') @php $activeCount = $activeTasks->count(); $replyCount = $replyTasks->count(); $completedCount = $completedTasks->count(); $currentTasks = $tab === 'reply' ? $replyTasks : ($tab === 'completed' ? $completedTasks : $activeTasks); @endphp

Görevlerim

Aktif görevlerinizi, cevap bekleyenleri ve kapananları izleyin.

@if (!$tasksReady)
Görev tabloları hazır değil. Migration çalıştırılmalıdır.
@elseif (request()->query('responded'))
Görev yanıtı kaydedildi.
@elseif (request()->query('error'))
{{ session('task_error', "\u{0130}\u{015f}lem s\u{0131}ras\u{0131}nda hata olu\u{015f}tu.") }}
@endif
@if ($tab === 'reply') Cevap Bekleyen Görevler @elseif ($tab === 'completed') Kapanan Görevler @else Aktif Görevler @endif
Toplam {{ $currentTasks->count() }} kayıt
@forelse ($currentTasks as $task) @php $priority = (string) data_get($task, 'priority', 'normal'); $priorityLabel = $priority === 'high' ? "Y\u{00fc}ksek" : ($priority === 'low' ? "D\u{00fc}\u{015f}\u{00fc}k" : 'Orta'); $priorityClass = $priority === 'high' ? 'bg-danger' : ($priority === 'low' ? 'bg-info' : 'bg-warning'); $assignmentStatus = (string) data_get($task, 'assignment_status', 'assigned'); $statusLabel = $assignmentStatus === 'completed' ? "Tamamland\u{0131}" : ($assignmentStatus === 'in_progress' ? "\u{0130}\u{015f}lemde" : "A\u{00e7}\u{0131}k"); $requiredTypesRaw = (string) data_get($task, 'required_attachment_types', ''); $requiredTypes = array_values(array_filter(array_map('trim', explode(',', $requiredTypesRaw)))); $requiredAccept = $requiredTypes ? '.' . implode(',.', $requiredTypes) : ''; $requiredLabel = ''; $requiredGroupCount = 0; if ($requiredTypes) { $labels = []; if (in_array('pdf', $requiredTypes, true)) { $labels[] = 'PDF'; } if (array_intersect($requiredTypes, ['xls', 'xlsx'])) { $labels[] = 'EXCEL'; } if (array_intersect($requiredTypes, ['doc', 'docx'])) { $labels[] = 'WORD'; } $photoExts = []; if (in_array('jpg', $requiredTypes, true)) { $photoExts[] = 'JPG'; } if (in_array('jpeg', $requiredTypes, true)) { $photoExts[] = 'JPEG'; } if (in_array('png', $requiredTypes, true)) { $photoExts[] = 'PNG'; } if ($photoExts) { $labels[] = "FOTO\u{011f}RAF (" . implode(', ', $photoExts) . ')'; } $requiredLabel = implode(', ', $labels); $requiredGroupCount = count($labels); } @endphp @empty @endforelse
Görev Atayan Öncelik Son Tarih Durum İşlem
{{ data_get($task, 'title', '-') }}
{{ data_get($task, 'description', '-') }}
@if (!empty($task->attachment_path))
Dosya {{ $task->attachment_name ?? '' }}
@endif
{{ data_get($task, 'assigned_by', '-') }} {{ $priorityLabel }} {{ data_get($task, 'due_date', '-') }} {{ $statusLabel }} @if ($tab === 'reply') @if ($responsesReady) @if (!empty($task->form_template_id)) Formu Doldur @endif @else Yanıt kapalı @endif @else - @endif
{{ $tab === 'reply' ? "Cevap bekleyen g\u{00f6}rev bulunmuyor." : ($tab === 'completed' ? "Kapanan g\u{00f6}rev bulunmuyor." : "Aktif g\u{00f6}rev bulunmuyor.") }}
Görev Özeti
Aktif {{ $activeCount }}
Cevap Bekleyen {{ $replyCount }}
Tamamlanan {{ $completedCount }}
Bildirimler
@forelse ($notifications as $note)
{{ data_get($note, 'title', '-') }}
{{ data_get($note, 'time', '-') }}
@empty
Bildiriminiz yok.
@endforelse
@if ($tab === 'reply' && $responsesReady) @push('scripts') @endpush @endif @endsection