jakob.scheid and jakob.scheid
167ddbfb4e
fix(settings): fix handling of non-existent paths
...
Previously, the settings view now does not check whether the settings
content is falsy. But, if the setting does not exist, the setting itself
is undefined. So, if the specified settings path did not exist, an
error was thrown.
Now, the setting is checked for being falsy, not the setting content.
2026-07-28 20:10:17 +02:00
jakob.scheid and jakob.scheid
b062015f23
chore: resolve merge conflicts
2026-07-28 20:10:15 +02:00
jakob.scheid and jakob.scheid
e808ec9a26
test(settings): add settings input tests
2026-07-28 20:08:53 +02:00
jakob.scheid and jakob.scheid
3eddb7d196
feat(test-utils): add store setup functionality to mountComponent utility
2026-07-28 20:08:53 +02:00
jakob.scheid and jakob.scheid
d7ce212095
fix(settings): prevent setting input done button from animating initially when mounting
2026-07-28 20:08:52 +02:00
jakob.scheid and jakob.scheid
da330db355
feat(settings): make setting input reactive to stored setting
2026-07-28 20:08:52 +02:00
jakob.scheid and jakob.scheid
f65b65c053
feat(test-utils): add pinia options to mountComponent test utility
2026-07-28 20:08:52 +02:00
jakob.scheid and jakob.scheid
6fbdc87669
test(settings): add switch component tests
2026-07-28 20:08:51 +02:00
jakob.scheid and jakob.scheid
248adf40b0
feat(settings): add settings page link
2026-07-28 20:08:39 +02:00
jakob.scheid and jakob.scheid
d78beffabd
fix(settings): add key prop to settings in settings page
2026-07-28 20:08:39 +02:00
jakob.scheid and jakob.scheid
f6a0553b99
feat(settings): implement settings pages navigation
2026-07-28 20:08:38 +02:00
jakob.scheid and jakob.scheid
22311dc5c9
feat(settigns): add settings page composable
2026-07-28 20:08:38 +02:00
jakob.scheid and jakob.scheid
2fb747f587
feat(settings): add utility functions to get settings
...
Utility function getSetting for getting a first-level setting from a
list of settings and unit tests.
Utility function getSettingRecursively to get any setting from a list
of settings. The setting can be at any nesting level in the settings
list and unit tests.
2026-07-28 20:08:38 +02:00
jakob.scheid and jakob.scheid
0c6d6c76f4
feat(icons): add chevron right icon
2026-07-28 20:08:37 +02:00
jakob.scheid and jakob.scheid
4b6881808d
refactor(settings): move settings button style into a CSS module
2026-07-28 20:08:37 +02:00
jakob.scheid and jakob.scheid
12d8c4fa23
fix(settings): fix switch label cursor
2026-07-28 20:08:37 +02:00
jakob.scheid and jakob.scheid
c9cb0fce27
feat(settings): add selection setting
2026-07-28 20:08:36 +02:00
jakob.scheid and jakob.scheid
31fbfbde07
fix(settings): prevent input setting done button from extending beyond viewport border
2026-07-28 20:08:36 +02:00
jakob.scheid and jakob.scheid
942645df68
fix(settings): make switch setting style scoped
2026-07-28 20:08:35 +02:00
jakob.scheid and jakob.scheid
1e283c7392
refactor(settings): rename variable
...
Renamed the variable 'inputClass' to 'inputType' because this name is
more accurate
2026-07-28 20:08:35 +02:00
jakob.scheid and jakob.scheid
9cf2245217
feat(settings): improve switch setting accessibility
2026-07-28 20:08:35 +02:00
jakob.scheid and jakob.scheid
3136f40530
feat(settings): improve input setting accessibility
2026-07-28 20:08:34 +02:00
jakob.scheid and jakob.scheid
62fbd5de3a
feat(settings): add animation to settings input done button
2026-07-28 20:08:34 +02:00
jakob.scheid and jakob.scheid
25d7ee0c6d
feat(settings): add settings component for inputs
2026-07-28 20:08:34 +02:00
jakob.scheid and jakob.scheid
a0a9cac244
feat(icons): add check mark icon
2026-07-28 20:08:33 +02:00
jakob.scheid and jakob.scheid
d02c1fb702
feat(style): add common input style
2026-07-28 20:08:32 +02:00
jakob.scheid and jakob.scheid
e4bd6df2d5
refactor(settings): remove unused setting class
2026-07-28 20:08:23 +02:00
jakob.scheid and jakob.scheid
76b4887205
feat(settings): remove large settings padding on small screens
2026-07-28 20:08:23 +02:00
jakob.scheid and jakob.scheid
17351e9f44
feat(settings): add support for boolean settings
2026-07-28 20:08:23 +02:00
jakob.scheid and jakob.scheid
5101450d59
feat(settings): make switch use the settings store
2026-07-28 20:08:22 +02:00
jakob.scheid and jakob.scheid
139c6f4ef5
feat(settings): display current settings page
2026-07-28 20:08:22 +02:00
jakob.scheid and jakob.scheid
d63a0e5bca
feat(settings): add settings store
2026-07-28 20:08:21 +02:00
jakob.scheid and jakob.scheid
4a4b62936a
set up Pinia
2026-07-28 20:07:33 +02:00
jakob.scheid and jakob.scheid
5efd3ac5b1
feat(settings): add switch transitions
2026-07-28 20:06:26 +02:00
jakob.scheid and jakob.scheid
c11ab2a52c
feat(settings): add switch component
2026-07-28 20:06:26 +02:00
jakob.scheid and jakob.scheid
9a193d28af
feat(settings): add utility function to determine the level of a settings section heading
2026-07-28 20:06:25 +02:00
jakob.scheid and jakob.scheid
5979177650
feat(settings): get current section using watchEffect
2026-07-28 20:06:25 +02:00
jakob.scheid and jakob.scheid
e337e1db3e
feat(settings): make active section content reactive
2026-07-28 20:06:24 +02:00
jakob.scheid and jakob.scheid
81252bf95d
set button cursor to pointer
2026-07-28 20:06:24 +02:00
jakob.scheid and jakob.scheid
e278c51676
feat(settings): go to the settings route if the settings sub-route does not exist
2026-07-28 20:06:24 +02:00
jakob.scheid and jakob.scheid
16db5394ad
feat(settings): focus sidebar section button that is currently active
2026-07-28 20:06:23 +02:00
jakob.scheid and jakob.scheid
a49383154f
feat(settings): remove sidebar section link button container
2026-07-28 20:06:23 +02:00
jakob.scheid and jakob.scheid
7734bef1ef
feat(settings): show first-level sections in the sidebar
2026-07-28 20:06:23 +02:00
jakob.scheid and jakob.scheid
ae84fd742c
add common class for button links
2026-07-28 20:06:22 +02:00
jakob.scheid and jakob.scheid
0cd7f7e5a7
underline focused links that are no buttons
2026-07-28 20:06:22 +02:00
jakob.scheid and jakob.scheid
7152771a48
add button CSS class
2026-07-28 20:06:22 +02:00
jakob.scheid and jakob.scheid
964c247098
feature(settings): load settings configuration
2026-07-28 20:05:59 +02:00
jakob.scheid and jakob.scheid
493c705abc
fix(footer): update settings router link target
2026-07-28 20:05:59 +02:00
jakob.scheid and jakob.scheid
c7d79efcc2
feature(settings): catch all subpaths of the settings path in the router
2026-07-28 20:05:58 +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