Commit Graph
100 Commits
Author SHA1 Message Date
jakob.scheidandjakob.scheid b062015f23 chore: resolve merge conflicts 2026-07-28 20:10:15 +02:00
jakob.scheidandjakob.scheid e808ec9a26 test(settings): add settings input tests 2026-07-28 20:08:53 +02:00
jakob.scheidandjakob.scheid 3eddb7d196 feat(test-utils): add store setup functionality to mountComponent utility 2026-07-28 20:08:53 +02:00
jakob.scheidandjakob.scheid d7ce212095 fix(settings): prevent setting input done button from animating initially when mounting 2026-07-28 20:08:52 +02:00
jakob.scheidandjakob.scheid da330db355 feat(settings): make setting input reactive to stored setting 2026-07-28 20:08:52 +02:00
jakob.scheidandjakob.scheid f65b65c053 feat(test-utils): add pinia options to mountComponent test utility 2026-07-28 20:08:52 +02:00
jakob.scheidandjakob.scheid 6fbdc87669 test(settings): add switch component tests 2026-07-28 20:08:51 +02:00
jakob.scheidandjakob.scheid afdc98beb3 chore(dependencies): add @pinia/testing dependency 2026-07-28 20:08:50 +02:00
jakob.scheidandjakob.scheid 248adf40b0 feat(settings): add settings page link 2026-07-28 20:08:39 +02:00
jakob.scheidandjakob.scheid d78beffabd fix(settings): add key prop to settings in settings page 2026-07-28 20:08:39 +02:00
jakob.scheidandjakob.scheid f6a0553b99 feat(settings): implement settings pages navigation 2026-07-28 20:08:38 +02:00
jakob.scheidandjakob.scheid 22311dc5c9 feat(settigns): add settings page composable 2026-07-28 20:08:38 +02:00
jakob.scheidandjakob.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.scheidandjakob.scheid 0c6d6c76f4 feat(icons): add chevron right icon 2026-07-28 20:08:37 +02:00
jakob.scheidandjakob.scheid 4b6881808d refactor(settings): move settings button style into a CSS module 2026-07-28 20:08:37 +02:00
jakob.scheidandjakob.scheid 12d8c4fa23 fix(settings): fix switch label cursor 2026-07-28 20:08:37 +02:00
jakob.scheidandjakob.scheid c9cb0fce27 feat(settings): add selection setting 2026-07-28 20:08:36 +02:00
jakob.scheidandjakob.scheid 31fbfbde07 fix(settings): prevent input setting done button from extending beyond viewport border 2026-07-28 20:08:36 +02:00
jakob.scheidandjakob.scheid 942645df68 fix(settings): make switch setting style scoped 2026-07-28 20:08:35 +02:00
jakob.scheidandjakob.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.scheidandjakob.scheid 9cf2245217 feat(settings): improve switch setting accessibility 2026-07-28 20:08:35 +02:00
jakob.scheidandjakob.scheid 3136f40530 feat(settings): improve input setting accessibility 2026-07-28 20:08:34 +02:00
jakob.scheidandjakob.scheid 62fbd5de3a feat(settings): add animation to settings input done button 2026-07-28 20:08:34 +02:00
jakob.scheidandjakob.scheid 25d7ee0c6d feat(settings): add settings component for inputs 2026-07-28 20:08:34 +02:00
jakob.scheidandjakob.scheid a0a9cac244 feat(icons): add check mark icon 2026-07-28 20:08:33 +02:00
jakob.scheidandjakob.scheid d02c1fb702 feat(style): add common input style 2026-07-28 20:08:32 +02:00
jakob.scheidandjakob.scheid e4bd6df2d5 refactor(settings): remove unused setting class 2026-07-28 20:08:23 +02:00
jakob.scheidandjakob.scheid 76b4887205 feat(settings): remove large settings padding on small screens 2026-07-28 20:08:23 +02:00
jakob.scheidandjakob.scheid 17351e9f44 feat(settings): add support for boolean settings 2026-07-28 20:08:23 +02:00
jakob.scheidandjakob.scheid 5101450d59 feat(settings): make switch use the settings store 2026-07-28 20:08:22 +02:00
jakob.scheidandjakob.scheid 139c6f4ef5 feat(settings): display current settings page 2026-07-28 20:08:22 +02:00
jakob.scheidandjakob.scheid d63a0e5bca feat(settings): add settings store 2026-07-28 20:08:21 +02:00
jakob.scheidandjakob.scheid 5428006a4a Revert "feat(dependencies): add lodash and its types to package.json and package-lock.json" 2026-07-28 20:07:59 +02:00
jakob.scheidandjakob.scheid 17629e0691 chore(dependencies): add pinia-plugin-persistedstate dependency 2026-07-28 20:07:45 +02:00
jakob.scheidandjakob.scheid 22dc39fe51 feat(dependencies): add lodash and its types to package.json and package-lock.json 2026-07-28 20:07:35 +02:00
jakob.scheidandjakob.scheid 4a4b62936a set up Pinia 2026-07-28 20:07:33 +02:00
jakob.scheidandjakob.scheid 5efd3ac5b1 feat(settings): add switch transitions 2026-07-28 20:06:26 +02:00
jakob.scheidandjakob.scheid c11ab2a52c feat(settings): add switch component 2026-07-28 20:06:26 +02:00
jakob.scheidandjakob.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.scheidandjakob.scheid 5979177650 feat(settings): get current section using watchEffect 2026-07-28 20:06:25 +02:00
jakob.scheidandjakob.scheid e337e1db3e feat(settings): make active section content reactive 2026-07-28 20:06:24 +02:00
jakob.scheidandjakob.scheid 81252bf95d set button cursor to pointer 2026-07-28 20:06:24 +02:00
jakob.scheidandjakob.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.scheidandjakob.scheid 16db5394ad feat(settings): focus sidebar section button that is currently active 2026-07-28 20:06:23 +02:00
jakob.scheidandjakob.scheid a49383154f feat(settings): remove sidebar section link button container 2026-07-28 20:06:23 +02:00
jakob.scheidandjakob.scheid 7734bef1ef feat(settings): show first-level sections in the sidebar 2026-07-28 20:06:23 +02:00
jakob.scheidandjakob.scheid ae84fd742c add common class for button links 2026-07-28 20:06:22 +02:00
jakob.scheidandjakob.scheid 0cd7f7e5a7 underline focused links that are no buttons 2026-07-28 20:06:22 +02:00
jakob.scheidandjakob.scheid 7152771a48 add button CSS class 2026-07-28 20:06:22 +02:00
jakob.scheidandjakob.scheid 964c247098 feature(settings): load settings configuration 2026-07-28 20:05:59 +02:00
jakob.scheidandjakob.scheid 493c705abc fix(footer): update settings router link target 2026-07-28 20:05:59 +02:00
jakob.scheidandjakob.scheid c7d79efcc2 feature(settings): catch all subpaths of the settings path in the router 2026-07-28 20:05:58 +02:00
jakob.scheid 80dec73fb0 chore: add setup scripts 2026-07-21 19:02:31 +02:00
jakob.scheid 8faace292e chore: add commit template 2026-07-21 18:56:58 +02:00
jakob.scheidandGitea 8d690ac875 feat(i18n): swap Italian and Portuguese in the available languages array
This increases the accessibility of the languages selection.
2026-07-01 13:36:54 +02:00
jakob.scheid 192f3c37a9 feat(settings): add test cases to test that only sections are allowed as first-level settings 2026-06-05 11:37:17 +02:00
jakob.scheid b729b85ad0 feat(settings): allow only sections as first-level settings 2026-06-05 11:35:41 +02:00
jakob.scheidandGitea 1473dcf060 test(settings): add test cases for the selection setting allowMultiple property to the settings validator unit test 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 8702648624 test(settings): add unit test for the settings validator validateSettingsConfig function 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 88819f5684 test(settings): add test cases for the settings validator validateSelectionOptions function for test cases that should throw an error 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 98940eeec4 test(settings): add test cases for the settings validator validateEntry function for test cases that should throw an error 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 775e206322 fix(settings): check selection default value in the settings validator 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 7407366f45 fix(settings): check the selection options and allowMultiple before and not after the default check in the settings validator 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea deaf3935c9 fix(settings): fix indentation in validateEntry in the settings validator 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 5f07e66915 fix(settings): check the selection options and allowMultiple after and not in the default check in the settings validator 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 122663e2e3 fix(settings): check the name and i18n before the checks for a section in validateEntry in the settings validator 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 5c8073d264 test(settings): add unit test for the settings validator validateEntry function for test cases that should throw an error 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 970f4a74d1 fix(settings): do not enforce allowMultiple set for selection settings 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea ecf9074522 test(settings): add unit test for the settings validator validateEntry function for test cases that should not throw an error 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea ea87e0832a test(settings): add unit test for the settings validator validateSelectionOptions function for test cases that should throw an error 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea f4121bf419 test(settings): add unit test for the settings validator validateSelectionOptions function for test cases that should not throw an error 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea bf317eea35 test(settings): update test description for the unit test for the settings validator assertString function for test cases that should throw an error 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 948d6d41e8 test(settings): add unit test for the settings validator assertType function for test cases that should throw an error 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 867b3a41f8 test(settings): add unit test for the settings validator assertType function for test cases that should not throw an error 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea e0268b6e6c test(settings): add unit test for the settings validator assertString function for test cases that should not throw an error 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 156b3b552c test(settings): add unit test for the settings validator assertString function for test cases that should throw an error 2026-06-04 17:27:42 +02:00
jakob.scheidandGitea 39e6c94d09 test(settings): Add settings validator utility test boilerplate 2026-06-04 17:27:42 +02:00
jakob.scheid d9c19b252e fix(search-bar): re-add left padding 2026-06-04 15:32:46 +02:00
jakob.scheid dc4c47e2ef test(language-switch-button): remove redundant test file 2026-06-04 13:45:22 +02:00
jakob.scheid a5dede3485 Merge remote-tracking branch 'refs/remotes/origin/testing/language-switch' into testing/language-switch 2026-06-04 13:44:26 +02:00
jakob.scheid eb892d9725 test(language-switch-button): move test file to the correct directory 2026-06-04 13:43:55 +02:00
jakob.scheidandGitea c919263c36 feat(navbar-padding): use the responsivity of the main content padding CSS variables 2026-06-04 13:39:58 +02:00
jakob.scheidandGitea 592eb7222f move main content padding CSS variables to the app wrapper 2026-06-04 13:39:58 +02:00
jakob.scheidandGitea 7d15d29409 test(current-language-util): shorten test description 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea 8ce315e1c7 test(current-language-util): add local storage language test cases 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea 33dfee951a test(current-language-util): set local storage item 'locale' to the local storage language if it is specified 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea 80bc8339ed test(current-language-util): add test cases localStorageLanguage key 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea 12f9d85841 test(current-language-util): remove local storage language test cases 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea a78fa93b51 test(current-language-util): use objects for test cases 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea 06c5e9b2c1 test(current-language-util): add local storage languages array 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea bf3e6b2e2e refactor(current-language-util): move the locales array to a separate const in the test 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea b58ee95ad2 fix(current-language-util): use the full locale instead of the language for the testing environment 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea 093d5840fc test(current-language-util): update test description 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea 352bd5baf5 test(current-language-util): add actual test 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea 2117c28606 test(current-language-util): add navigator.language configuration 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea 7f01a807b9 test(current-language-util): add test cases with extension 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea a7babaf94b test(current-language-util): add test cases with writing system 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea a14318c4c5 test(current-language-util): add test cases with country code 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea c3c7fdb945 test(current-language-util): add simple test cases 2026-06-04 12:41:25 +02:00
jakob.scheidandGitea 1418e52cbf test(current-language-util): add test boilerplate 2026-06-04 12:41:25 +02:00