Edit Task
@if($errors->any())
@foreach($errors->all() as $error)
{{ $error }}
@endforeach
@endif
@csrf @method('PUT')
Task Title
*
@error('title')
{{ $message }}
@enderror
@php // Auto-detect task_type if not set but has related ID $detectedTaskType = $task->task_type ?? 'general'; if ($detectedTaskType == 'general') { if ($task->project_id) $detectedTaskType = 'project'; elseif ($task->service_id) $detectedTaskType = 'service'; elseif ($task->contract_id) $detectedTaskType = 'contract'; elseif ($task->support_ticket_id) $detectedTaskType = 'support'; } // Get current related ID based on task type $currentRelatedId = null; $currentRelatedName = $task->related_name ?? ''; if ($detectedTaskType == 'project' && $task->project_id) { $currentRelatedId = $task->project_id; $currentRelatedName = $task->project?->title ?? $task->related_name ?? 'Project #'.$task->project_id; } elseif ($detectedTaskType == 'service' && $task->service_id) { $currentRelatedId = $task->service_id; $currentRelatedName = $task->service?->name ?? $task->related_name ?? 'Service #'.$task->service_id; } elseif ($detectedTaskType == 'contract' && $task->contract_id) { $currentRelatedId = $task->contract_id; $currentRelatedName = $task->contract?->subject ?? $task->related_name ?? 'Contract #'.$task->contract_id; } elseif ($detectedTaskType == 'support' && $task->support_ticket_id) { $currentRelatedId = $task->support_ticket_id; $currentRelatedName = $task->supportTicket?->subject ?? $task->related_name ?? 'Ticket #'.$task->support_ticket_id; } @endphp
Task Type
*
@foreach($taskTypes as $key => $label)
{{ $label }}
@endforeach
@if($detectedTaskType == 'project') Select Project @elseif($detectedTaskType == 'service') Select Service @elseif($detectedTaskType == 'contract') Select Contract @elseif($detectedTaskType == 'support') Select Support Ticket @else Select Item @endif
-- Select --
@if($currentRelatedId)
{{ $currentRelatedName }}
@endif
Status
*
@php $currentStatus = $statuses->find(old('status_id', $task->status_id)); $currentStatusClass = $currentStatus ? strtolower(str_replace(' ', '', $currentStatus->label)) : ''; @endphp
@if($currentStatus) @if(strtolower($currentStatus->label) === 'backlog')
@elseif(strtolower($currentStatus->label) === 'to do')
@elseif(strtolower($currentStatus->label) === 'in progress')
@elseif(strtolower($currentStatus->label) === 'review')
@elseif(strtolower($currentStatus->label) === 'done')
@elseif(strtolower($currentStatus->label) === 'blocked')
@else
@endif
{{ $currentStatus->label }}
@else
Select Status
@endif
@foreach($statuses as $status)
@if(strtolower($status->label) === 'backlog')
@elseif(strtolower($status->label) === 'to do')
@elseif(strtolower($status->label) === 'in progress')
@elseif(strtolower($status->label) === 'review')
@elseif(strtolower($status->label) === 'done')
@elseif(strtolower($status->label) === 'blocked')
@else
@endif
{{ $status->label }}
@endforeach
Select Status
@foreach($statuses as $status)
status_id) == $status->id ? 'selected' : '' }}> {{ $status->label }}
@endforeach
@error('status_id')
{{ $message }}
@enderror
Description
{{ old('description', $task->description) }}
Add details that help team members understand and complete this task
Priority
*
priority) == 'low' ? 'selected' : '' }}>Low Priority
priority) == 'medium' ? 'selected' : '' }}>Medium Priority
priority) == 'high' ? 'selected' : '' }}>High Priority
priority) == 'critical' ? 'selected' : '' }}>Critical Priority
Planned Start
Due Date
Estimated Hours
Hourly Rate
Spacer
is_billable) ? 'checked' : '' }}>
Is Billable
Assigned To
@foreach($admins as $admin)
id, old('assignees', $task->assignees ? $task->assignees->pluck('id')->toArray() : [])) ? 'selected' : '' }}> {{ $admin->name }}
@endforeach
Select team members who will execute this task
Managed By
@foreach($admins as $admin) @php $followerIds = []; if (isset($task->followers) && $task->followers) { $followerIds = $task->followers->pluck('id')->toArray(); } @endphp
id, old('followers', $followerIds)) ? 'selected' : '' }}> {{ $admin->name }}
@endforeach
Select team members who will manage/oversee this task
@if($task->attachments && $task->attachments->count() > 0)
Current Attachments ({{ $task->attachments->count() }})
@foreach($task->attachments as $attachment)
@if($attachment->is_image)
@else
@endif
{{ $attachment->filename }}
{{ $attachment->file_size_human }}
@endforeach
@endif
Add More Attachments
(Max 10 files, 1MB each)
Click to upload
or drag and drop
PDF, DOC, XLS, Images, ZIP (Max 1MB per file)
Maximum 10 new files allowed
@error('attachments')
{{ $message }}
@enderror
@if(isset($products) && $products->count() > 0)
Items / Products Used
Add Item
Product
Qty
Unit Price
Taxes
Amount
No items added yet. Click "Add Item" to add products used in this task.
@endif
Update Task
Cancel