@php $part = $part ?? null; $util = app(\Modules\Maintenance\Utils\MaintenanceUtil::class); @endphp
{!! Form::label('parent_id', __('maintenance::lang.parent') . ':') !!} {!! Form::select('parent_id', $parent_parts, optional($part)->parent_id, ['class' => 'form-control select2', 'placeholder' => __('maintenance::lang.no_parent'), 'style' => 'width:100%']) !!}
{!! Form::label('part_catalog_id', __('maintenance::lang.part_catalogs') . ':') !!} {!! Form::select('part_catalog_id', $part_catalogs, optional($part)->part_catalog_id, ['class' => 'form-control select2', 'placeholder' => __('maintenance::lang.select'), 'style' => 'width:100%']) !!}
{!! Form::label('spare_part_id', __('maintenance::lang.spare_parts') . ':') !!} {!! Form::select('spare_part_id', $spare_parts, optional($part)->spare_part_id, ['class' => 'form-control select2', 'placeholder' => __('maintenance::lang.select'), 'style' => 'width:100%']) !!}
{!! Form::label('part_name', __('maintenance::lang.part_name') . ':*') !!} {!! Form::text('part_name', optional($part)->part_name, ['class' => 'form-control']) !!}
{!! Form::label('part_code', __('maintenance::lang.part_number') . ':') !!} {!! Form::text('part_code', optional($part)->part_code, ['class' => 'form-control']) !!}
{!! Form::label('quantity', __('maintenance::lang.quantity') . ':') !!} {!! Form::number('quantity', optional($part)->quantity ?? 1, ['class' => 'form-control', 'min' => '0', 'step' => '0.001']) !!}
{!! Form::label('unit', __('maintenance::lang.unit') . ':') !!} {!! Form::text('unit', optional($part)->unit, ['class' => 'form-control']) !!}
{!! Form::label('part_type', __('maintenance::lang.part_type') . ':') !!} {!! Form::select('part_type', $part_types, optional($part)->part_type ?? 'mechanical', ['class' => 'form-control']) !!}
{!! Form::label('warranty_status', __('maintenance::lang.warranty_status') . ':') !!} {!! Form::select('warranty_status', $warranty_statuses, optional($part)->warranty_status ?? 'none', ['class' => 'form-control']) !!}
{!! Form::label('warranty_expires_at', __('maintenance::lang.warranty_expires_at') . ':') !!} {!! Form::text('warranty_expires_at', $part && $part->warranty_expires_at ? $util->formatDate($part->warranty_expires_at) : null, ['class' => 'form-control mm-datepicker']) !!}
{!! Form::label('health_percentage', __('maintenance::lang.health_percentage') . ':') !!} {!! Form::number('health_percentage', optional($part)->health_percentage, ['class' => 'form-control', 'min' => '0', 'max' => '100', 'step' => '0.1']) !!}
{!! Form::label('replacement_interval_days', __('maintenance::lang.default_replacement_interval_days') . ':') !!} {!! Form::number('replacement_interval_days', optional($part)->replacement_interval_days, ['class' => 'form-control', 'min' => '0']) !!}
{!! Form::label('expected_replacement_date', __('maintenance::lang.expected_replacement_date') . ':') !!} {!! Form::text('expected_replacement_date', $part && $part->expected_replacement_date ? $util->formatDate($part->expected_replacement_date) : null, ['class' => 'form-control mm-datepicker']) !!}
{!! Form::label('warranty_provider', __('maintenance::lang.warranty_provider') . ':') !!} {!! Form::text('warranty_provider', optional($part)->warranty_provider, ['class' => 'form-control']) !!}
{!! Form::label('notes', __('maintenance::lang.notes') . ':') !!} {!! Form::textarea('notes', optional($part)->notes, ['class' => 'form-control', 'rows' => 2]) !!}