+ {{ t(`${role}`) }} +
+diff --git a/frontend/src/components/MenuBar.vue b/frontend/src/components/MenuBar.vue
index f942babc..e66a645a 100644
--- a/frontend/src/components/MenuBar.vue
+++ b/frontend/src/components/MenuBar.vue
@@ -9,15 +9,10 @@
const { t, locale } = useI18n();
- // Instantiate variables to use in html to render right
- // Links and content dependent on the role (student or teacher)
- const path = "/user";
-
const role = auth.authState.activeRole;
- //TODO: use authState form services map to get user token
- const name = "Kurt Cobain";
- const initials = name
+ const name: string = auth.authState.user!.profile.name!;
+ const initials: string = name
.split(" ")
.map((n) => n[0])
.join("");
@@ -26,24 +21,147 @@
const languages = ref([
{ name: "English", code: "en" },
{ name: "Nederlands", code: "nl" },
+ { name: "Français", code: "fr" },
+ { name: "Deutsch", code: "de" },
]);
// Logic to change the language of the website to the selected language
const changeLanguage = (langCode: string) => {
locale.value = langCode;
localStorage.setItem("user-lang", langCode);
- console.log(langCode);
+ };
+
+ // contains functionality to let the collapsed menu appear and disappear
+ // when the screen size varies
+ const drawer = ref(false);
+
+ // when the user wants to logout, a popup is shown to verify this
+ // if verified, the user should be logged out
+ const performLogout = () => {
+ auth.logout();
};
+ {{ t(`${role}`) }}
+
+