diff --git a/app/Http/Controllers/ServiceController.php b/app/Http/Controllers/ServiceController.php index 7c56c01..cc99546 100644 --- a/app/Http/Controllers/ServiceController.php +++ b/app/Http/Controllers/ServiceController.php @@ -265,6 +265,10 @@ public function edit(Service $service): Response 'finalized_at' => $service->finalized_at?->toJSON(), 'last_synced_at' => $service->last_synced_at?->toJSON(), 'has_agenda' => $service->has_agenda, + 'key_visual_filename' => $service->key_visual_filename, + 'background_filename' => $service->background_filename, + 'key_visual_url' => $service->key_visual_filename ? '/storage/'.$service->key_visual_filename : null, + 'background_url' => $service->background_filename ? '/storage/'.$service->background_filename : null, ], 'serviceSongs' => $service->serviceSongs->map(fn ($ss) => [ 'id' => $ss->id, diff --git a/resources/js/Components/ServiceImagePanel.vue b/resources/js/Components/ServiceImagePanel.vue new file mode 100644 index 0000000..ca8677e --- /dev/null +++ b/resources/js/Components/ServiceImagePanel.vue @@ -0,0 +1,142 @@ + + + + + + {{ label }} + {{ sourceName }} + + + + + + Kein Bild hinterlegt + + + + {{ error }} + + + + {{ uploading ? 'Lädt hoch…' : currentUrl ? 'Ersetzen' : 'Hochladen' }} + + + + + + + + Geltungsbereich wählen + + Soll dieses Bild nur für diesen Service gelten oder als Standard für alle zukünftigen Services gesetzt werden? + + + + Nur für diesen Service + + + Als Standard setzen (gilt bis zum nächsten Upload) + + + Abbrechen + + + + + + diff --git a/resources/js/Pages/Services/Edit.vue b/resources/js/Pages/Services/Edit.vue index 6305be9..00f086f 100644 --- a/resources/js/Pages/Services/Edit.vue +++ b/resources/js/Pages/Services/Edit.vue @@ -1,6 +1,8 @@
{{ error }}
+ Soll dieses Bild nur für diesen Service gelten oder als Standard für alle zukünftigen Services gesetzt werden? +