@if ($task->completedTask)
@php
$submissionStatus = $task->completedTask->submission_status ?? 'pending';
$isSubmitted = $submissionStatus === 'submitted';
$isApproved = $submissionStatus === 'approved';
$isRejected = $submissionStatus === 'rejected';
$isPending = $submissionStatus === 'pending';
@endphp
@if ($task->completedTask->status == 'pending')
@if ($task->task_for == 'company' && $manageOnboardingPermission !== 'all' && !in_array('admin', user_roles()))
Company Task
@elseif ($manageOnboardingPermission === 'all' || in_array('admin', user_roles()) || (!$isDisabled && $task->task_for == 'employee'))
@if ($isPending)
{{-- Employee completes via modal (same flow as admin) --}}
@if ($task->completedTask->employee_id == user()->id)
Complete Task
@endif
{{-- Admin/Manager can mark as complete directly --}}
@if ($manageOnboardingPermission === 'all' || in_array('admin', user_roles()))
@lang('modules.tasks.markComplete')
@endif
@elseif ($isSubmitted)
{{-- Admin/Manager can approve/reject --}}
@if ($manageOnboardingPermission === 'all' || in_array('admin', user_roles()))
Approve
Reject
@else
Pending Approval
@endif
@elseif ($isApproved)
Approved
@if ($manageOnboardingPermission === 'all' || in_array('admin', user_roles()))
Cancel
@endif
@elseif ($isRejected)
@if ($task->completedTask->rejection_reason)
@endif
{{-- Show Complete Task button for rejected tasks --}}
@if ($task->completedTask->employee_id == user()->id)
Complete Task
@endif
@if ($manageOnboardingPermission === 'all' || in_array('admin', user_roles()))
Cancel
@endif
@endif
@endif
@endif
@endif
{{-- Show Cancel button for completed tasks (not in approval workflow) --}}
@if ($task->completedTask && $task->completedTask->status === 'completed' &&
($manageOnboardingPermission === 'all' || in_array('admin', user_roles())))
Cancel
@endif
{{-- Show View File button for any task with a file --}}
@if ($task->completedTask && $task->completedTask->file)
{{-- Admin/Manager can view any file --}}
@if (in_array('admin', user_roles()) || $manageOnboardingPermission === 'all')
{{ __('onboarding::clan.viewFile') }}
{{-- Employee can view their own submitted files or company files with employee_can_see --}}
@elseif ($task->completedTask->employee_id == user()->id ||
($task->task_for == 'company' && $task->employee_can_see))
{{ __('onboarding::clan.viewFile') }}
@endif
@endif