diff --git a/app/Http/Livewire/Meetup/MeetupEventTable.php b/app/Http/Livewire/Meetup/MeetupEventTable.php index dc053f99..1f406d57 100644 --- a/app/Http/Livewire/Meetup/MeetupEventTable.php +++ b/app/Http/Livewire/Meetup/MeetupEventTable.php @@ -13,6 +13,17 @@ class MeetupEventTable extends Component public Country $country; + public ?int $year = null; + + protected $queryString = ['year']; + + public function mount() + { + if (!$this->year) { + $this->year = now()->year; + } + } + public function render() { return view('livewire.meetup.meetup-event-table', [ @@ -39,6 +50,19 @@ class MeetupEventTable extends Component ]), ]); } + public function filterByMarker($id) + { + return to_route('meetup.table.meetupEvent', [ + 'country' => $this->country->code, + 'year' => $this->year, + 'table' => [ + 'filters' => [ + 'byid' => $id, + ], + ] + ]); + } + public function popover($content, $ids) { diff --git a/resources/views/livewire/meetup/meetup-event-table.blade.php b/resources/views/livewire/meetup/meetup-event-table.blade.php index 79e990f8..c03692cc 100644 --- a/resources/views/livewire/meetup/meetup-event-table.blade.php +++ b/resources/views/livewire/meetup/meetup-event-table.blade.php @@ -45,7 +45,11 @@ new Calendar(this.$refs.calendar, { style: 'background', language: 'de', + startYear: {{ $year }}, dataSource: events, + yearChanged: function(e) { + @this.set('year', e.currentYear); + }, clickDay: function(e) { if(e.events.length > 0) { var content = '';