diff --git a/database/seeders/ExampleRecipesSeeder.php b/database/seeders/ExampleRecipesSeeder.php index 0e6bcce..9d8e9bb 100644 --- a/database/seeders/ExampleRecipesSeeder.php +++ b/database/seeders/ExampleRecipesSeeder.php @@ -125,5 +125,24 @@ class ExampleRecipesSeeder extends Seeder 'flux_icon_name' => 'sunrise', ] ); + + Plugin::updateOrCreate( + [ + 'uuid' => '82d3ee14-d578-4969-bda5-2bbf825435fe', + 'name' => 'Pollen Forecast', + 'user_id' => $user_id, + 'data_payload' => null, + 'data_stale_minutes' => 720, + 'data_strategy' => 'polling', + 'polling_url' => 'https://air-quality-api.open-meteo.com/v1/air-quality?latitude=48.2083&longitude=16.3731&hourly=alder_pollen,birch_pollen,grass_pollen,mugwort_pollen,ragweed_pollen¤t=alder_pollen,birch_pollen,grass_pollen,mugwort_pollen,ragweed_pollen&timezone=Europe%2FVienna&forecast_days=2', + 'polling_verb' => 'get', + 'polling_header' => null, + 'render_markup' => null, + 'render_markup_view' => 'recipes.pollen-forecast-eu', + 'detail_view_route' => null, + 'icon_url' => null, + 'flux_icon_name' => 'flower', + ] + ); } } diff --git a/resources/views/flux/icon/flower.blade.php b/resources/views/flux/icon/flower.blade.php new file mode 100644 index 0000000..ddb1459 --- /dev/null +++ b/resources/views/flux/icon/flower.blade.php @@ -0,0 +1,50 @@ +{{-- Credit: Lucide (https://lucide.dev) --}} + +@props([ + 'variant' => 'outline', +]) + +@php +if ($variant === 'solid') { + throw new \Exception('The "solid" variant is not supported in Lucide.'); +} + +$classes = Flux::classes('shrink-0') + ->add(match($variant) { + 'outline' => '[:where(&)]:size-6', + 'solid' => '[:where(&)]:size-6', + 'mini' => '[:where(&)]:size-5', + 'micro' => '[:where(&)]:size-4', + }); + +$strokeWidth = match ($variant) { + 'outline' => 2, + 'mini' => 2.25, + 'micro' => 2.5, +}; +@endphp + +class($classes) }} + data-flux-icon + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 24 24" + fill="none" + stroke="currentColor" + stroke-width="{{ $strokeWidth }}" + stroke-linecap="round" + stroke-linejoin="round" + aria-hidden="true" + data-slot="icon" +> + + + + + + + + + + + diff --git a/resources/views/recipes/pollen-forecast-eu.liquid b/resources/views/recipes/pollen-forecast-eu.liquid new file mode 100644 index 0000000..fc96494 --- /dev/null +++ b/resources/views/recipes/pollen-forecast-eu.liquid @@ -0,0 +1,182 @@ + + + + + + + + + + + plugin + + + +
+
+
+ +
+
+
+
+ {{ data.current.birch_pollen }} + grains/m³ + Birch +
+
+
+
+
+ {{ data.current.grass_pollen }} + grains/m³ + Grass +
+
+
+
+
+ {{ data.current.alder_pollen }} + grains/m³ + Alder +
+
+
+
+
+ {{ data.current.mugwort_pollen }} + grains/m³ + Mugwort +
+
+
+
+
+ {{ data.current.ragweed_pollen }} + grains/m³ + Ragweed +
+
+
+ + +
+
+ +
+ + Pollen Forecast Vienna + Data provided by: Open-Meteo.com +
+
+ + +
+ + +