init sub-components and active tab mechanism

This commit is contained in:
Mathieu Jaumotte 2022-01-25 12:44:39 +01:00
parent 0e2772336f
commit 502f2aceed
8 changed files with 155 additions and 14 deletions

View File

@ -2,43 +2,102 @@
<ul class="nav nav-tabs"> <ul class="nav nav-tabs">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link active" aria-current="page" href="#"> <a class="nav-link"
:class="{'active': activeTab === 'MyCustoms'}"
@load="selectTab('MyCustoms')" @click="selectTab('MyCustoms')">
<i class="fa fa-home"></i> <i class="fa fa-home"></i>
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="#"> <a class="nav-link"
Actions d'accompagnement :class="{'active': activeTab === 'MyWorks'}"
@click="selectTab('MyWorks')">
{{ $t('my_works') }}
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="#"> <a class="nav-link"
Évaluations :class="{'active': activeTab === 'MyEvaluations'}"
@click="selectTab('MyEvaluations')">
{{ $t('my_evaluations') }}
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="#"> <a class="nav-link"
Tâches :class="{'active': activeTab === 'MyTasks'}"
@click="selectTab('MyTasks')">
{{ $t('my_task') }}
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="#"> <a class="nav-link"
Parcours :class="{'active': activeTab === 'MyAccompanyingCourses'}"
@click="selectTab('MyAccompanyingCourses')">
{{ $t('my_accompanying_courses') }}
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="#"> <a class="nav-link"
Notifications :class="{'active': activeTab === 'MyNotifications'}"
@click="selectTab('MyNotifications')">
{{ $t('my_notifications') }}
</a> </a>
</li> </li>
</ul> </ul>
<div class="my-4">
<my-customs
v-if="activeTab === 'MyCustoms'">
</my-customs>
<my-works
v-else-if="activeTab === 'MyWorks'">
</my-works>
<my-evaluations
v-else-if="activeTab === 'MyEvaluations'">
</my-evaluations>
<my-tasks
v-else-if="activeTab === 'MyTasks'">
</my-tasks>
<my-accompanying-courses
v-else-if="activeTab === 'MyAccompanyingCourses'">
</my-accompanying-courses>
<my-notifications
v-else-if="activeTab === 'MyNotifications'">
</my-notifications>
</div>
</template> </template>
<script> <script>
import MyCustoms from './MyCustoms';
import MyWorks from './MyWorks';
import MyEvaluations from './MyEvaluations';
import MyTasks from './MyTasks';
import MyAccompanyingCourses from './MyAccompanyingCourses';
import MyNotifications from './MyNotifications';
export default { export default {
name: "App" name: "App",
components: {
MyCustoms,
MyWorks,
MyEvaluations,
MyTasks,
MyAccompanyingCourses,
MyNotifications,
},
data() {
return {
activeTab: 'MyCustoms'
}
},
computed: {
},
methods: {
selectTab(tab) {
console.log('load tab content', tab);
this.activeTab = tab;
}
}
} }
</script> </script>

View File

@ -0,0 +1,13 @@
<template>
MyAccompanyingCourses
</template>
<script>
export default {
name: "MyAccompanyingCourses"
}
</script>
<style scoped>
</style>

View File

@ -0,0 +1,13 @@
<template>
MyCustoms
</template>
<script>
export default {
name: "MyCustoms"
}
</script>
<style scoped>
</style>

View File

@ -0,0 +1,13 @@
<template>
MyEvaluations
</template>
<script>
export default {
name: "MyEvaluations"
}
</script>
<style scoped>
</style>

View File

@ -0,0 +1,13 @@
<template>
MyNotifications
</template>
<script>
export default {
name: "MyNotifications"
}
</script>
<style scoped>
</style>

View File

@ -0,0 +1,13 @@
<template>
MyTasks
</template>
<script>
export default {
name: "MyTasks"
}
</script>
<style scoped>
</style>

View File

@ -0,0 +1,13 @@
<template>
MyWorks
</template>
<script>
export default {
name: "MyWorks"
}
</script>
<style scoped>
</style>

View File

@ -1,6 +1,10 @@
const appMessages = { const appMessages = {
fr: { fr: {
my_works: "Actions d'accompagnement",
my_evaluations: "Évaluations",
my_task: "Tâches",
my_accompanying_courses: "Parcours",
my_notifications: "Notifications",
} }
}; };