@extends('layouts.performance') @php use App\Enums\TaskType; $isEdit = $isEdit ?? false; $editTask = $editTask ?? null; $selectedAssignees = $selectedAssignees ?? []; $lockedAssignees = $lockedAssignees ?? []; $assigneeDefaults = old('assignees'); if ($assigneeDefaults === null) { $assigneeDefaults = $isEdit && $editTask ? array_keys($selectedAssignees) : []; } $assigneeDefaults = is_array($assigneeDefaults) ? $assigneeDefaults : []; $assigneeLookup = []; foreach ($assigneeDefaults as $value) { $value = (int) $value; if ($value > 0) { $assigneeLookup[$value] = true; } } $formDepartment = old('department', $isEdit && $editTask ? ($editTask->department_name ?? '') : ''); $formPosition = old('position', $isEdit && $editTask ? ($editTask->position_name ?? '') : ''); $formTitle = old('title_name', $isEdit && $editTask ? ($editTask->title_name ?? '') : ''); $formCenter = old('center_id', $isEdit && $editTask ? (string) ($editTask->responsibility_center_id ?? '') : ''); $formTitleText = old('task_title', $isEdit && $editTask ? ($editTask->title ?? '') : ''); $formDescription = old('description', $isEdit && $editTask ? ($editTask->description ?? '') : ''); $priorityValue = old('priority', $isEdit && $editTask ? ($editTask->priority ?? 'normal') : 'normal'); $taskTypeValue = (int) old('task_type', $isEdit && $editTask ? ($editTask->task_type ?? TaskType::OPERATIONAL->value) : TaskType::OPERATIONAL->value); $taskTypeOptions = TaskType::labels(); $startDateValue = old('start_date', $isEdit && $editTask ? ($editTask->start_date ?? '') : ''); $dueDateValue = old('due_date', $isEdit && $editTask ? ($editTask->due_date ?? '') : ''); $formTemplateValue = old('form_template_id', $isEdit && $editTask ? (string) ($editTask->form_template_id ?? '') : ''); $requiredDefaults = old('required_attachment_types'); if ($requiredDefaults === null) { $requiredDefaults = $isEdit && $editTask ? ($editTask->required_attachment_types ?? '') : []; } if (!is_array($requiredDefaults)) { $requiredDefaults = array_filter(array_map('trim', explode(',', (string) $requiredDefaults))); } $requiredDefaults = array_map('strtolower', $requiredDefaults); $pdfSelected = in_array('pdf', $requiredDefaults, true); $excelSelected = in_array('excel', $requiredDefaults, true) || in_array('xls', $requiredDefaults, true) || in_array('xlsx', $requiredDefaults, true); $wordSelected = in_array('word', $requiredDefaults, true) || in_array('doc', $requiredDefaults, true) || in_array('docx', $requiredDefaults, true); $photoSelected = in_array('photo', $requiredDefaults, true) || in_array('jpg', $requiredDefaults, true) || in_array('jpeg', $requiredDefaults, true) || in_array('png', $requiredDefaults, true); @endphp @section('title', $isEdit ? 'Görev Düzenle' : 'Görev Atama') @section('perf-content')
{{ $isEdit ? 'Görev bilgilerini ve atanan kişileri güncelleyin.' : 'Departman, pozisyon, ünvan ve sorumluluk merkezine göre görev atayın.' }}