From 0c4f94d56a7f34ad578ac83b8ca3c8c14d521f0d Mon Sep 17 00:00:00 2001 From: twotalesanimation <80506065+twotalesanimation@users.noreply.github.com> Date: Fri, 18 Sep 2026 07:01:05 +0200 Subject: [PATCH] feat(client-portal): readable shot list on phones On a phone the approval badge was drawn over the version name on every row, the TWO TALES logo broke over two lines, and in "recent" sort the date wrapped onto three. Below sm the version name now takes its own line with the badge under it, the logo stays on one line and a long link label is truncated, and the date no longer wraps. Hover-only copy buttons are hidden on phones, where they were invisible but still took space. Desktop is unchanged. Co-Authored-By: Claude Opus 5 --- app/client/[token]/page.tsx | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/app/client/[token]/page.tsx b/app/client/[token]/page.tsx index eab9ed8..cab4968 100644 --- a/app/client/[token]/page.tsx +++ b/app/client/[token]/page.tsx @@ -452,7 +452,7 @@ export default function ClientPortalPage({
- + TWO TALES @@ -462,7 +462,7 @@ export default function ClientPortalPage({
{sessionLabel && ( - {sessionLabel} + {sessionLabel} )} @@ -685,7 +685,7 @@ export default function ClientPortalPage({ /> )} -
+

{item.label} {item.description && ( @@ -696,7 +696,7 @@ export default function ClientPortalPage({

{ver?.createdAt && ( -

+

{formatDate(ver.createdAt)}

)} @@ -716,19 +716,19 @@ export default function ClientPortalPage({ href={ver ? `/client/${token}/review/${ver.id}` : '#'} onClick={handleReviewClick} className={cn( - 'flex items-center gap-4 p-4 rounded-xl border transition-all group', + 'flex flex-wrap sm:flex-nowrap items-center gap-x-4 gap-y-2 p-3 sm:p-4 rounded-xl border transition-all group', 'bg-zinc-900 border-zinc-800 hover:border-zinc-600 hover:bg-zinc-800/70', !ver && 'pointer-events-none opacity-40', )} > -
+
-

+

{task.title}

); @@ -886,19 +886,19 @@ export default function ClientPortalPage({ href={ver ? `/client/${token}/review/${ver.id}` : '#'} onClick={handleReviewClick} className={cn( - 'flex items-center gap-4 p-4 rounded-xl border transition-all group', + 'flex flex-wrap sm:flex-nowrap items-center gap-x-4 gap-y-2 p-3 sm:p-4 rounded-xl border transition-all group', 'bg-zinc-900 border-zinc-800 hover:border-zinc-600 hover:bg-zinc-800/70', !ver && 'pointer-events-none opacity-40', )} > -
+
-

+

{task.title}