Fix styling of mobile menu

This commit is contained in:
Ramon Wenger 2024-11-18 17:50:37 +01:00
parent 8631fca09d
commit 31db223661
1 changed files with 44 additions and 39 deletions

View File

@ -61,9 +61,9 @@ const profileRoute = {
<template> <template>
<ItFullScreenModal :show="show" @closemodal="emit('closemodal')"> <ItFullScreenModal :show="show" @closemodal="emit('closemodal')">
<div class="-mx-4">
<div> <div>
<div> <div v-if="user?.loggedIn" class="border-b px-8 pb-4">
<div v-if="user?.loggedIn" class="-mx-4 border-b px-8 pb-4">
<div class="-ml-4 flex"> <div class="-ml-4 flex">
<div v-if="user?.avatar_url"> <div v-if="user?.avatar_url">
<img <img
@ -78,8 +78,8 @@ const profileRoute = {
<div class="mb-3 text-sm text-gray-800">{{ user.email }}</div> <div class="mb-3 text-sm text-gray-800">{{ user.email }}</div>
<router-link <router-link
:to="profileRoute" :to="profileRoute"
@click="emit('closemodal')"
class="underline" class="underline"
@click="emit('closemodal')"
> >
{{ $t("a.Profil anzeigen") }} {{ $t("a.Profil anzeigen") }}
</router-link> </router-link>
@ -87,12 +87,14 @@ const profileRoute = {
</div> </div>
</div> </div>
<div> <div>
<div v-if="courseSession" class="mt-6 border-b"> <div v-if="courseSession" class="border-b px-4 py-6">
<h4 class="px-4 text-sm text-gray-900">{{ courseSession.course.title }}</h4> <h4 class="mb-4 px-4 text-sm text-gray-900">
<ul class="mt-6 flex flex-col"> {{ courseSession.course.title }}
<li v-if="hasCockpitMenu" class="mb-6"> </h4>
<ul class="flex flex-col gap-2">
<li v-if="hasCockpitMenu">
<router-link <router-link
class="w-full px-4 py-2" class="block w-full px-4 py-2"
active-class="bg-gray-200 text-blue-900 font-bold" active-class="bg-gray-200 text-blue-900 font-bold"
data-cy="navigation-mobile-cockpit-link" data-cy="navigation-mobile-cockpit-link"
:to="getCockpitUrl(courseSession.course.slug)" :to="getCockpitUrl(courseSession.course.slug)"
@ -101,9 +103,9 @@ const profileRoute = {
{{ $t("cockpit.title") }} {{ $t("cockpit.title") }}
</router-link> </router-link>
</li> </li>
<li v-if="hasPreviewMenu" class="mb-2 flex"> <li v-if="hasPreviewMenu">
<router-link <router-link
class="w-full px-4 py-2" class="block w-full px-4 py-2"
active-class="bg-gray-200 text-blue-900 font-bold" active-class="bg-gray-200 text-blue-900 font-bold"
data-cy="navigation-mobile-preview-link" data-cy="navigation-mobile-preview-link"
:to="getLearningPathUrl(courseSession.course.slug)" :to="getLearningPathUrl(courseSession.course.slug)"
@ -112,9 +114,9 @@ const profileRoute = {
{{ $t("a.Vorschau Teilnehmer") }} {{ $t("a.Vorschau Teilnehmer") }}
</router-link> </router-link>
</li> </li>
<li v-if="hasLearningPathMenu" class="mb-2 flex"> <li v-if="hasLearningPathMenu">
<router-link <router-link
class="w-full px-4 py-2" class="block w-full px-4 py-2"
active-class="bg-gray-200 text-blue-900 font-bold" active-class="bg-gray-200 text-blue-900 font-bold"
data-cy="navigation-mobile-learning-path-link" data-cy="navigation-mobile-learning-path-link"
:to="getLearningPathUrl(courseSession.course.slug)" :to="getLearningPathUrl(courseSession.course.slug)"
@ -123,9 +125,9 @@ const profileRoute = {
{{ $t("general.learningPath") }} {{ $t("general.learningPath") }}
</router-link> </router-link>
</li> </li>
<li v-if="hasCompetenceNaviMenu" class="mb-2 flex"> <li v-if="hasCompetenceNaviMenu">
<router-link <router-link
class="w-full px-4 py-2" class="block w-full px-4 py-2"
active-class="bg-gray-200 text-blue-900 font-bold" active-class="bg-gray-200 text-blue-900 font-bold"
data-cy="navigation-mobile-competence-profile-link" data-cy="navigation-mobile-competence-profile-link"
:to="getCompetenceNaviUrl(courseSession.course.slug)" :to="getCompetenceNaviUrl(courseSession.course.slug)"
@ -134,9 +136,9 @@ const profileRoute = {
{{ $t("competences.title") }} {{ $t("competences.title") }}
</router-link> </router-link>
</li> </li>
<li v-if="hasLearningMentor" class="mb-2 flex"> <li v-if="hasLearningMentor">
<router-link <router-link
class="w-full px-4 py-2" class="block w-full px-4 py-2"
active-class="bg-gray-200 text-blue-900 font-bold" active-class="bg-gray-200 text-blue-900 font-bold"
data-cy="navigation-mobile-mentor-link" data-cy="navigation-mobile-mentor-link"
:to="getLearningMentorUrl(courseSession.course.slug)" :to="getLearningMentorUrl(courseSession.course.slug)"
@ -159,9 +161,9 @@ const profileRoute = {
</li> </li>
</ul> </ul>
</div> </div>
<div v-if="courseSession" class="mt-6 border-b"> <div v-if="courseSession" class="border-b px-4">
<ul> <ul class="flex flex-col gap-2 py-6">
<li v-if="courseSession && hasMediaLibraryMenu" class="mb-6 flex"> <li v-if="courseSession && hasMediaLibraryMenu" class="flex">
<router-link <router-link
data-cy="medialibrary-link" data-cy="medialibrary-link"
class="flex w-full items-center gap-2 px-4 py-2" class="flex w-full items-center gap-2 px-4 py-2"
@ -173,7 +175,7 @@ const profileRoute = {
{{ $t("a.Mediathek") }} {{ $t("a.Mediathek") }}
</router-link> </router-link>
</li> </li>
<li v-if="courseSession && hasMediaLibraryMenu" class="mb-6 flex"> <li v-if="courseSession && hasMediaLibraryMenu" class="flex">
<router-link <router-link
data-cy="calendar-link" data-cy="calendar-link"
class="flex w-full items-center gap-2 px-4 py-2" class="flex w-full items-center gap-2 px-4 py-2"
@ -188,11 +190,13 @@ const profileRoute = {
</li> </li>
</ul> </ul>
</div> </div>
<div class="flex flex-col gap-2 px-4 py-6">
<router-link <router-link
:to="settingsRoute"
class="mt-6 flex w-full items-center gap-2 px-4 py-2"
active-class="bg-gray-200 text-blue-900 font-bold"
v-if="user?.loggedIn" v-if="user?.loggedIn"
:to="settingsRoute"
class="flex w-full items-center gap-2 px-4 py-2"
active-class="bg-gray-200 text-blue-900 font-bold"
type="button" type="button"
> >
<it-icon-settings /> <it-icon-settings />
@ -201,7 +205,7 @@ const profileRoute = {
<button <button
v-if="user?.loggedIn" v-if="user?.loggedIn"
type="button" type="button"
class="mt-6 flex items-center px-4 py-2" class="flex items-center px-4 py-2"
@click="$emit('logout')" @click="$emit('logout')"
> >
<it-icon-logout class="inline-block" /> <it-icon-logout class="inline-block" />
@ -210,5 +214,6 @@ const profileRoute = {
</div> </div>
</div> </div>
</div> </div>
</div>
</ItFullScreenModal> </ItFullScreenModal>
</template> </template>