-
-
- {{ $t("moduleSelection.modules") }} -
- {{ store.countModules() }}
-
-
-
- {{ allSelected ? $t('moduleSelection.deselectAll') : $t('moduleSelection.selectAll')}}
-
-
+
+
+
+
+
+
+ {{ $t("moduleSelection.modules") }} -
+ {{ store.countModules() }}
+
+
+ {{ allSelected ? $t('moduleSelection.deselectAll') : $t('moduleSelection.selectAll')}}
+
-
-
-
- {{ $t("moduleSelection.noModulesAvailable") }}
-
-
-
-
-
-
-
-
{{ slotProps.data.name }}
-
-
-
-
-
-
+
+
+
+
+ {{ $t("moduleSelection.noModulesAvailable") }}
+
+
+
+
+
+
{{ slotProps.data.name }}
+
-
-
-
+
+
+
diff --git a/frontend/src/i18n/translations/de.json b/frontend/src/i18n/translations/de.json
index 7d3694c..709debc 100644
--- a/frontend/src/i18n/translations/de.json
+++ b/frontend/src/i18n/translations/de.json
@@ -119,7 +119,7 @@
"preview": "Vorschau",
"preview-long": "Kalendervorschau",
"module": "Modul",
- "course": "Seminargruppe"
+ "course": "Gruppe"
},
"faqView": {
"headline": "Fragen und Antworten",
diff --git a/frontend/src/i18n/translations/en.json b/frontend/src/i18n/translations/en.json
index 64a3d09..8b6ebf8 100644
--- a/frontend/src/i18n/translations/en.json
+++ b/frontend/src/i18n/translations/en.json
@@ -9,19 +9,19 @@
"english": "English",
"german": "German",
"courseSelection": {
- "headline": "Welcome to HTWKalender",
+ "headline": "welcome to HTWKalender",
"winterSemester": "winter semester",
"summerSemester": "summer semester",
- "subTitle": "Please select a course and semester",
- "courseDropDown": "Please select a course",
- "noCoursesAvailable": "No courses listed",
- "semesterDropDown": "Please select a semester"
+ "subTitle": "please select a course and semester",
+ "courseDropDown": "please select a course",
+ "noCoursesAvailable": "no courses listed",
+ "semesterDropDown": "please select a semester"
},
"roomFinderPage": {
"headline": "room finder",
- "detail": "Please select a room to view the occupancy",
- "dropDownSelect": "Please select a room",
- "noRoomsAvailable": "No rooms listed",
+ "detail": "please select a room to view the occupancy",
+ "dropDownSelect": "please select a room",
+ "noRoomsAvailable": "no rooms listed",
"available": "available",
"occupied": "occupied"
},
@@ -64,13 +64,13 @@
"toast": {
"success": "Success",
"error": "Error",
- "successDetail": "Calendar successfully deleted",
- "errorDetail": "Calendar could not be deleted"
+ "successDetail": "calendar successfully deleted",
+ "errorDetail": "calendar could not be deleted"
}
},
"additionalModules": {
- "subTitle": "Select additional modules that are not listed in the regular semester for your course",
- "dropDown": "Select additional modules",
+ "subTitle": "select additional modules that are not listed in the regular semester for your course",
+ "dropDown": "select additional modules",
"module": "module",
"modules": "modules",
"footerModulesSelected": "{count} module selected | {count} modules selected",
@@ -88,8 +88,8 @@
"renameModules": {
"reminder": "reminder",
"enableAllNotifications": "enable all notifications",
- "subTitle": "Configure your selected Modules to your liking.",
- "nextStep": "Save"
+ "subTitle": "configure your selected modules to your liking",
+ "nextStep": "save"
},
"moduleTemplateDialog": {
"explanationOne": "Here you can rename your modules to your liking. This will be the name of the event in your calendar.",
@@ -107,7 +107,7 @@
"eventTyp": "event type"
},
"calendarLink": {
- "copyToastNotification": "Link copied to clipboard",
+ "copyToastNotification": "link copied to clipboard",
"copyToastSummary": "information",
"copyToastError": "error",
"copyToastErrorDetail": "could not copy link to clipboard",
diff --git a/frontend/src/main.ts b/frontend/src/main.ts
index 93be59b..87d7df1 100644
--- a/frontend/src/main.ts
+++ b/frontend/src/main.ts
@@ -12,7 +12,6 @@ import Card from "primevue/card";
import DataView from "primevue/dataview";
import Dialog from "primevue/dialog";
import ToggleButton from "primevue/togglebutton";
-import "primevue/resources/themes/tailwind-light/theme.css";
import "primeicons/primeicons.css";
import "primeflex/primeflex.css";
import router from "./router";
@@ -67,4 +66,5 @@ app.component("Column", Column);
app.component("DynamicDialog", DynamicDialog);
app.component("ProgressSpinner", ProgressSpinner);
app.component("Checkbox", Checkbox);
+
app.mount("#app");
diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts
index 92cabe8..191a3eb 100644
--- a/frontend/src/router/index.ts
+++ b/frontend/src/router/index.ts
@@ -9,7 +9,7 @@ import RoomFinder from "../view/RoomFinder.vue";
import EditCalendarView from "../view/EditCalendarView.vue";
import EditAdditionalModules from "../components/editCalendar/EditAdditionalModules.vue";
import EditModules from "../components/editCalendar/EditModules.vue";
-import CourseSelection from "../components/CourseSelection.vue";
+import CourseSelection from "../view/CourseSelection.vue";
import i18n from "../i18n";
const router = createRouter({
diff --git a/frontend/src/view/AdditionalModules.vue b/frontend/src/view/AdditionalModules.vue
index f4f4ed1..67f8654 100644
--- a/frontend/src/view/AdditionalModules.vue
+++ b/frontend/src/view/AdditionalModules.vue
@@ -85,13 +85,13 @@ function unselectModule(event: DataTableRowUnselectEvent) {
-
-
+
+
{{ $t("additionalModules.subTitle") }}
-
+
@@ -184,13 +183,14 @@ function unselectModule(event: DataTableRowUnselectEvent) {
-
+
+ class="md:col-4 justify-content-center mb-3 align-self-end"
+ icon="pi pi-arrow-right"
+ :label="$t('additionalModules.nextStep')"
+ />
diff --git a/frontend/src/components/CourseSelection.vue b/frontend/src/view/CourseSelection.vue
similarity index 70%
rename from frontend/src/components/CourseSelection.vue
rename to frontend/src/view/CourseSelection.vue
index 88b9134..7324ae7 100644
--- a/frontend/src/components/CourseSelection.vue
+++ b/frontend/src/view/CourseSelection.vue
@@ -4,7 +4,7 @@ import {
fetchCourse,
fetchModulesByCourseAndSemester,
} from "../api/fetchCourse";
-import ModuleSelection from "./ModuleSelection.vue";
+import ModuleSelection from "../components/ModuleSelection.vue";
import { Module } from "../model/module.ts";
import { useI18n } from "vue-i18n";
const { t } = useI18n({ useScope: "global" });
@@ -52,28 +52,31 @@ async function getModules() {
-
-
+
+
{{ $t("courseSelection.headline") }}
-
+
-
{{ $t("courseSelection.subTitle") }}
+ {{ $t("courseSelection.subTitle") }}
-
-
+
diff --git a/frontend/src/view/EditCalendarView.vue b/frontend/src/view/EditCalendarView.vue
index 9ee6a2c..51dcbf2 100644
--- a/frontend/src/view/EditCalendarView.vue
+++ b/frontend/src/view/EditCalendarView.vue
@@ -66,36 +66,39 @@ function loadCalendar(): void {
-
-
+
+
{{ $t("editCalendarView.headline") }}
-
+
-
{{ $t("editCalendarView.subTitle") }}
+
{{ $t("editCalendarView.subTitle") }}
diff --git a/frontend/src/view/ImprintPage.vue b/frontend/src/view/ImprintPage.vue
index cb4297b..5a2add4 100644
--- a/frontend/src/view/ImprintPage.vue
+++ b/frontend/src/view/ImprintPage.vue
@@ -5,7 +5,7 @@
{{ $t("imprint") }}
-
+
nach dem Telemediengesetz (TMG) der Bundesrepublik Deutschland.
Kontakt
diff --git a/frontend/src/view/PrivacyPolicy.vue b/frontend/src/view/PrivacyPolicy.vue
index 3f00f32..08a36cf 100644
--- a/frontend/src/view/PrivacyPolicy.vue
+++ b/frontend/src/view/PrivacyPolicy.vue
@@ -5,7 +5,7 @@
{{ $t("privacy") }}
-
+
Datenschutzerklärung
Stand: 19. September 2023