@php $section = $section ?? 'create'; $project = $project ?? null; $selected_members = old('user_id', $project ? $project->members->pluck('id')->toArray() : []); $selected_categories = old('category_id', $project ? $project->categories->pluck('id')->toArray() : []); $selected_supervisors = old('supervisor_id', $project ? $project->supervisors->pluck('id')->toArray() : []); $selected_parents = old('parent_id', $project ? $project->parents->pluck('id')->toArray() : (($project && $project->parent_id) ? [$project->parent_id] : [])); $manager_id = old('manager_id', $project ? ($project->manager_id ?? $project->lead_id) : auth()->user()->id); $progress_value = old('progress', $project->progress ?? 0); $progress_manual = old('progress_manual', $project->progress_manual ?? false); $is_locked = old('is_locked', $project->is_locked ?? false); $category_members_map = ($categories_with_members ?? collect())->mapWithKeys(function ($cat) { return [$cat->id => $cat->members->map(fn ($u) => ['id' => $u->id, 'name' => trim($u->user_full_name ?? ($u->first_name.' '.$u->last_name))])->values()]; }); @endphp