Commit Graph
12 Commits
Author SHA1 Message Date
Rafał Tyński 67f4925bd3 chore(frontend): replace favicon with new TarninaHub mark 2026-10-04 05:42:48 +02:00
Rafał Tyński 69af054774 chore(dev): add HTTPS Vite dev server and HTTP launch profile
Serve Vite over HTTPS on :7081 using a certificate exported from dotnet dev-certs (scripts/dev-certs.ps1). Add an http launch profile on :5078 as the default backend and point the /api proxy at it, so dev runs on defaults without env vars.
2026-10-04 05:42:35 +02:00
Rafał Tyński e176d0c211 feat(client): add English default and Ukrainian language with switcher
Default language is English; detect the browser language (Polish -> pl, Ukrainian -> uk, otherwise en) and persist the user choice. Add full Ukrainian (Cyrillic) translations, a language switcher showing native endonyms, and keep vue-i18n, Vuetify locale, <html lang> and document.title in sync.
2026-10-04 04:12:36 +02:00
Rafał Tyński 9854133ac0 feat(client): add high-contrast theme option to theme switcher
Extend theme modes with an explicit high-contrast choice (WCAG 1.4.3) and expose i18n label keys for the theme menu.
2026-10-04 04:04:54 +02:00
Rafał Tyński 804ad617ad feat(client): add app skeleton with routing, state and i18n
Add vue-router routes with accessible navigation (document title + focus management), Pinia session store, vue-i18n (PL/EN) and the default layout. Replace the landing page with routed views and remove the old MainView.
2026-10-04 04:04:35 +02:00
Rafał Tyński 92a904b8a9 feat(client): add accessible design system and API client foundation
Add design tokens, base components (page header, section, status chip, empty state, loading, announcer), a11y composables (text scaling, announcements), high-contrast theme and a typed HTTP client with ProblemDetails error mapping.
2026-10-04 04:04:31 +02:00
Rafał Tyński 4b0225008c chore(client): add lint, format and test tooling
Configure ESLint 10 (flat, Vue + a11y), Prettier, Vitest + @vue/test-utils + jsdom, and add npm scripts for lint/format/test. Document VITE_API_BASE_URL.
2026-10-04 04:04:26 +02:00
Rafał Tyński 3b94358162 feat(frontend): connect client to local SurrealDB
Add a SurrealDB service with a local IndexedDB-backed (indxdb://) connection for private, local-first data and an optional remote connection for sync. Initialize the local connection on app start and document the required VITE_* variables in .env.example.

Bump the client version to 0.0.1.
2026-10-03 20:23:18 +02:00
Rafał Tyński ac9ce68fbe style(frontend): use outlined variant for feature cards 2026-10-03 18:54:17 +02:00
Rafał Tyński 1ad16fb35b feat(frontend): add light/dark theme switcher
Add persisted theme mode (light, dark, system) with a header menu.
Rework the light and dark palettes for stronger contrast and drop the
high-contrast theme.
2026-10-03 18:54:13 +02:00
Rafał Tyński 2b6a9f5433 build(frontend): add @vueuse/core dependency 2026-10-03 18:54:09 +02:00
Rafał Tyński 3a45267ad8 feat(frontend): scaffold Vue 3 + Vuetify landing page 2026-10-03 18:30:47 +02:00