Skip to content

Commit 58bca6d

Browse files
(SP: 1) [UI] Move shop theme tokens into global scoped .shop-scope overrides (remove shop-theme.css)
1 parent 0456d5b commit 58bca6d

4 files changed

Lines changed: 90 additions & 74 deletions

File tree

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import type React from 'react';
2-
import './shop-theme.css';
32

43
export default function ShopLayout({ children }: { children: React.ReactNode }) {
54
return <main className="mx-auto px-6 min-h-[80vh]">{children}</main>;
6-
}
5+
}

frontend/app/[locale]/shop/shop-theme.css

Lines changed: 0 additions & 30 deletions
This file was deleted.

frontend/app/globals.css

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,3 +160,40 @@
160160
transform: scale(1.08);
161161
}
162162
}
163+
164+
165+
/* Shop theme: scoped overrides (must not affect platform pages) */
166+
.shop-scope {
167+
/* keep shop rounding slightly tighter than platform */
168+
--radius: calc(var(--radius) - 2px);
169+
170+
/* light: shop accent = black */
171+
--accent: var(--foreground);
172+
--accent-foreground: var(--background);
173+
--ring: var(--foreground);
174+
175+
/* IMPORTANT: override Tailwind v4 theme vars directly */
176+
--color-accent: var(--foreground);
177+
--color-accent-foreground: var(--background);
178+
--color-ring: var(--foreground);
179+
180+
--card: var(--background);
181+
}
182+
183+
.dark .shop-scope {
184+
/* dark: shop accent = magenta */
185+
--accent: var(--accent-primary);
186+
--accent-foreground: var(--foreground);
187+
--ring: var(--accent-primary);
188+
189+
/* IMPORTANT: override Tailwind v4 theme vars directly */
190+
--color-accent: var(--accent-primary);
191+
--color-accent-foreground: var(--foreground);
192+
--color-ring: var(--accent-primary);
193+
194+
--card: var(--background);
195+
196+
/* keep borders closer to previous shop look, derived (no hex) */
197+
--border: color-mix(in oklab, var(--foreground) 18%, var(--background));
198+
--input: color-mix(in oklab, var(--foreground) 18%, var(--background));
199+
}

frontend/project-structure.txt

