Close MobileMenu on click

This commit is contained in:
Christian Cueni 2022-08-08 10:40:22 +02:00
parent 75fc75616d
commit 7acf115372
2 changed files with 24 additions and 7 deletions

View File

@ -32,8 +32,16 @@ function inLearningPath() {
return route.path.startsWith('/learningpath/') || route.path.startsWith('/circle/'); return route.path.startsWith('/learningpath/') || route.path.startsWith('/circle/');
} }
function getLearningPathStringProp (prop: 'title' | 'slug'): string {
return inLearningPath() && learningPathStore.learningPath ? learningPathStore.learningPath[prop] : '';
}
function learningPathName (): string { function learningPathName (): string {
return inLearningPath() && learningPathStore.learningPath ? learningPathStore.learningPath.title : ''; return getLearningPathStringProp('title')
}
function learninPathSlug (): string {
return getLearningPathStringProp('slug')
} }
function backButtonUrl() { function backButtonUrl() {

View File

@ -2,15 +2,24 @@
import ItFullScreenModal from '@/components/ui/ItFullScreenModal.vue' import ItFullScreenModal from '@/components/ui/ItFullScreenModal.vue'
import IconLogout from '@/components/icons/IconLogout.vue' import IconLogout from '@/components/icons/IconLogout.vue'
import IconSettings from '@/components/icons/IconSettings.vue' import IconSettings from '@/components/icons/IconSettings.vue'
import {useRouter} from "vue-router";
const router = useRouter()
const props = defineProps<{ const props = defineProps<{
show: boolean, show: boolean,
user: object, user: object,
learningPathName: string learningPathName: string,
learningPathSlug: string
}>() }>()
const emits = defineEmits(['closemodal']) const emits = defineEmits(['closemodal'])
const clickLink = (to: string) => {
router.push(to)
emits('closemodal')
}
</script> </script>
<template> <template>
@ -28,11 +37,11 @@ const emits = defineEmits(['closemodal'])
</div> </div>
<div class="ml-6"> <div class="ml-6">
<h3>{{user.first_name}} {{user.last_name}}</h3> <h3>{{user.first_name}} {{user.last_name}}</h3>
<RouterLink <button
to="/profil" @click="clickLink('/profile')"
class="mt-2 inline-block items-center"> class="mt-2 inline-block items-center">
<IconSettings class="inline-block" /><span class="ml-3">Kontoeinstellungen</span> <IconSettings class="inline-block" /><span class="ml-3">Kontoeinstellungen</span>
</RouterLink> </button>
</div> </div>
</div> </div>
<div> <div>
@ -41,8 +50,8 @@ const emits = defineEmits(['closemodal'])
v-if="learningPathName"> v-if="learningPathName">
<h4 class="text-gray-900 text-sm">Kurs: {{learningPathName}}</h4> <h4 class="text-gray-900 text-sm">Kurs: {{learningPathName}}</h4>
<ul class="mt-6"> <ul class="mt-6">
<li>Lernpfad</li> <li><button @click="clickLink('/learningpath')">Lernpfad</button></li>
<li class="mt-6">Komp</li> <li class="mt-6">Kompetenzprofil</li>
</ul> </ul>
</div> </div>
<div class="mt-6 pb-6 border-b border-gray-500"> <div class="mt-6 pb-6 border-b border-gray-500">