]> git.localhorst.tv Git - alttp.git/commitdiff
event image fallback
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Wed, 30 Jul 2025 14:37:09 +0000 (16:37 +0200)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Wed, 30 Jul 2025 14:37:09 +0000 (16:37 +0200)
app/Http/Controllers/EventController.php
resources/js/pages/Event.jsx

index f7fd1cef222d5a9aed0f7ac430b36b48a3305415..639932691b5ec6fe686f7fcadfe5d7f83cd3953e 100644 (file)
@@ -76,6 +76,12 @@ class EventController extends Controller
                                ->with('description', $event->getTranslatedShort());
                        if ($event->banner) {
                                $view = $view->with('image', url($event->banner));
+                       } elseif ($event->description) {
+                               if ($event->description->image) {
+                                       $view = $view->with('image', url($event->description->image));
+                               } elseif ($event->description->gif) {
+                                       $view = $view->with('image', url($event->description->gif));
+                               }
                        }
                        return $view;
                }
index dadde47f73dedc0ccb83ae3ef472b66735d2a91a..c3efc4039be9ccb33ba7987853a85a35b4d14ddb 100644 (file)
@@ -156,6 +156,10 @@ export const Component = () => {
                        <meta property="og:image" content={event.banner} />
                        <meta property="twitter:image" content={event.banner} />
                </Helmet> : null}
+               {!event.banner && event.description?.image ? <Helmet>
+                       <meta property="og:image" content={event.description.image} />
+                       <meta property="twitter:image" content={event.description.image} />
+               </Helmet> : null}
                <CanonicalLinks base={`/events/${event.name}`} />
                <EpisodesProvider setEpisodes={setEpisodes}>
                        <Container>