Commit Graph

367 Commits

Author SHA1 Message Date
8b43a8438d Merge pull request #166 from topsinoty/master
Create Vue version of v2 [NEED REVIEW - Read description]
2026-07-06 03:27:58 +03:00
Promise Temitope
a67911a39e Merge pull request #2 from topsinoty/refactor/move-to-vue
Refactor/move to vue
2026-07-04 17:14:51 +03:00
topsinoty
ef6abf9c28 merge(master): conclude the documented Vue reconciliation
Record master as fully integrated after replaying its mentor, member, board, history, portfolio, partner, homepage, student, portrait, and asset changes as focused commits.\n\nKeep the deployed Vue/Vite tree while preserving master’s relative data and asset structure beneath public. Refactor-only records remain archived as inactive data, and retired Jekyll files, shell converters, and generated image outputs remain excluded because the active build does not consume them.\n\nThe resolution process and path mapping are documented in docs/merge-master-2026-07.md.
2026-07-04 17:14:12 +03:00
topsinoty
cd3ebf6faf docs(merge): record the master reconciliation
Document the path mapping, chronological content replay, inactive-record preservation, omitted legacy Jekyll pipeline, and verification checklist. The note explains why master’s structure is retained beneath public where Vite can actually serve it.
2026-07-04 17:12:12 +03:00
topsinoty
5ba944f074 fix(management): port master’s portrait sizing
Apply master’s fixed 150px current-board portrait size and centered mobile alignment in the Vue component. This preserves the stylesheet intent without restoring the retired Jekyll Sass tree.
2026-07-04 17:11:20 +03:00
topsinoty
1f72edb778 content(home): restore master’s exact introduction
Replace the paraphrased Estonian activity and inclusion copy with master’s exact wording. Keep the Vue homepage structure, calls to action, images, and English locale intact.
2026-07-04 17:10:42 +03:00
topsinoty
f7012132b4 feat(student): render preserved links and mentor guidance
Render the structured external project links with safe new-tab attributes and restore the mentor onboarding callout in the Vue student page. Internal mentor navigation continues through the custom localized router.
2026-07-04 17:05:46 +03:00
topsinoty
0fef13c178 content(student): preserve master’s team guidance
Carry master’s exact Estonian introduction, software, Helpdesk, culture, and mentor wording into the Vue locale. Preserve TipiLAN, ASI Karikas, Remondikohvik, and mentor destinations as structured fields while retaining the refactor’s tags and activity lists.
2026-07-04 17:05:41 +03:00
topsinoty
fc47e559ae content(partners): add TalTech engineering faculty
Carry master’s exact partner record and TalTech_Insener_EST_gradient.png into the paths served by Vue. Retain every partner logo extension from master while keeping the existing public/assets/partners directory.
2026-07-04 17:03:47 +03:00
topsinoty
3a586498aa refactor(portfolio): retain master image filenames
Keep master’s exact portfolio image references, including their extensions. The Vue image helper strips extensions only when resolving generated variants, so source naming remains visible without changing the public/assets/ourwork-images structure.
2026-07-04 17:00:40 +03:00
topsinoty
2d5ce869fc content(history): preserve master’s board chronology
Add the 2025/2026 board and retain master’s exact historical filenames and term labels. Move the five newly referenced portraits into public/assets/past-management-images/original so Vue’s optimiser owns their generated variants while preserving master’s category layout.
2026-07-04 16:59:08 +03:00
topsinoty
bc575a0260 content(management): publish master’s 2026 board
Replace the current board roster with master’s exact names, roles, contact details, and filenames. Place the shared coming-soon portrait under public/assets/management-images/original, preserving master’s category structure inside Vite’s served asset root.
2026-07-04 16:58:19 +03:00
topsinoty
ce83cd5378 fix(members): archive refactor-only names
Preserve every member name that existed only on the refactor branch under an inactive tier. Vue continues to render master’s junior, senior, and graduate rosters while the merge retains the displaced records without guessing a new status.
2026-07-04 16:57:12 +03:00
topsinoty
6805d88530 content(members): apply master membership changes
Move master’s complete membership roster into the YAML path loaded by Vue. The update records new members, promotions, spelling corrections, and graduate transitions without duplicating people across active tiers.
2026-07-04 16:56:55 +03:00
topsinoty
a65d5c665d fix(mentors): retain inactive refactor profiles
Keep Karina Reisel’s exact refactor profile in the shared mentor dataset while marking it inactive. Filter inactive records in Vue so master’s current public roster remains authoritative without deleting historical profile data.
2026-07-04 16:54:36 +03:00
topsinoty
a40dee8364 content(mentors): carry master roster into Vue
Apply master’s mentor roster in the data path consumed by Vue. This preserves Katri Lotamõis’s exact revised wording, adds Lembitu Valdmets’s exact profile, and keeps master’s image filenames because the Vue helper handles extensions directly.
2026-07-04 16:54:04 +03:00
topsinoty
fe8c2393eb merge(master): reconcile mentor updates with Vue site
Merge master without restoring the retired Jekyll build, whose layouts, root pages, Sass, and duplicate data paths are not consumed by the Vite build or GitHub Pages artifact.

Carry master’s mentor entries and wording exactly into public/_data/mentors.yml, changing only image filename suffixes required by the Vue image helper. Add Karina Reisel’s exact source portrait and retain the project MIT license.

Exclude line-ending-only rewrites and duplicate board portraits after verifying that byte-identical files already exist in the management image paths used by Vue. Image optimisation and the production build both pass with the resolved tree.
2026-07-04 16:40:21 +03:00
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
d5345c2caa Merge pull request #163 from Lapikud/new-juhatus
New juhatus & partner
2026-06-28 00:38:43 +03:00
ba2de13752 Change scss img size to fixed 150px 2026-06-27 20:27:20 +03:00
5fa61a2b45 Add back old images 2026-06-26 14:30:46 +03:00
e836263f5f New partner 2026-06-16 18:38:51 +03:00
e53a816e64 new management and old management 2026 2026-06-14 19:13:09 +03:00
Kerdo Käärma
fb84043468 Update and promote members in the management list (#162)
* Update members list

* Update members list again

* Add missed members and promote new management to senior
2026-05-09 15:10:51 +03:00
Kerdo Käärma
32f4209804 Update members list (#160) 2026-05-07 18:58:14 +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