This commit is contained in:
Benjamin Takats
2023-01-16 11:57:18 +01:00
parent 815c08f387
commit bc9f704163
2 changed files with 28 additions and 21 deletions

View File

@@ -15,30 +15,37 @@ class LandingPage extends Component
public ?int $year = null; public ?int $year = null;
public function mount()
{
$this->meetup->load([
'media',
]);
}
public function render() public function render()
{ {
return view('livewire.meetup.landing-page', [ return view('livewire.meetup.landing-page', [
'events' => MeetupEvent::query() 'events' => MeetupEvent::query()
->with([ ->with([
'meetup.city.country', 'meetup.city.country',
]) ])
->where('meetup_events.meetup_id', $this->meetup->id) ->where('meetup_events.meetup_id', $this->meetup->id)
->where('meetup_events.start', '>=', now()) ->where('meetup_events.start', '>=', now())
->get() ->get()
->map(fn($event) => [ ->map(fn($event) => [
'id' => $event->id, 'id' => $event->id,
'startDate' => $event->start, 'startDate' => $event->start,
'endDate' => $event->start->addHours(1), 'endDate' => $event->start->addHours(1),
'location' => $event->location, 'location' => $event->location,
'description' => $event->description, 'description' => $event->description,
]), ]),
]) ])
->layout('layouts.guest', [ ->layout('layouts.guest', [
'SEOData' => new SEOData( 'SEOData' => new SEOData(
title: $this->meetup->name, title: $this->meetup->name,
description: __('Bitcoiner Meetups are a great way to meet other Bitcoiners in your area. You can learn from each other, share ideas, and have fun!'), description: __('Bitcoiner Meetups are a great way to meet other Bitcoiners in your area. You can learn from each other, share ideas, and have fun!'),
image: asset($this->meetup->getFirstMediaUrl('logo')), image: asset($this->meetup->getFirstMediaUrl('logo')),
) )
]); ]);
} }
} }

View File

@@ -2,7 +2,6 @@
namespace App\Models; namespace App\Models;
use App\Traits\TwitterTrait;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsTo;
@@ -66,6 +65,7 @@ class Meetup extends Model implements HasMedia
public function registerMediaCollections(): void public function registerMediaCollections(): void
{ {
$this->addMediaCollection('logo') $this->addMediaCollection('logo')
->singleFile()
->useFallbackUrl(asset('img/einundzwanzig-cover-lesestunde.png')); ->useFallbackUrl(asset('img/einundzwanzig-cover-lesestunde.png'));
} }