Add 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

Create 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 Create 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 mvp-frontend milestone 2026-05-23 12:58:03 +02:00
jakob.scheid added the
type
feature
prio
medium
area/global
labels 2026-05-23 12:58:03 +02:00
jakob.scheid added this to the MVP Frontend 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 MVP Frontend 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 MVP Frontend on 2026-05-23 13:17:33 +02:00
jakob.scheid modified the milestone from mvp-frontend to settings-ready 2026-06-05 11:15:10 +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