From 1dde4dc5448831ab4e984d1e7c5b8ae72b97a55e Mon Sep 17 00:00:00 2001 From: Benjamin Takats Date: Thu, 15 Dec 2022 20:24:57 +0100 Subject: [PATCH] meetup-events map --- app/Http/Livewire/Meetup/MeetupEventTable.php | 30 ++++-- .../meetup/meetup-event-table.blade.php | 93 +++++++++++++------ 2 files changed, 88 insertions(+), 35 deletions(-) diff --git a/app/Http/Livewire/Meetup/MeetupEventTable.php b/app/Http/Livewire/Meetup/MeetupEventTable.php index e55f9597..dc053f99 100644 --- a/app/Http/Livewire/Meetup/MeetupEventTable.php +++ b/app/Http/Livewire/Meetup/MeetupEventTable.php @@ -16,15 +16,27 @@ class MeetupEventTable extends Component public function render() { return view('livewire.meetup.meetup-event-table', [ - 'events' => MeetupEvent::query() - ->get() - ->map(fn($event) => [ - 'id' => $event->id, - 'startDate' => $event->start, - 'endDate' => $event->start->endOfDay(), - 'location' => $event->location, - 'description' => $event->description, - ]), + 'markers' => MeetupEvent::query() + ->with([ + 'meetup.city.country', + ]) + ->whereHas('meetup.city.country', + fn($query) => $query->where('countries.code', $this->country->code)) + ->get() + ->map(fn($event) => [ + 'id' => $event->id, + 'name' => $event->meetup->name.': '.$event->location, + 'coords' => [$event->meetup->city->latitude, $event->meetup->city->longitude], + ]), + 'events' => MeetupEvent::query() + ->get() + ->map(fn($event) => [ + 'id' => $event->id, + 'startDate' => $event->start, + 'endDate' => $event->start->endOfDay(), + 'location' => $event->location, + 'description' => $event->description, + ]), ]); } diff --git a/resources/views/livewire/meetup/meetup-event-table.blade.php b/resources/views/livewire/meetup/meetup-event-table.blade.php index 43cf58eb..79e990f8 100644 --- a/resources/views/livewire/meetup/meetup-event-table.blade.php +++ b/resources/views/livewire/meetup/meetup-event-table.blade.php @@ -4,36 +4,37 @@ {{-- MAIN --}}
-
+
+
- - - + + + - + .calendar table.month td.day .day-content { + color: #fff; + } + -
-
+ > +
+
+
+
+
+
+