diff --git a/app/(pages)/titles/[id]/page.tsx b/app/(pages)/titles/[id]/page.tsx index 9f0380b..bc698db 100644 --- a/app/(pages)/titles/[id]/page.tsx +++ b/app/(pages)/titles/[id]/page.tsx @@ -32,6 +32,7 @@ interface Episode { episodeNumber: number; name: string | null; overview: string | null; + stillPath: string | null; airDate: string | null; runtimeMinutes: number | null; } @@ -462,10 +463,11 @@ export default function TitleDetailPage() { className="object-cover" priority /> - {/* Three-layer gradient */} -
-
-
+ {/* Multi-layer gradient for text readability on any backdrop */} +
+
+
+
{/* Film grain overlay */}
+ {stillUrl && ( +
+ {ep.name +
+ )}
-

+

E{String(ep.episodeNumber).padStart(2, "0")} {" "} @@ -734,12 +750,16 @@ export default function TitleDetailPage() { {ep.name ?? "Untitled"}

- {ep.airDate && ( -

- {ep.airDate} - {ep.runtimeMinutes - ? ` · ${ep.runtimeMinutes}m` - : ""} +

+ {ep.airDate ?? ""} + {ep.airDate && ep.runtimeMinutes ? " · " : ""} + {ep.runtimeMinutes + ? `${ep.runtimeMinutes}m` + : ""} +

+ {ep.overview && ( +

+ {ep.overview}

)}
@@ -796,23 +816,25 @@ function ProviderBadge({ const logoUrl = logoPath ? `https://image.tmdb.org/t/p/w92${logoPath}` : null; return ( -
- {logoUrl ? ( - {name} - ) : ( - - {name.slice(0, 2)} - - )} +
+
+ {logoUrl ? ( + {name} + ) : ( + + {name.slice(0, 2)} + + )} +
+
+ {name} +
); }