diff --git a/app/(auth)/register/page.tsx b/app/(auth)/register/page.tsx index 7084a17..bc681ee 100644 --- a/app/(auth)/register/page.tsx +++ b/app/(auth)/register/page.tsx @@ -22,10 +22,10 @@ export default async function RegisterPage() {
- +
-

+

Registration Closed

diff --git a/app/(auth)/setup/page.tsx b/app/(auth)/setup/page.tsx index 38bf302..48a710c 100644 --- a/app/(auth)/setup/page.tsx +++ b/app/(auth)/setup/page.tsx @@ -24,7 +24,7 @@ const steps = [ className="inline-flex items-center gap-1 font-medium text-primary underline decoration-primary/30 underline-offset-2 transition-colors hover:decoration-primary" > themoviedb.org - + {" "} and sign up for a free account. @@ -43,7 +43,7 @@ const steps = [ className="inline-flex items-center gap-1 font-medium text-primary underline decoration-primary/30 underline-offset-2 transition-colors hover:decoration-primary" > Settings → API - + {" "} and request an API key. Choose “Developer” when asked. You need the{" "} @@ -133,10 +133,10 @@ export default function SetupPage() { {/* Header */}

- + Setup required
-

+

Connect to TMDB

@@ -164,7 +164,7 @@ export default function SetupPage() {

-

{step.title}

+

{step.title}

{step.description}

@@ -188,12 +188,15 @@ export default function SetupPage() { > {copiedIdx === idx ? ( <> - + Copied ) : ( <> - + Copy )} @@ -217,14 +220,17 @@ export default function SetupPage() { {configured === true ? (
- +

TMDB API key detected

- Redirecting you to Sofa... + Redirecting you to Sofa…

@@ -247,7 +253,7 @@ export default function SetupPage() { {checking ? ( <> - Checking... + Checking… ) : ( "Check configuration" diff --git a/app/(pages)/dashboard/_components/continue-watching-card.tsx b/app/(pages)/dashboard/_components/continue-watching-card.tsx index 1f71dcd..1b2bf6d 100644 --- a/app/(pages)/dashboard/_components/continue-watching-card.tsx +++ b/app/(pages)/dashboard/_components/continue-watching-card.tsx @@ -44,18 +44,21 @@ export function ContinueWatchingCard({ alt={item.nextEpisode?.name ?? item.title.title} width={500} height={281} - className="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105" + className="h-full w-full object-cover motion-safe:transition-transform motion-safe:duration-300 motion-safe:group-hover:scale-105" /> ) : (
- +
)}
{item.nextEpisode && (

- + Up next

@@ -76,13 +79,13 @@ export function ContinueWatchingCard({

- +
{progress > 0 && (
diff --git a/app/(pages)/dashboard/_components/feed-section.tsx b/app/(pages)/dashboard/_components/feed-section.tsx index 614bda4..9bdaa38 100644 --- a/app/(pages)/dashboard/_components/feed-section.tsx +++ b/app/(pages)/dashboard/_components/feed-section.tsx @@ -14,8 +14,10 @@ export function FeedSection({ return (
- {icon} -

{title}

+ {icon} +

+ {title} +

{children}
diff --git a/app/(pages)/dashboard/_components/stats-display.tsx b/app/(pages)/dashboard/_components/stats-display.tsx index 98ba36e..517a00d 100644 --- a/app/(pages)/dashboard/_components/stats-display.tsx +++ b/app/(pages)/dashboard/_components/stats-display.tsx @@ -67,7 +67,7 @@ function StatCard({
- +
{label} @@ -75,7 +75,7 @@ function StatCard({

{value}

@@ -98,7 +98,7 @@ function PeriodSelector({ {periodLabels[period]} - +
- +

Your library is empty

@@ -28,7 +28,7 @@ export async function StatsSection({ userId }: { userId: string }) {
Start exploring diff --git a/app/(pages)/dashboard/_components/welcome-header.tsx b/app/(pages)/dashboard/_components/welcome-header.tsx index 3c4691a..c94f8fa 100644 --- a/app/(pages)/dashboard/_components/welcome-header.tsx +++ b/app/(pages)/dashboard/_components/welcome-header.tsx @@ -1,7 +1,7 @@ export function WelcomeHeader({ name }: { name?: string | null }) { return (
-

+

Welcome back{name ? `, ${name}` : ""}

diff --git a/app/(pages)/explore/filterable-title-row.tsx b/app/(pages)/explore/filterable-title-row.tsx index e4c2539..bd51d9a 100644 --- a/app/(pages)/explore/filterable-title-row.tsx +++ b/app/(pages)/explore/filterable-title-row.tsx @@ -106,7 +106,9 @@ function FilterableTitleRowInner({

{icon} -

{heading}

+

+ {heading} +

{/* Genre chips */} @@ -116,7 +118,7 @@ function FilterableTitleRowInner({ key={genre.id} type="button" onClick={() => toggleGenre(genre.id)} - className={`shrink-0 rounded-full border px-3 py-1 text-xs font-medium transition-all ${ + className={`shrink-0 rounded-full border px-3 py-1 text-xs font-medium transition-colors ${ selectedGenre === genre.id ? "border-primary bg-primary/10 text-primary" : "border-border/50 bg-card/50 text-muted-foreground hover:border-primary/20 hover:text-foreground" diff --git a/app/(pages)/explore/hero-banner.tsx b/app/(pages)/explore/hero-banner.tsx index 1f1e723..74836bd 100644 --- a/app/(pages)/explore/hero-banner.tsx +++ b/app/(pages)/explore/hero-banner.tsx @@ -56,7 +56,10 @@ export function HeroBanner({ {voteAverage > 0 && ( - + {voteAverage.toFixed(1)} )} @@ -65,7 +68,7 @@ export function HeroBanner({
-

+

{title}

@@ -74,9 +77,9 @@ export function HeroBanner({

- + Add to Library
diff --git a/app/(pages)/explore/page.tsx b/app/(pages)/explore/page.tsx index c8b1dad..4a067c7 100644 --- a/app/(pages)/explore/page.tsx +++ b/app/(pages)/explore/page.tsx @@ -91,7 +91,7 @@ export default async function ExplorePage() { } + icon={} items={trendingItems.slice(0, 20)} userStatuses={userStatuses} episodeProgress={episodeProgress} @@ -99,7 +99,7 @@ export default async function ExplorePage() { } + icon={} mediaType="movie" defaultItems={popularMovieItems.slice(0, 20)} genres={movieGenres.genres} @@ -109,7 +109,9 @@ export default async function ExplorePage() { } + icon={ + + } mediaType="tv" defaultItems={popularTvItems.slice(0, 20)} genres={tvGenres.genres} diff --git a/app/(pages)/explore/title-row.tsx b/app/(pages)/explore/title-row.tsx index 8ef11cd..13f237b 100644 --- a/app/(pages)/explore/title-row.tsx +++ b/app/(pages)/explore/title-row.tsx @@ -38,7 +38,9 @@ export function TitleRow({
{icon} -

{heading}

+

+ {heading} +

{/* Ambient glow */}
-
+
{children}
diff --git a/app/(pages)/people/[id]/_components/filmography-grid.tsx b/app/(pages)/people/[id]/_components/filmography-grid.tsx index 490a10d..3efef65 100644 --- a/app/(pages)/people/[id]/_components/filmography-grid.tsx +++ b/app/(pages)/people/[id]/_components/filmography-grid.tsx @@ -53,8 +53,10 @@ export function FilmographyGrid({ credits }: FilmographyGridProps) {
- -

Filmography

+ +

+ Filmography +

({filtered.length}) @@ -63,6 +65,7 @@ export function FilmographyGrid({ credits }: FilmographyGridProps) {