|
|
@@ -1,24 +1,5 @@
|
|
|
<template>
|
|
|
- <div class="header">
|
|
|
- <div class="logo" />
|
|
|
- <router-link to="/planner" class="appname">BDLG planner</router-link>
|
|
|
- <nav class="tabs floating">
|
|
|
- <router-link class="tab" active-class="selected" to="/planner"> Accueil </router-link>
|
|
|
- <router-link class="tab" active-class="selected" to="/planner/evenement">
|
|
|
- Evenement
|
|
|
- </router-link>
|
|
|
- <router-link class="tab" active-class="selected" to="/planner/planning">Planning</router-link>
|
|
|
- <router-link class="tab" active-class="selected" to="/planner/competences">
|
|
|
- Gestion des compétences
|
|
|
- </router-link>
|
|
|
- <router-link class="tab" active-class="selected" to="/planner/benevoles">
|
|
|
- Gestion des bénévoles
|
|
|
- </router-link>
|
|
|
- <router-link class="tab" active-class="selected" to="/planner/planningIndividuel">
|
|
|
- Planning Individuel
|
|
|
- </router-link>
|
|
|
- </nav>
|
|
|
- </div>
|
|
|
+ <c-header title="BDLG Planner" to-title="/planner" :tabs="tabs" />
|
|
|
<div class="container">
|
|
|
<router-view
|
|
|
@export="exportStateToJson"
|
|
|
@@ -60,10 +41,20 @@ import importJsonState from "@/mixins/ImportJsonState";
|
|
|
import { MutationTypes } from "@/store/Mutations";
|
|
|
import dayjs from "dayjs";
|
|
|
import { StateJSON } from "@/store/State";
|
|
|
+import Header, { HeaderLink } from "./components/Header.vue";
|
|
|
|
|
|
const API_URL = process.env.VUE_APP_API_URL;
|
|
|
|
|
|
+const tabs: Array<HeaderLink> = [
|
|
|
+ { to: "/planner", name: "Accueil" },
|
|
|
+ { to: "/planner/evenement", name: "Evenement" },
|
|
|
+ { to: "/planner/planning", name: "Planning" },
|
|
|
+ { to: "/planner/competences", name: "Gestion des compétences" },
|
|
|
+ { to: "/planner/benevoles", name: "Gestion des bénévoles" },
|
|
|
+ { to: "/planner/planningIndividuel", name: "Planning Individuel" },
|
|
|
+];
|
|
|
export default defineComponent({
|
|
|
+ components: { cHeader: Header },
|
|
|
mixins: [updatePlanningVersions, importJsonState],
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -71,6 +62,7 @@ export default defineComponent({
|
|
|
explanation: "",
|
|
|
showExplanation: false,
|
|
|
lastToast: null as null | Toast,
|
|
|
+ tabs,
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
@@ -305,6 +297,11 @@ export default defineComponent({
|
|
|
</script>
|
|
|
|
|
|
<style>
|
|
|
+.container {
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ margin: 8px;
|
|
|
+}
|
|
|
.toast.action > span {
|
|
|
cursor: pointer;
|
|
|
color: var(--color-primary-600);
|