Hide Media Library navbar icon on mobile

This commit is contained in:
Daniel Egger 2023-05-17 14:22:19 +02:00
parent e8d6a9c784
commit e1b0add09b
3 changed files with 15 additions and 7 deletions

View File

@ -139,7 +139,7 @@ onMounted(() => {
<router-link <router-link
v-if="inCourse() && courseSessionsStore.currentCourseSession" v-if="inCourse() && courseSessionsStore.currentCourseSession"
:to="courseSessionsStore.currentCourseSession.media_library_url" :to="courseSessionsStore.currentCourseSession.media_library_url"
class="nav-item" class="nav-item-no-mobile"
:class="{ 'nav-item--active': inMediaLibrary() }" :class="{ 'nav-item--active': inMediaLibrary() }"
> >
<it-icon-media-library class="h-8 w-8" /> <it-icon-media-library class="h-8 w-8" />
@ -215,6 +215,10 @@ onMounted(() => {
@apply inline-flex items-center border-b-4 border-transparent px-1 pt-1 text-white hover:text-sky-500; @apply inline-flex items-center border-b-4 border-transparent px-1 pt-1 text-white hover:text-sky-500;
} }
.nav-item-no-mobile {
@apply hidden items-center border-b-4 border-transparent px-1 pt-1 text-white hover:text-sky-500 lg:inline-flex;
}
.nav-item--active { .nav-item--active {
@apply border-sky-500; @apply border-sky-500;
} }

View File

@ -62,6 +62,14 @@ const clickLink = (to: string | undefined) => {
{{ $t("cockpit.title") }} {{ $t("cockpit.title") }}
</button> </button>
</li> </li>
<li class="mt-6">
<button
data-cy="medialibrary-link"
@click="clickLink(`${courseSession?.media_library_url}`)"
>
{{ $t("mediaLibrary.title") }}
</button>
</li>
</ul> </ul>
</div> </div>
<div class="mt-6 border-b pb-6"> <div class="mt-6 border-b pb-6">
@ -75,11 +83,6 @@ const clickLink = (to: string | undefined) => {
Shop Shop
</a> </a>
</li> </li>
<li class="mt-6">
<button data-cy="medialibrary-link" @click="clickLink(mediaUrl)">
{{ $t("mediaLibrary.title") }}
</button>
</li>
</ul> </ul>
</div> </div>
<button <button

View File

@ -23,7 +23,8 @@ export function useRouteLookups() {
} }
function inMediaLibrary() { function inMediaLibrary() {
return route.path.startsWith("/media/"); const regex = new RegExp("/course/[^/]+/media");
return regex.test(route.path);
} }
return { inMediaLibrary, inCockpit, inLearningPath, inCompetenceProfile, inCourse }; return { inMediaLibrary, inCockpit, inLearningPath, inCompetenceProfile, inCourse };