docling-studio/frontend/src/shared
Pier-Jean Malandrino 7ad25aeb2a feat(#251): API client typé create/update/delete + StoreForm + Create/Edit pages
Frontend store API client :
- Types StoreInfo (avec slug + isDefault + embedder), StoreDetail, StoreCreatePayload, StoreUpdatePayload
- Fonctions createStore (POST), updateStore (PATCH), deleteStore (DELETE), fetchStore (GET /:slug)
- Tests Vitest étendus pour les 4 nouveaux endpoints

Composants formulaire (features/store/ui/) :
- StoreForm : champs communs (name/slug/kind/embedder/isDefault) avec validation slug locale, lock du slug pour 'default'
- StoreConfigForm : dispatcher dynamique par kind (extensible)
- OpenSearchConfigForm : champ indexName, validation requise

Pages CRUD :
- StoreCreatePage (/index/new) : formulaire + redirect liste
- StoreEditPage (/index/:store/edit) : préremplit via fetchStore, redirige vers la fiche

Routes + i18n :
- Routes ROUTES.STORE_CREATE et ROUTES.STORE_EDIT ajoutées (names + routes.ts)
- Clés i18n FR/EN sous stores.* et storeForm.*
2026-05-05 09:38:39 +02:00
..
api Format all frontend files with Prettier 2026-04-03 15:50:32 +02:00
breadcrumb feat(#208): doc workspace breadcrumb (Studio > <doc> > <mode>) 2026-05-05 09:38:39 +02:00
composables Add reusable pagination composable and PaginationBar component 2026-04-02 13:41:50 +02:00
routing feat(#251): API client typé create/update/delete + StoreForm + Create/Edit pages 2026-05-05 09:38:39 +02:00
storage refactor(audit): remediate 0.5.0 audit findings — clean architecture, security, DRY, SOLID, perf 2026-04-29 14:00:00 +02:00
ui feat(#209): rework sidebar nav (Home / Docs / Stores / Runs / Settings) 2026-05-05 09:38:39 +02:00
appConfig.ts fix(decoupling): eliminate cross-feature imports and add typed health endpoint 2026-04-10 13:11:29 +02:00
format.test.ts feat(#211): E3 — Document library (/docs), filters, bulk actions, multi-file import, StatusBadge 2026-05-05 09:38:39 +02:00
format.ts feat(#211): E3 — Document library (/docs), filters, bulk actions, multi-file import, StatusBadge 2026-05-05 09:38:39 +02:00
i18n.test.ts fix(decoupling): eliminate cross-feature imports and add typed health endpoint 2026-04-10 13:11:29 +02:00
i18n.ts feat(#251): API client typé create/update/delete + StoreForm + Create/Edit pages 2026-05-05 09:38:39 +02:00
types.ts feat(#225,#224): vocabulary rename index→ingest + stale stores strip 2026-05-05 09:38:39 +02:00