ghostguild-org/app
Jennie Robinson Faber 96470a604a fix(natural-date-input): preserve input on edit, use reliable update event
Two reliability bugs in the natural-language date input:

1. Clicking Edit on a saved-date pill and changing the value immediately
   re-showed the saved value. clearAndEdit pre-fills the input with the
   formatted saved date so the admin doesn't start over, but chrono
   parses that string on the very first keystroke, re-sets parsedDate,
   and the auto-hide template flips the pill back. Added an isEditing
   flag that keeps the input visible across re-parses and clears on
   blur once we have a valid parse.

2. Typing "tomorrow at 2pm" sometimes committed "tomorrow at <current
   time>". UInput's template spreads \$attrs onto the inner <input>
   alongside its own @input="onInput", and Vue's listener-array merge
   intermittently drops the fall-through @input mid-typing — in the
   reproduction, the final 'm' never reached parseNaturalInput, so
   chrono's last successful read was "tomorrow at 2p" matching just
   "tomorrow". Switched to @update:model-value (a declared emit on
   UInput, so it goes through the reliable component-emit path) and
   made onBlur always re-parse the final value as a backup.
2026-05-19 12:19:35 +01:00
..
assets style(a11y): meet WCAG AA on --text-faint 2026-04-30 22:25:57 +01:00
components fix(natural-date-input): preserve input on edit, use reliable update event 2026-05-19 12:19:35 +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 chore(admin-events): reword ticketing note and move next to public toggle 2026-05-19 10:37:41 +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