From fb6e20f54a0829db45d1d9f294e0a00b37e62b05 Mon Sep 17 00:00:00 2001 From: Ghost69 Date: Sat, 18 Jul 2026 21:03:38 +0100 Subject: [PATCH] style(storefront): align bag drawer and passport with site type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Match the streetwear display voice on the shopping bag and artwork passport — uppercase titles, pill CTAs, and less card chrome. Co-authored-by: Cursor --- .../app/artworks/[slug]/passport/page.tsx | 149 +++++++++++------- .../components/artwork/passport-share.tsx | 9 +- .../components/cart/cart-drawer.tsx | 47 +++--- .../components/cart/cart-summary.tsx | 2 +- apps/storefront/components/cart/cart-view.tsx | 53 ++++--- 5 files changed, 152 insertions(+), 108 deletions(-) diff --git a/apps/storefront/app/artworks/[slug]/passport/page.tsx b/apps/storefront/app/artworks/[slug]/passport/page.tsx index 916222f..eb0e443 100644 --- a/apps/storefront/app/artworks/[slug]/passport/page.tsx +++ b/apps/storefront/app/artworks/[slug]/passport/page.tsx @@ -1,9 +1,10 @@ -import { Badge, buttonVariants, Container, Eyebrow, Heading, Text } from '@tms/ui'; -import { ArrowRight, ShieldCheck } from 'lucide-react'; +import { Badge, Container } from '@tms/ui'; +import { ShieldCheck } from 'lucide-react'; import type { Metadata } from 'next'; import Link from 'next/link'; import { notFound } from 'next/navigation'; import { PassportShare } from '@/components/artwork/passport-share'; +import { PillLink } from '@/components/site/pill-link'; import { dataProvider } from '@/lib/data'; interface Params { @@ -35,9 +36,19 @@ export async function generateMetadata({ params }: Params): Promise { function Field({ label, value, mono }: { label: string; value: string; mono?: boolean }) { return ( -
-
{label}
-
{value}
+
+
+ {label} +
+
+ {value} +
); } @@ -48,46 +59,57 @@ export default async function ArtworkPassportPage({ params }: Params) { if (!passport) notFound(); return ( - -