jakob.scheid
9a8e764f53
test(settings): refactor selection component test
...
Use exampleOptions instead of an own options array, which was equal to
exampleOptions.
2026-07-28 20:10:26 +02:00
jakob.scheid
26a5783d19
test(settings): refactor selection test getWrapper function
...
Updated the getWrapper function to use object destructuring.
2026-07-28 20:10:26 +02:00
jakob.scheid
880beeee07
style(settings): remove unnecessary commas
...
Removed unnecessary commas in settings input component and settings page
component.
2026-07-28 20:10:25 +02:00
jakob.scheid
151947b09c
style(settings): remove unnecessary comma
...
Removed unnecessary trailing comma in the selection component.
2026-07-28 20:10:25 +02:00
jakob.scheid
4054d0793f
fix(settings): update settings input to use default value
...
The SettingsInput component now uses the default value if there is a
default value. Tests for this were added.
2026-07-28 20:10:25 +02:00
jakob.scheid
2d61e9f927
test(settings): refactor getWrapper function in settings input test
...
Updated the getWrapper function to use object destructuring.
2026-07-28 20:10:24 +02:00
jakob.scheid
67ffd05566
docs(changelog): add settings renderer
2026-07-28 20:10:24 +02:00
jakob.scheid
b429074071
test(settings): add tests for settings page
...
Added tests for the SettingsPage component:
- correct heading
- correct settings
2026-07-28 20:10:24 +02:00
jakob.scheid
9dfd16d68d
test(settings): add tests for settings page link
2026-07-28 20:10:23 +02:00
jakob.scheid
fb0d80d7f6
test(settings): add tests for settings view
...
Added tests for the settings view (SettingsView.vue):
- heading translation
- sidebar top-level sections
- correct main element
2026-07-28 20:10:23 +02:00
jakob.scheid
bd30579923
refactor(settings): move setttings path normalization utility to a separate file
...
Moved the normalizePagePath utility from the settings page composable to
a separate utility file and restructured tests accordingly.
2026-07-28 20:10:23 +02:00
jakob.scheid
d6e7104f82
refactor(settings): remove unused utility
...
Removed the utility getSectionHeadingLevel and its tests.
2026-07-28 20:10:22 +02:00
jakob.scheid
24b4e45116
feat(settings): add page path normalization type check
...
Added a type check to the normalizePagePath function. The function now
returns an empty array if the path is not a string.
2026-07-28 20:10:22 +02:00
jakob.scheid
6b347bb845
feat(settings): omit empty settings page segments
...
The composable useSettingsPage now omits empty segments in the path.
2026-07-28 20:10:21 +02:00
jakob.scheid
c5a16d2797
feat(settings): filter characters that would cause a broken URL from settings page path
2026-07-28 20:10:21 +02:00
jakob.scheid
f7f4de8341
test(settings): distinguish between unit tests and integration tests
...
Separated unit tests and integration tests in the test for
useSettingsPage more clearly.
2026-07-28 20:10:21 +02:00
jakob.scheid
cd4956fbe6
refactor(settings): push route object instead of raw string
...
Modified the useSettingsPage composable to use a route object instead
of a raw string in goToSettingsPage and moved settings route child
routes into the settings route itself using 'rest(.*)*'.
2026-07-28 20:10:20 +02:00
jakob.scheid
241ac889fc
feat(settings): make settings page composable more compatible
...
The composable now uses replace instead of replaceAll which is not
supported by some old browsers.
2026-07-28 20:10:20 +02:00
jakob.scheid
d3f3ef37ed
fix(settings): omit leading/trailing and consecuting dots in noralizePagePath
2026-07-28 20:10:20 +02:00
jakob.scheid
c2402f9360
fix(settings): return router.push promise
...
The settings page composable function to go to a settings page now
returns the promise router.push returns.
2026-07-28 20:10:19 +02:00
jakob.scheid
55164c3b2f
Merge branch 'fix/update-title-on-language-change'
Deploy on dev / Deploy on dev (push) Successful in 38s
2026-07-28 19:55:22 +02:00
jakob.scheid
b245aa4a39
feat: update the page title using a watcher
...
Added a watcher (watchEffect) to App.vue to update the page title
always when a dependency changes. The afterEach hook was removed from
the router.
2026-07-28 19:55:12 +02:00
jakob.scheid
3e30e85354
feat: update the page title using a watcher
...
Added a watcher (watchEffect) to App.vue to update the page title
always when a dependency changes. The afterEach hook was removed from
the router.
2026-07-28 19:50:19 +02:00
jakob.scheid
2206b9952b
feat(color-scheme): set color scheme on body
...
The color scheme is now set on the document body. The reactivity is
ensured by a watcher on the color scheme ref. The color CSS variables
are now set on the body.
2026-07-28 19:46:18 +02:00
jakob.scheid and Gitea
3bcd71d60c
chore(licenses): update third-party licenses
...
Updated the third-party licenses using the new license files script.
2026-07-28 19:36:43 +02:00
jakob.scheid and Gitea
cc7a562887
docs(readme): add reference to the license script
2026-07-28 19:36:43 +02:00
jakob.scheid and Gitea
3f40e2142c
chore(licenses): add script to generate the license files
...
Added a script to generate the license files for the development
dependencies and the production dependencies.
2026-07-28 19:36:43 +02:00
jakob.scheid
f1430622dd
refactor: merge two rules for #app-wrapper
...
Merged the two CSS rules for #app-wrapper into one rule.
2026-07-28 18:51:38 +02:00