@php use App\Support\LeadVehicleCatalog; use App\Support\VehicleYear; $compact = (bool) ($compact ?? false); $captureLayout = (bool) ($captureLayout ?? false); $lead = $lead ?? null; $labelClass = 'block text-sm font-medium text-gray-700'; $inputClass = $compact ? 'mt-1 block w-full rounded-lg border-gray-300 text-sm py-2 focus:border-red-500 focus:ring-red-500' : 'mt-1 block w-full rounded-lg border-gray-300 focus:border-red-500 focus:ring-red-500'; $selectWrapClass = $compact ? 'mt-1 block w-full min-h-[2.25rem]' : 'mt-1 block w-full'; $gridGap = $compact ? 'gap-3' : 'gap-4'; $wrapperClass = match (true) { $captureLayout => 'space-y-2', $compact => 'space-y-3 border-t border-gray-100 pt-3', default => 'rounded-xl border border-gray-200 bg-gray-50/60 p-5 space-y-4', }; $vehicleGridClass = $captureLayout ? 'grid grid-cols-2 lg:grid-cols-3 gap-x-3 gap-y-3' : 'grid grid-cols-1 md:grid-cols-2 '.$gridGap; $headingClass = 'text-sm font-semibold text-gray-900'; if (old('vehicle_make') !== null) { $vehicleMakeSelect = (string) old('vehicle_make'); $vehicleMakeOther = (string) old('vehicle_make_other', ''); } else { $storedMake = (string) ($lead?->vehicle_make ?? ''); $vehicleMakeSelect = LeadVehicleCatalog::makeSelectValue($storedMake); $vehicleMakeOther = LeadVehicleCatalog::customMakeValue($storedMake); } $vehicleModel = (string) old('vehicle_model', $lead?->vehicle_model ?? ''); $vehicleVariant = (string) old('vehicle_variant', $lead?->vehicle_variant ?? ''); $vehicleYear = old('vehicle_preferred_year', $lead?->vehicle_preferred_year ?? ''); $vehicleColour = (string) old('vehicle_preferred_colour', $lead?->vehicle_preferred_colour ?? ''); $vehicleBudget = old('vehicle_max_budget', $lead?->vehicle_max_budget ?? ''); $maxYear = VehicleYear::max(); $makeOptions = array_merge( [['value' => '', 'label' => 'Select make…']], collect(LeadVehicleCatalog::makes())->map(fn (string $make) => [ 'value' => $make, 'label' => $make, ])->all(), ); @endphp
Optional — capture vehicle preferences when the customer knows what they want.
@endunless{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderror