@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
{{-- مشتری --}}
{!! Form::select('contact_id', $customers, old('contact_id', optional($project)->contact_id), ['class' => 'form-control select2', 'placeholder' => __('messages.please_select'), 'style' => 'width:100%']) !!}
{{-- عنوان پروژه --}}
{!! Form::text('name', old('name', optional($project)->name), ['class' => 'form-control', 'required']) !!}
{{-- درجه سختی --}}
{!! Form::number('difficulty', old('difficulty', optional($project)->difficulty), ['class' => 'form-control', 'min' => 1, 'max' => 100, 'placeholder' => __('professionalproject::lang.difficulty_hint')]) !!}
{{-- تاریخ شروع --}}
{!! Form::text('start_date', old('start_date', $project && $project->start_date ? format_date($project->start_date) : null), ['class' => 'form-control datepicker', 'readonly', 'required']) !!}
{{-- مهلت --}}
{!! Form::text('end_date', old('end_date', $project && $project->end_date ? format_date($project->end_date) : null), ['class' => 'form-control datepicker', 'readonly']) !!}
{{-- وضعیت --}}
{!! Form::select('status', $statuses, old('status', optional($project)->status ?? 'not_started'), ['class' => 'form-control select2', 'required', 'style' => 'width:100%']) !!}
{{-- توضیحات و جزئیات --}}
@lang('professionalproject::lang.description_and_details')
{{-- دسته‌بندی و کاربران --}}
@lang('professionalproject::lang.category_and_users')
{{-- پیشرفت --}}
@lang('professionalproject::lang.progress')
{{-- قفل پروژه --}}