mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-07-01 14:36:13 +00:00
init sub-components and active tab mechanism
This commit is contained in:
parent
0e2772336f
commit
502f2aceed
@ -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>
|
||||||
|
|
||||||
|
@ -0,0 +1,13 @@
|
|||||||
|
<template>
|
||||||
|
MyAccompanyingCourses
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "MyAccompanyingCourses"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
@ -0,0 +1,13 @@
|
|||||||
|
<template>
|
||||||
|
MyCustoms
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "MyCustoms"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
@ -0,0 +1,13 @@
|
|||||||
|
<template>
|
||||||
|
MyEvaluations
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "MyEvaluations"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
@ -0,0 +1,13 @@
|
|||||||
|
<template>
|
||||||
|
MyNotifications
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "MyNotifications"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
@ -0,0 +1,13 @@
|
|||||||
|
<template>
|
||||||
|
MyTasks
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "MyTasks"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
@ -0,0 +1,13 @@
|
|||||||
|
<template>
|
||||||
|
MyWorks
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "MyWorks"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
@ -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",
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user