jakob.scheid and Gitea
8f83efb16b
Merge pull request 'Fix(settings): settings validator selection setting default values array handling' ( #155 ) from fix/settings-validator-selection-default-values-array into main
...
Deploy on dev / Deploy on dev (push) Successful in 36s
Reviewed-on: #155
Reviewed-by: Jakob Gregory
2026-07-31 20:58:29 +02:00
jakob.scheid
f41c5c407f
test(settings): add settings validator test cases
...
Added test cases to the settings validator unit test to test the
selection setting default value array handling when allowMultiple is
true.
2026-07-30 10:45:58 +02:00
jakob.scheid
35bfedbd6b
fix(settings): expect array default values for multiple choice selections
2026-07-30 10:43:47 +02:00
jakob.scheid and Gitea
8f5b9e3601
Merge pull request 'Complete missing settings translations' ( #154 ) from chore/complete-translations into main
...
Deploy on dev / Deploy on dev (push) Successful in 33s
Reviewed-on: #154
Reviewed-by: Jakob Scheid
2026-07-30 10:06:50 +02:00
jakob.scheid
00caf4d692
style(i18n): update Portuguese translations indentation
2026-07-30 10:04:47 +02:00
jakob.scheid
f39a69f76d
style(i18n): update Italian translations indentation
2026-07-30 10:04:16 +02:00
jakob.scheid
8697557259
style(i18n): update French translations indentation
2026-07-30 10:03:24 +02:00
jakob.scheid
cd17486054
style(i18n): update Spanish translations indentation
2026-07-30 10:02:31 +02:00
jakob.gregory and Gitea
f2050ceed0
Delete the unnecessary space in pt.json
2026-07-29 18:45:20 +02:00
jakob.gregory and Gitea
805512c9de
Change wrong commit email
2026-07-29 18:42:13 +02:00
jakob.gregory and Gitea
88bda40e87
chore(i18n): complete Portuguese translations
2026-07-29 18:40:12 +02:00
jakob.gregory and Gitea
0aee1ab9a6
chore(i18n): complete Italian translations
2026-07-29 18:39:55 +02:00
jakob.gregory and Gitea
d5a8f852b2
chore(i18n): complete French translations
2026-07-29 18:38:59 +02:00
jakob.gregory and Gitea
5ba1045a17
chore(i18n): complete Spanish translations
2026-07-29 18:14:11 +02:00
jakob.scheid and Gitea
ba1ee27ba2
Merge pull request 'Use :focus-visible instead of :focus' ( #153 ) from refactor/use-focus-visible into main
...
Deploy on dev / Deploy on dev (push) Successful in 36s
Reviewed-on: #153
Reviewed-by: Jakob Scheid
2026-07-29 17:51:57 +02:00
jakob.gregory and Gitea
e6acab73e3
refactor(global): replace :focus with :focus-visible
2026-07-29 17:47:54 +02:00
jakob.scheid and Gitea
463fcff615
Merge pull request 'Chore(licenses): license headers in setup scripts' ( #147 ) from chore/setup-scripts-license-headers into main
...
Deploy on dev / Deploy on dev (push) Successful in 36s
Reviewed-on: #147
Reviewed-by: Jakob Gregory
2026-07-28 21:44:44 +02:00
jakob.scheid and Gitea
5a9191e69b
chore(licenses): add license headers to setup scripts
2026-07-28 21:44:27 +02:00
jakob.scheid and Gitea
32c972d043
Merge pull request 'Test: describe in all test files' ( #144 ) from testing/describe-in-all-files into main
...
Deploy on dev / Deploy on dev (push) Successful in 40s
Reviewed-on: #144
Reviewed-by: Jakob Gregory
2026-07-28 21:44:17 +02:00
jakob.scheid and Gitea
68a827a113
test(settings): add describe to settingsValidator test
2026-07-28 20:15:58 +02:00
jakob.scheid and Gitea
c047060b7c
test(i18n): add describe to LanguageSwitchButton test
2026-07-28 20:15:58 +02:00
jakob.scheid and Gitea
cd3a288935
test(i18n): add describe to currentLanguage test
2026-07-28 20:15:58 +02:00
jakob.scheid and Gitea
7ee9c45339
test(style): add describe to cssDimensions test
2026-07-28 20:15:58 +02:00
jakob.scheid and Gitea
799d7ee0bc
Merge pull request 'Feat(settings): add renderer for settings configuration' ( #142 ) from feature/settings-renderer into main
...
Deploy on dev / Deploy on dev (push) Successful in 32s
Reviewed-on: #142
Reviewed-by: Jakob Gregory
2026-07-28 20:14:50 +02:00
jakob.scheid
71b6601360
fix(settings): catch all of /settings route subpath
2026-07-28 20:13:08 +02:00
jakob.scheid
eb43e2f49f
chore: resolve merge conflicts
2026-07-28 20:10:40 +02:00
jakob.scheid
79267d0059
feat(settings): add selection option ARIA label
2026-07-28 20:10:29 +02:00
jakob.scheid
39f482fc37
feat(settings): add title to selection options
2026-07-28 20:10:28 +02:00
jakob.scheid
70ad0420bb
feat(settings): improve label relationship in selection
...
Added attributes to indicate that div.label is the label for
ul.options-list in the selection component.
2026-07-28 20:10:28 +02:00
jakob.scheid
641cc4956d
refactor(settings): remove unused parameter
...
Removed unused oldValue parameter in the selection component.
2026-07-28 20:10:28 +02:00
jakob.scheid
e0e2033fdf
refactor(settings)!: pass path to getSettingsRecursively using an array instead of a string
...
Tests and all files the utility is used in are also updated.
Warning: This change is breaking!
2026-07-28 20:10:27 +02:00
jakob.scheid
e18c066629
refactor(settings): use oneline if statement
...
Use a oneline if statement in the getSetting utility.
2026-07-28 20:10:27 +02:00
jakob.scheid
edb63b0316
test(settings): refactor switch component test
...
Added and used getWrapper function to switch component test to mount the
component and avoid repeating code.
2026-07-28 20:10:27 +02:00
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