Remove obsolete Livewire fuel search components and consolidate pricing tiers
- Delete unused Livewire Search test and fuel type select Blade component - Move subscription webhook listener from EventServiceProvider to AppServiceProvider - Add FUEL_TYPES global config to app layout for client-side use - Add Billable trait to User model and include email_verified_at in fillable - Implement monthly/annual cadence toggle with pricing display and smart CTA routing on homepage - Update VerifyApiKeyMiddlewareTest to use e10 instead of petrol - Refactor PollFuelPrices to auto-refresh stale stations based on last_seen_at - Add incremental polling with cached timestamp and effective-start-timestamp param to FuelPriceService - Normalize amenities/fuel_types from API objects to flat arrays, skip stations missing required fields - Log response body on API failures in ApiLogger - Default homepage sort to 'reliable' instead of 'price'
This commit is contained in:
@@ -5,6 +5,13 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="csrf-token" content="{{ csrf_token() }}">
|
||||
<title>FuelAlert</title>
|
||||
<script>
|
||||
window['FUEL_TYPES'] = @json(
|
||||
collect(App\Enums\FuelType::cases())
|
||||
->map(fn ($case) => ['value' => $case->value, 'label' => $case->label()])
|
||||
->values()
|
||||
);
|
||||
</script>
|
||||
@vite(['resources/css/app.css', 'resources/js/app.js'])
|
||||
</head>
|
||||
<body class="bg-[#f5ede5]">
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
<div
|
||||
x-data="{
|
||||
value: '',
|
||||
labels: {
|
||||
petrol: 'Petrol (E10)',
|
||||
e5: 'Super Unleaded (E5)',
|
||||
diesel: 'Diesel',
|
||||
b7_premium: 'Premium Diesel',
|
||||
b10: 'B10 Biodiesel',
|
||||
hvo: 'HVO',
|
||||
},
|
||||
get label() {
|
||||
return this.labels[this.value] ?? 'Select fuel type';
|
||||
},
|
||||
}"
|
||||
x-modelable="value"
|
||||
{{ $attributes->whereStartsWith('wire:model') }}
|
||||
>
|
||||
<flux:dropdown>
|
||||
<flux:button size="sm" icon:trailing="chevron-down">
|
||||
<span x-text="label">Select fuel type</span>
|
||||
</flux:button>
|
||||
|
||||
<flux:menu>
|
||||
<flux:menu.item @click="value = 'petrol'">Petrol (E10)</flux:menu.item>
|
||||
<flux:menu.item @click="value = 'e5'">Super Unleaded (E5)</flux:menu.item>
|
||||
<flux:menu.item @click="value = 'diesel'">Diesel</flux:menu.item>
|
||||
<flux:menu.item @click="value = 'b7_premium'">Premium Diesel</flux:menu.item>
|
||||
<flux:menu.item @click="value = 'b10'">B10 Biodiesel</flux:menu.item>
|
||||
<flux:menu.item @click="value = 'hvo'">HVO</flux:menu.item>
|
||||
</flux:menu>
|
||||
</flux:dropdown>
|
||||
</div>
|
||||
Reference in New Issue
Block a user