Feat(settings): base settings page #74

Merged
jakob.scheid merged 43 commits from feature/base-settings-page into main 2026-05-23 13:16:37 +02:00
Owner

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

# 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
jakob.scheid added the Kind/Feature
Priority
Medium
3
Area/Global
labels 2026-05-23 12:58:03 +02:00
jakob.scheid added this to the Project Board project 2026-05-23 12:58:03 +02:00
jakob.scheid added 42 commits 2026-05-23 12:58:04 +02:00
jakob.scheid moved this to Review in Project Board on 2026-05-23 13:00:12 +02:00
jakob.scheid added Area/Settings and removed Area/Global labels 2026-05-23 13:01:09 +02:00
jakob.gregory approved these changes 2026-05-23 13:10:15 +02:00
jakob.gregory left a comment
Member

Very nice!

Very nice!
jakob.scheid added 1 commit 2026-05-23 13:16:28 +02:00
jakob.scheid merged commit 69d752f79b into main 2026-05-23 13:16:37 +02:00
jakob.scheid deleted branch feature/base-settings-page 2026-05-23 13:16:37 +02:00
jakob.scheid moved this to Done in Project Board on 2026-05-23 13:17:33 +02:00
jakob.scheid modified the milestone from 0.1.0 to settings-ready 2026-06-05 11:15:10 +02:00
jakob.scheid changed title from Add base settings page to Feat: base settings page 2026-07-20 12:08:13 +02:00
jakob.scheid changed title from Feat: base settings page to Feat(settings): base settings page 2026-07-20 12:25:02 +02:00
jakob.scheid modified the milestone from settings-ready to 0.1.0 2026-07-22 11:33:01 +02:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Seekra/frontend#74