ghostguild-org/app
Jennie Robinson Faber 2a66b0eb8a fix(topstrip): wrap breadcrumb-current in ClientOnly
The breadcrumb's trailing span pulls its label from pageBreadcrumbTitle,
which pages set in script setup after a useFetch. SSR rendered the URL
slug there; client rendered the title; Vue logged a hydration text
mismatch on every detail page.

Wrap the last segment's span in ClientOnly with an nbsp fallback so the
SSR DOM stays the same shape but defers the text to the client. The
prior attempt at this in layouts/default.vue + layouts/admin.vue was
reverted on this branch — it changed segment counts and produced a
worse node-structure mismatch.
2026-05-19 10:33:26 +01:00
..
assets style(a11y): meet WCAG AA on --text-faint 2026-04-30 22:25:57 +01:00
components fix(topstrip): wrap breadcrumb-current in ClientOnly 2026-05-19 10:33:26 +01:00
composables feat(payments): persist helcimCustomerCode + skip getOrCreateCustomer on card-on-file 2026-04-27 19:16:32 +01:00
config refactor(admin/members): dedupe STATUS_LABELS + reactive row update 2026-04-30 22:25:49 +01:00
layouts Revert "fix(layouts): drop URL-slug breadcrumb fallback" 2026-05-19 00:16:07 +01:00
middleware fix(coming-soon): let logged-in admins bypass the gate 2026-05-01 14:13:43 +01:00
pages fix(admin-events): switch edit-mode load to useFetch 2026-05-18 23:18:55 +01:00
plugins Fix duplicate /api/auth/member call and add request deduplication 2026-03-19 15:04:04 +00:00
utils fix(review): accept arbitrary amounts in payment-setup; rename m.tier → m.amount in activity text 2026-04-19 19:15:32 +01:00
app.config.ts feat: reskin admin pages to zine design system 2026-04-03 10:56:01 +01:00
app.vue feat: replace layout with fixed left sidebar and top strip 2026-04-02 21:11:47 +01:00