This PR includes the base settings page which will be expanded to include logic at a later date.
Why?
There are (UI) decisions that the user should make, such as showing flags in the language selection dropdown menu or not.
Summary
New route (/settings) for the settings page
Layout for a sidebar on the left
Restructuring of some components and CSS classes
Second footer segment containing a router link to the settings page
Lower footer (due to the second footer segment)
Implementation
Created a layout component for views with a sidebar on the left side + main content on the right side that is used in the settings page. To ensure a consistent layout (without any breaks in the boundary lines), the main content padding must now be set in the views, so that the padding can be set separately for each view. As a result, it is possible to omit the padding. There is a new class for setting this padding (main-content-padding) that can be simply added to the class list of a view container to set the padding.
Furthermore, the main content container in src/App.vue was removed, so that every view needs a container.
# Description
This PR includes the base settings page which will be expanded to include logic at a later date.
## Why?
There are (UI) decisions that the user should make, such as showing flags in the language selection dropdown menu or not.
## Summary
- New route (`/settings`) for the settings page
- Layout for a sidebar on the left
- Restructuring of some components and CSS classes
- Second footer segment containing a router link to the settings page
- Lower footer (due to the second footer segment)
## Implementation
Created a layout component for views with a sidebar on the left side + main content on the right side that is used in the settings page. To ensure a consistent layout (without any breaks in the boundary lines), the main content padding must now be set in the views, so that the padding can be set separately for each view. As a result, it is possible to omit the padding. There is a new class for setting this padding (`main-content-padding`) that can be simply added to the class list of a view container to set the padding.
Furthermore, the main content container in `src/App.vue` was removed, so that every view needs a container.
## Related Issues
Closes: #72
jakob.scheid
added this to the 0.1.0 milestone 2026-05-23 12:58:03 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Description
This PR includes the base settings page which will be expanded to include logic at a later date.
Why?
There are (UI) decisions that the user should make, such as showing flags in the language selection dropdown menu or not.
Summary
/settings) for the settings pageImplementation
Created a layout component for views with a sidebar on the left side + main content on the right side that is used in the settings page. To ensure a consistent layout (without any breaks in the boundary lines), the main content padding must now be set in the views, so that the padding can be set separately for each view. As a result, it is possible to omit the padding. There is a new class for setting this padding (
main-content-padding) that can be simply added to the class list of a view container to set the padding.Furthermore, the main content container in
src/App.vuewas removed, so that every view needs a container.Related Issues
Closes: #72
Very nice!
Add base settings pageto Feat: base settings pageFeat: base settings pageto Feat(settings): base settings page