Add event management to meetups landing pages

- Added route for event pages within meetups.
- Updated meetups landing page to display upcoming events.
- Implemented individual event detail pages.
- Enhanced meetups table with the next event column.
This commit is contained in:
HolgerHatGarKeineNode
2025-11-21 10:55:01 +01:00
parent fbcba97bda
commit c086d7f7c2
5 changed files with 186 additions and 2 deletions

View File

@@ -62,6 +62,7 @@ new class extends Component {
<flux:table.column sortable :sorted="$sortBy === 'name'" :direction="$sortDirection"
wire:click="sort('name')">{{ __('Name') }}
</flux:table.column>
<flux:table.column>{{ __('Nächster Termin') }}</flux:table.column>
<flux:table.column>{{ __('Links') }}</flux:table.column>
<flux:table.column>{{ __('Aktionen') }}</flux:table.column>
</flux:table.columns>
@@ -87,6 +88,21 @@ new class extends Component {
</div>
</flux:table.cell>
<flux:table.cell>
@if($meetup->nextEvent && $meetup->nextEvent['start']->isFuture())
<div class="flex flex-col gap-1">
<flux:badge color="green" size="sm">
{{ $meetup->nextEvent['start']->format('d.m.Y H:i') }}
</flux:badge>
<div class="text-xs text-zinc-500 flex items-center gap-2">
<span>{{ $meetup->nextEvent['attendees'] }} Zusagen</span>
<flux:separator vertical/>
<span>{{ $meetup->nextEvent['might_attendees'] }} Vielleicht</span>
</div>
</div>
@endif
</flux:table.cell>
<flux:table.cell>
<div class="flex gap-2">
@if($meetup->telegram_link)