Lines changed: 52 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@
6060
📁 cart
6161
📁 rehydrate
6262
📄 route.ts
63+
📁 catalog
64+
📄 route.ts
6365
📁 checkout
6466
📄 route.ts
6567
📁 internal
@@ -216,6 +218,7 @@
216218
📄 admin-product-status-toggle.tsx
217219
📄 cart-provider.tsx
218220
📄 catalog-load-more.tsx
221+
📄 catalog-products-client.tsx
219222
📄 category-tile.tsx
220223
📁 header
221224
📄 cart-button.tsx
@@ -244,6 +247,50 @@
244247
📄 category.ts
245248
📁 db
246249
📄 index.ts
250+
📁 legacy-migrations
251+
📁 drizzle_legacy
252+
📄 0000_rich_magus.sql
253+
📄 0001_black_random.sql
254+
📄 0002_yielding_purple_man.sql
255+
📄 0003_handy_cammi.sql
256+
📄 0004_tough_ultron.sql
257+
📄 0005_furry_warstar.sql
258+
📄 0006_minor_units_money.sql
259+
📄 0007_add-payment-intent-id-to-orders.sql
260+
📄 0008_dizzy_james_howlett.sql
261+
📄 0009_p0_inventory_workflow_baseline.sql
262+
📄 0009_unknown_nico_minoru.sql
263+
📄 0010_parallel_princess_powerful.sql
264+
📄 0011_add_orders_sweep_claim_index.sql
265+
📄 0012_inventory_moves_product_fk_restrict.sql
266+
📄 0013_add_internal_job_state.sql
267+
📄 0013_brown_gamora.sql
268+
📄 0013_low_roughhouse.sql
269+
📄 0014_add-stripe-events-processed-at.sql
270+
📄 0014_dapper_kang.sql
271+
📄 0014_steep_kabuki.sql
272+
📄 0015_dear_legion.sql
273+
📄 0015_glamorous_eternity.sql
274+
📄 0015_warm_dexter_bennett.sql
275+
📁 meta
276+
📄 0000_snapshot.json
277+
📄 0001_snapshot.json
278+
📄 0002_snapshot.json
279+
📄 0003_snapshot.json
280+
📄 0004_snapshot.json
281+
📄 0005_snapshot.json
282+
📄 0006_snapshot.json
283+
📄 0007_snapshot.json
284+
📄 0008_snapshot.json
285+
📄 0009_snapshot.json
286+
📄 0010_snapshot.json
287+
📄 0012_snapshot.json
288+
📄 0013_snapshot.json
289+
📄 0014_snapshot.json
290+
📄 0015_snapshot.json
291+
📄 _journal.json
292+
📄 relations.ts
293+
📄 schema.ts
247294
📁 queries
248295
📄 leaderboard.ts
249296
📄 points.ts
@@ -289,48 +336,10 @@
289336
📁 payments
290337
📄 fondy.md
291338
📁 drizzle
292-
📄 0000_rich_magus.sql
293-
📄 0001_black_random.sql
294-
📄 0002_yielding_purple_man.sql
295-
📄 0003_handy_cammi.sql
296-
📄 0004_tough_ultron.sql
297-
📄 0005_furry_warstar.sql
298-
📄 0006_minor_units_money.sql
299-
📄 0007_add-payment-intent-id-to-orders.sql
300-
📄 0008_dizzy_james_howlett.sql
301-
📄 0009_p0_inventory_workflow_baseline.sql
302-
📄 0009_unknown_nico_minoru.sql
303-
📄 0010_parallel_princess_powerful.sql
304-
📄 0011_add_orders_sweep_claim_index.sql
305-
📄 0012_inventory_moves_product_fk_restrict.sql
306-
📄 0013_add_internal_job_state.sql
307-
📄 0013_brown_gamora.sql
308-
📄 0013_low_roughhouse.sql
309-
📄 0014_add-stripe-events-processed-at.sql
310-
📄 0014_dapper_kang.sql
311-
📄 0014_steep_kabuki.sql
312-
📄 0015_dear_legion.sql
313-
📄 0015_glamorous_eternity.sql
314-
📄 0015_warm_dexter_bennett.sql
339+
📄 0000_dry_young_avengers.sql
315340
📁 meta
316341
📄 0000_snapshot.json
317-
📄 0001_snapshot.json
318-
📄 0002_snapshot.json
319-
📄 0003_snapshot.json
320-
📄 0004_snapshot.json
321-
📄 0005_snapshot.json
322-
📄 0006_snapshot.json
323-
📄 0007_snapshot.json
324-
📄 0008_snapshot.json
325-
📄 0009_snapshot.json
326-
📄 0010_snapshot.json
327-
📄 0012_snapshot.json
328-
📄 0013_snapshot.json
329-
📄 0014_snapshot.json
330-
📄 0015_snapshot.json
331342
📄 _journal.json
332-
📄 relations.ts
333-
📄 schema.ts
334343
📄 drizzle.config.ts
335344
📄 eslint.config.mjs
336345
📁 hooks
@@ -422,6 +431,8 @@
422431
📄 checkout-concurrency-stock1.test.ts
423432
📄 checkout-currency-policy.test.ts
424433
📄 checkout-no-payments.test.ts
434+
📄 checkout-set-payment-intent-reject-contract.test.ts
435+
📄 checkout-stripe-error-contract.test.ts
425436
📄 currency.test.ts
426437
📄 format-money.test.ts
427438
📄 order-items-snapshot-immutable.test.ts
@@ -434,6 +445,7 @@
434445
📄 product-sale-invariant.test.ts
435446
📄 public-product-visibility.test.ts
436447
📄 restock-order-only-once.test.ts
448+
📄 restock-release-failure-invariant.test.ts
437449
📄 restock-stale-claim-gate.test.ts
438450
📄 restock-stale-stripe-orphan.test.ts
439451
📄 restock-stuck-reserving-sweep.test.ts
@@ -485,9 +497,7 @@
485497
📄 README.md
486498
📄 save-structure.cjs
487499
📁 scripts
488-
📄 create-user.ts
489-
📄 debug-user.ts
490500
📄 shop-janitor-restock-stale.mjs
491-
📄 verify-user.ts
492501
📄 tsconfig.json
502+
📄 tsconfig.tsbuildinfo
493503
📄 vitest.config.ts

0 commit comments

Comments
 (0)