logaritmisk
|
9d0475e8ec
|
feat(web): single-language content authoring (LabelEditor + localized_text at default lang)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-05 15:05:20 +02:00 |
|
logaritmisk
|
0ee3b970cb
|
refactor(web): drop redundant fields/visibility casts now the client is typed (#24 #29)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-04 20:20:13 +02:00 |
|
logaritmisk
|
7a8e7ff2d7
|
feat(web): show the publish control on the object detail
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-04 08:41:32 +02:00 |
|
logaritmisk
|
34d4ed2fd6
|
fix(web): disable publish-confirm while pending; aria-current on stepper
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-04 08:39:20 +02:00 |
|
logaritmisk
|
39b7fc51e9
|
feat(web): PublishControl stepper (legal one-step moves, confirm-on-public, gate/illegal errors)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-04 08:35:02 +02:00 |
|
logaritmisk
|
01f757a239
|
feat(web): useSetVisibility hook + adjacentTransitions helper + MSW handler
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-04 08:30:15 +02:00 |
|
logaritmisk
|
eedeb179e3
|
fix(web): handle delete failure in confirm dialog (no unhandled rejection)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-04 01:04:58 +02:00 |
|
logaritmisk
|
5087e34280
|
feat(web): delete object with confirm dialog
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-04 01:00:57 +02:00 |
|
logaritmisk
|
9880f24dd2
|
feat(web): nested object routes + in-pane edit form + edit flow
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-04 00:54:02 +02:00 |
|
logaritmisk
|
22b37c138b
|
test(web): assert partial-create passes fieldsError state to the edit route
|
2026-06-04 00:50:43 +02:00 |
|
logaritmisk
|
30d851182e
|
feat(web): new-object full-width page + create flow + /objects/new
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-04 00:46:49 +02:00 |
|
logaritmisk
|
616c232a22
|
feat(web): ObjectForm (core + dynamic flexible fields, RHF, validation)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-04 00:40:19 +02:00 |
|
logaritmisk
|
cf0b34b254
|
refactor(web): FieldInput form type unknown (drop any); wire localized_text required; a11y/comment nits
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-04 00:36:04 +02:00 |
|
logaritmisk
|
cb191225cc
|
feat(web): dynamic FieldInput (text/integer/date/boolean/localized_text/term/authority)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-04 00:31:05 +02:00 |
|
logaritmisk
|
0a2398f507
|
fix(web): localize flexible-field labels to the active locale (sv/en)
CI / web (push) Has been cancelled
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-03 23:37:26 +02:00 |
|
logaritmisk
|
1d1be5fbe9
|
fix(web): hide null flexible-field values instead of rendering 'null'
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-03 23:17:14 +02:00 |
|
logaritmisk
|
859f41dcb9
|
feat(web): object detail + two-pane page + app routing
Implements the navigable SPA shell: object detail pane showing
inventory-minimum fields, flexible fields (via Record<string,unknown>
cast) and visibility badge; ObjectsPage two-pane layout; BrowserRouter
wired through RequireAuth+AppShell; QueryClient provided in main.tsx.
Consolidates ObjectList NavLink to use isActive function form, removing
manual useParams highlight.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-03 23:13:52 +02:00 |
|
logaritmisk
|
d6fe0b0597
|
feat(web): paginated object list with visibility badges and states
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-03 23:06:42 +02:00 |
|