logaritmisk
93234aae29
chore(web): add check:colors guard banning raw color utilities outside ui/ ( #49 )
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-07 14:22:15 +02:00
logaritmisk
b2d026f217
feat(web): set up Storybook (preview + MSW + stories for real components)
2026-06-05 16:55:40 +02:00
logaritmisk
e6fc3eaf2c
build(web): pin pnpm via packageManager + align CI to pnpm 11 ( #26 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-05 15:50:40 +02:00
logaritmisk
b23a48c310
feat(web): authoring query/mutation hooks + MSW handlers + shadcn select/checkbox/alert-dialog
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 00:22:59 +02:00
logaritmisk
89132f6745
ci(web): typecheck/lint/test/build + bundle-size budget
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 23:28:36 +02:00
logaritmisk
cf02eeb991
feat(web): TanStack Query hooks + session-guarded routes
...
Installs @tanstack/react-query and react-router-dom; adds typed query
hooks (useMe, useObjectsPage, useObject, useFieldDefinitions, useLogin,
useLogout), a QueryClient+MemoryRouter test render helper, and
RequireAuth — a layout route that blocks unauthenticated access and
redirects to /login. All 7 tests pass, typecheck/lint/build clean.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 22:49:55 +02:00
logaritmisk
478b4ce44e
feat(web): i18n with react-i18next (sv/en)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 22:42:47 +02:00
logaritmisk
66d0624279
test(web): MSW harness with typed handlers, fixtures, and client tests
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 22:35:55 +02:00
logaritmisk
dcfddc88c7
feat(web): generated OpenAPI types + typed openapi-fetch client with 401 redirect
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 22:25:10 +02:00
logaritmisk
5267f05089
fix(web): restore shadcn theme tokens in index.css; tidy deps + eslint rule
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 22:21:58 +02:00
logaritmisk
b7ec4b1041
feat(web): Tailwind 4 + shadcn/ui + ESLint
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 22:14:12 +02:00
logaritmisk
f64688a16f
feat(web): scaffold Vite + React + TS SPA with Vitest
...
Bootstraps the web/ SPA: Vite 6 + React 19 + TypeScript 5.8, Vitest
with jsdom, @testing-library/react, and a green smoke test asserting
the App renders its Collection heading.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 22:06:03 +02:00