Commit Graph

309 Commits

Author SHA1 Message Date
topsinoty
3f85860f83 docs(readme): document Vue setup and project structure
Replace the Svelte badge and stale runtime references with the Vue 3 toolchain, current Node requirement, and reproducible npm ci installation path.

Tell the contributor story from entry point to page: explain how App.vue, the custom router, bilingual routes, shared components, locale JSON, YAML content, public assets, and Vue Storybook fit together, then list the commands used for local development and verification.

Update the component guide for Vue props, slots, layout primitives, Svg.vue variants, and Storybook controls so contributors can find the right abstraction before adding route-specific markup.
2026-07-04 15:55:55 +03:00
topsinoty
e5fc209203 fix(router,i18n): harden links, loading, and localized content
Make the custom router follow browser link conventions: resolve clicks from nested elements, preserve query strings and hashes, ignore modified, download, targeted, external, and in-page links, synchronize navigation listeners, and prevent stale lazy imports from replacing the newest route.

Keep language selection authoritative during translated navigation, reject unsupported stored locales, prevent stale translation requests from winning races, and synchronize the document language with standards-based et-EE and en-GB locale identifiers.

Route every YAML-backed page through one loader that checks HTTP responses, validates the parsed data shape against its fallback, and returns safe defaults. Render locale-neutral workshop months with Intl.DateTimeFormat and localize the embedded calendar URL from the active locale.

Replace HTML-bearing Helpdesk and workshop translations with structured plain-text segments rendered through escaped Vue bindings. This preserves emphasis and spacing without v-html, while direct MapLibre markers now build fixed DOM nodes through textContent and clean up safely after asynchronous loading.
2026-07-04 15:55:05 +03:00
topsinoty
13322e11cb refactor(vue): migrate app, routes, and tooling from Svelte
Replace the Svelte runtime, Vite plugin, Storybook adapter, and component files with Vue 3 equivalents while preserving the existing route table, page markup, styling, assets, deployment shape, and npm workflows.

Move shared and page-level state onto Vue refs, computed values, lifecycle hooks, and script setup components. Recreate the custom async router and translation composable as Vue-native modules so navigation and bilingual content continue to work without introducing a router or state-management dependency.

Adopt the maintained @lucide/vue package, remove the Svelte icon and map wrappers, and initialize MapLibre directly on the Helpdesk page. Replace the Svelte CSF story with a Vue Storybook story, remove obsolete aliases and generation/config files, and update the audited lockfile with no known vulnerabilities.
2026-07-04 15:51:11 +03:00
Henri Karba
33eac3b896 npm audit fix 2026-05-02 15:07:14 +03:00
Henri
be92742e96 smaller laptop screen fixes 2026-05-01 00:25:56 +03:00
Henri
c7d7098b15 aboutus text 2026-04-23 17:42:38 +03:00
Henri
63c4960062 updated image optimisation, updated readme accrodingly. fixed image issues, fixed navbar on mobile view + more 2026-04-23 15:48:34 +03:00
Henri
08d6e08c4d updated and fixed most pages + navbar update on home page 2026-04-22 20:59:29 +03:00
Henri
83e090ef8f workshops template 2026-04-21 20:17:59 +03:00
Henri
2ef643d15f transfer 2026-04-21 19:41:01 +03:00
Henri
6b885d80af Merge branch 'svelte-henri' of github.com:v4ltages/lapikud.github.io into svelte-henri 2026-04-17 10:05:08 +03:00
Henri
ce7a5c1ee7 updated images and data to the current live state 2026-04-17 10:04:55 +03:00
Henri
f5f737b790 fixes 2026-04-16 18:40:52 +03:00
Henri
85f44980e2 mentors update + navbar bug fixes 2026-04-16 16:54:06 +03:00
Henri
c2a09816db mentors update + navbar bug fixes 2026-04-16 16:48:35 +03:00
Henri
0a31f0aa91 for student page done 2026-04-16 15:58:19 +03:00
Henri
b09ed9795b cname + nav about page name change 2026-04-09 10:00:32 +03:00
Henri
b319967f61 updated workflow 2026-04-09 09:37:50 +03:00
Henri
2b49761fa3 changed hinnakiri location 2026-04-09 09:18:50 +03:00
Henri
dde5aac7d2 updated Grid and pages using grid, changed logo image to an svg, updated favicon logic 2026-04-09 09:16:22 +03:00
Henri
adfe82280a changed workflow to github pages artifact 2026-04-08 11:07:26 +03:00
Henri
3f6c7abec3 github workflow fixes 2026-04-08 00:39:29 +03:00
Henri
031706714c github workflow 2026-04-08 00:33:26 +03:00
Henri
62cccf180f partners data update 2026-04-08 00:25:15 +03:00
Henri
438aa957a1 updated language loading changes on all pages 2026-04-08 00:13:42 +03:00
Henri
3d27217769 fixed language issues, updated routing, completed first version of managment page 2026-04-07 23:55:38 +03:00
Henri
ae1a44b65f changes for nav and Juhatus 2026-04-06 21:10:15 +03:00
Henri
99ad293289 temporary push, with testing changes for nav and Juhatus 2026-04-06 15:12:14 +03:00
Henri
78f70458e2 small fixes, hero and navbar 2026-04-06 02:55:39 +03:00
Henri
837057a976 initial home page ready 2026-04-06 01:44:17 +03:00
Henri
884281bd58 about us section ready 2026-04-05 22:54:23 +03:00
Henri
eb459ed4b6 rename newHome to Home and remove old Home 2026-04-05 20:27:04 +03:00
Henri
55d4032953 rename newHome to Home and remove old Home 2026-04-03 04:53:44 +03:00
Henri
f586c406e7 bigger screen scale changes 2026-04-03 04:52:41 +03:00
Henri
4d0ef801cc padding updates 2026-04-01 22:53:13 +03:00
cf37c98dfe New newHome page 2026-04-01 22:07:05 +03:00
Henri
bc19d29268 Merge branch 'svelte-henri' into svelte 2026-03-28 01:02:17 +02:00
Henri
d49462363d new home page design (Hero and first section) 2026-03-28 01:02:05 +02:00
Henri
bfe6363f0b Merge branch 'svelte-henri' into svelte 2026-03-27 23:00:53 +02:00
Henri
f73f73767f new home page design (Hero only right now) 2026-03-27 23:00:35 +02:00
Henri
ccf4d57cea pc transfer 2026-03-19 19:35:20 +02:00
Henri
5676426c9e Merge branch 'svelte-henri' into svelte 2026-03-05 16:44:08 +02:00
Henri
1b704c7cc4 components and tailwind rework 2026-03-05 16:43:56 +02:00
Henri
4571d22644 components and storybook for development svg previews 2026-03-05 12:27:35 +02:00
Henri
08c31d1063 Merge branch 'svelte-henri' into svelte 2026-02-26 22:50:42 +02:00
Henri
567f872cc2 readme update with wsl instructions 2026-02-26 22:50:32 +02:00
Henri
ff1104fdfd Merge branch 'svelte-henri' into svelte 2026-02-26 21:01:44 +02:00
Henri
948f444147 sildeshow component (not tested) 2026-02-26 21:00:17 +02:00
Henri
17c2ddb3de Merge branch 'svelte-henri' into svelte 2026-02-26 20:41:52 +02:00
Henri
8e7cfac07b kalender page 2026-02-26 20:41:40 +02:00