get(); $appsList = App::select('id', 'name_fa')->get(); $isAdminLevel1 = false; if (isset($_COOKIE['user_identity'])) { $isAdminLevel1 = (int)User::where('user_name', $_COOKIE['user_identity'])->value('is_admin') === 1; } $backlog = << SVG; $todo = << SVG; $error = << SVG; $in_progress = << SVG; $done = << SVG; $cancelled = << SVG; $state = [ 1 => "$backlog",//backlog 2 => "$todo",//to do 3 => "$in_progress",// in progress 4 => "$done",//done ]; //$p_tasks = Pivot_Tasks::get(); $priorityLabels = [ 'urgent' => 'فوری', 'high' => 'بالا', 'medium' => 'متوسط', 'low' => 'پایین' ]; $priorityColors = [ 'urgent' => 'bg-red-100 text-red-800', 'high' => 'bg-orange-100 text-orange-800', 'medium' => 'bg-yellow-100 text-yellow-800', 'low' => 'bg-green-100 text-green-800' ]; ?> @extends('app') @section('content')
{{-- {{dd(count($tasks))}}--}} @if($count > 0)
@foreach(array_keys($tasks) as $stateKey) @endforeach
{{-- جداول هر وضعیت --}} @foreach($tasks as $stateKey => $stateTasks)
@if(count($stateTasks) > 0) {{-- --}} {{-- --}} {{-- --}} @foreach($stateTasks as $task) @php // دریافت نام ایجادکننده (با فرض وجود رابطه 'creator' در مدل Tasks) $creatorName = 'نامشخص'; if ($task->relationLoaded('creator') && $task->creator) { $creatorName = $task->creator->name; } elseif ($task->created_by) { // اگر رابطه لود نشده، یک بار کاربر را پیدا کن (توصیه می‌شود در کنترلر eager load شود) $user = \App\Models\User::find($task->created_by); $creatorName = $user ? $user->name : $task->created_by; } $task->creator_name = $creatorName; // آیکون وضعیت $stateIcon = ''; switch($task->state){ case 1: $stateIcon = $backlog; break; case 2: $stateIcon = $todo; break; case 3: $stateIcon = $in_progress; break; case 4: $stateIcon = $done; break; default: $stateIcon = ''; } // تعیین وضعیت شروع/پایان برای دکمه $started_at = $lastDuration?->start ?? null; $ended_at = $lastDuration?->end ?? null; $actionType = $ended_at ? 'start' : ($started_at ? 'end' : 'start'); $p_id = $lastDuration?->id ?? ''; @endphp {{-- --}} {{-- --}} {{-- ستون جزئیات --}} {{-- ستون زمان (همان دکمه شروع/پایان قبلی) --}} {{-- --}} @endforeach
عنوان اولویت تاریخ شروع مهلت جزئیاتمدت زمانعملیات
{!! $stateIcon !!}
{{ $task->title }}
@if($task->description)
{!! strip_tags($task->description) !!}
@endif
{{ $priorityLabels[$task->priority] ?? $task->priority }} {{ $task->start_date ? Jalalian::fromCarbon(Carbon::parse($task->start_date))->format('Y/m/d') : '-' }} {{ $task->target_date ? Jalalian::fromCarbon(Carbon::parse($task->target_date))->format('Y/m/d') : '-' }} --}} {{-- {{ $totalDuration }}--}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{--
@else
هیچ وظیفه‌ای در این وضعیت وجود ندارد.
@endif
@endforeach
@else

وظیفه ای ندارید

@endif
{{-- START TASK DETAILS MODAL --}} @endsection @section('script') @endsection