feat:#60 added localization switch

This commit is contained in:
masterelmar
2023-11-15 12:46:56 +01:00
parent 3f1a592468
commit 00399c32d9
11 changed files with 204 additions and 98 deletions

View File

@@ -10,75 +10,66 @@ 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 i18n, { defaultLocale } from "../i18n";
import i18n from "../i18n";
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: "/",
redirect: `/${defaultLocale}`,
},
{
path: "/:locale",
children: [
{
path: "",
path: "/",
name: "course-selection",
component: CourseSelection,
},
{
path: "rooms",
path: "/rooms",
name: "room-finder",
component: RoomFinder,
},
{
path: "faq",
path: "/faq",
name: "faq",
component: Faq,
},
{
path: "additional-modules",
path: "/additional-modules",
name: "additional-modules",
component: AdditionalModules,
},
{
path: "edit-additional-modules",
path: "/edit-additional-modules",
name: "edit-additional-modules",
component: EditAdditionalModules,
},
{
path: "edit-calendar",
path: "/edit-calendar",
name: "edit-calendar",
component: EditModules,
},
{
path: "calendar-link",
path: "/calendar-link",
name: "calendar-link",
component: CalendarLink,
},
{
path: "edit",
path: "/edit",
name: "edit",
component: EditCalendarView,
},
{
path: "privacy-policy",
path: "/privacy-policy",
name: "privacy-policy",
component: PrivacyPolicy,
},
{
path: "imprint",
path: "/imprint",
name: "imprint",
component: Imprint,
},
{
path: "rename-modules",
path: "/rename-modules",
name: "rename-modules",
component: RenameModules,
},
],
},
}
],
});
@@ -89,8 +80,6 @@ router.beforeEach(async (to, from) => {
if (newLocale === prevLocale) {
return
}
await i18n.loadMessagesFor(newLocale)
i18n.setLocale(newLocale)
})