diff --git a/src/components/settings/multiselect-buttons.vue b/src/components/settings/multiselect-buttons.vue new file mode 100644 index 0000000..d9b3317 --- /dev/null +++ b/src/components/settings/multiselect-buttons.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/src/components/titlebar-element.vue b/src/components/titlebar-element.vue index a5d32fe..616af6e 100644 --- a/src/components/titlebar-element.vue +++ b/src/components/titlebar-element.vue @@ -44,11 +44,11 @@ function goBack() { .title { font-size: 25px; padding-left: 13px; + width: 100%; } .settings { display: flex; - width: 100%; justify-content: flex-end; padding-right: 13px; } diff --git a/src/router/index.js b/src/router/index.js index 5b2c9bb..47b65ae 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -8,6 +8,7 @@ import SettingsView from "@/views/SettingsView.vue"; import LoginView from "@/views/LoginView.vue"; import TokenView from "@/views/TokenView.vue"; import FilteringSettings from "@/views/settings/FilteringSettings.vue"; +import TimetableGroupSettings from "@/views/settings/TimetableGroupSettings.vue"; import AppearanceSettings from "@/views/settings/AppearanceSettings.vue"; import AboutPage from "@/views/settings/AboutPage.vue"; @@ -52,6 +53,11 @@ const router = createRouter({ name: "title.settings.filtering", component: FilteringSettings, }, + { + path: "groups", + name: "title.settings.groups", + component: TimetableGroupSettings, + }, { path: "appearance", name: "title.settings.appearance", diff --git a/src/strings.js b/src/strings.js index 45334ba..0e58975 100644 --- a/src/strings.js +++ b/src/strings.js @@ -9,6 +9,7 @@ export const strings = { settings: { main: "Settings", filtering: "Filtering", + groups: "Timetable Groups", appearance: "Appearance", about: "About", }, @@ -112,6 +113,7 @@ export const strings = { settings: { main: "Einstellungen", filtering: "Filter", + groups: "Stundenplan-Gruppen", appearance: "Aussehen", about: "Über", }, diff --git a/src/views/SettingsView.vue b/src/views/SettingsView.vue index 20e173a..1478116 100644 --- a/src/views/SettingsView.vue +++ b/src/views/SettingsView.vue @@ -3,6 +3,7 @@ import ScrollableContainer from "@/components/scrollable-container.vue"; import PageCard from "@/components/settings/page-card.vue"; import { FilterIcon, + CopyCheckIcon, PaletteIcon, InfoIcon, ChevronLeft, @@ -18,6 +19,11 @@ import { :icon="FilterIcon" route="settings/filtering" /> + +import { possibleTimetableGroups, timetableGroups } from "@/store"; +import MultiselectButtons from "@/components/settings/multiselect-buttons.vue"; + + + + +