From f948b5665c5c089986540d66274e4132fc9c16eb Mon Sep 17 00:00:00 2001 From: Thorsten Bus Date: Sun, 31 May 2026 03:38:22 +0200 Subject: [PATCH] feat(ui): keyvisual/background panels --- app/Http/Controllers/ServiceController.php | 4 + resources/js/Components/ServiceImagePanel.vue | 142 ++++++++++++++++++ resources/js/Pages/Services/Edit.vue | 29 +++- 3 files changed, 174 insertions(+), 1 deletion(-) create mode 100644 resources/js/Components/ServiceImagePanel.vue 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 @@ + + + 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 @@