From ee6ca08aa3ef14157b23b8dd3c73b8c956834218 Mon Sep 17 00:00:00 2001 From: HolgerHatGarKeineNode Date: Sat, 6 Dec 2025 02:21:18 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20Add=20event=20deletion?= =?UTF-8?q?=20functionality=20with=20confirmation=20modal=20to=20meetups?= =?UTF-8?q?=20landing=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../livewire/meetups/landingpage.blade.php | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/resources/views/livewire/meetups/landingpage.blade.php b/resources/views/livewire/meetups/landingpage.blade.php index a1176af..e486125 100644 --- a/resources/views/livewire/meetups/landingpage.blade.php +++ b/resources/views/livewire/meetups/landingpage.blade.php @@ -5,6 +5,7 @@ use App\Models\Meetup; use App\Models\MeetupEvent; use App\Traits\SeoTrait; use Livewire\Volt\Component; +use Flux\Flux; new #[SeoDataAttribute(key: 'meetups_landingpage')] @@ -20,6 +21,16 @@ class extends Component { $this->country = request()->route('country', config('app.domain_country')); } + public function deleteEvent(MeetupEvent $event): void + { + if ($this->meetup->belongsToMe) { + $event->delete(); + $this->dispatch('event-deleted'); + Flux::modals()->close(); + $this->meetup->refresh(); + } + } + public function with(): array { return [ @@ -189,6 +200,7 @@ class extends Component { } }" x-init="initializeMap()" + wire:ignore >

{{ __('Zoom = STRG+Scroll') }}

@@ -260,6 +272,39 @@ class extends Component { > {{ __('Bearbeiten') }} + + + {{ __('Entfernen') }} + + + + +
+
+ {{ __('Event löschen?') }} + + {{ __('Möchtest du das Event vom') }} {{ $event->start->asDate() }} {{ __('wirklich löschen?') }} + + + {{ __('Diese Aktion kann nicht rückgängig gemacht werden.') }} + +
+
+ + + {{ __('Abbrechen') }} + + {{ __('Entfernen') }} +
+
+
@endif