|
|
@@ -1,3 +1,8 @@
|
|
|
+<!--
|
|
|
+Header de l'application, contient entre autres le nom de l'organisation, l'accès à l'aide
|
|
|
+et aux préférences de l'utilisateur
|
|
|
+-->
|
|
|
+
|
|
|
<template>
|
|
|
<v-app-bar
|
|
|
clipped-left
|
|
|
@@ -13,20 +18,24 @@
|
|
|
icon
|
|
|
@click.stop="displayedMenu()"
|
|
|
>
|
|
|
- <v-icon class="ot_white--text">mdi-menu{{ `${properties.miniVariant ? '' : '-open'}` }}</v-icon>
|
|
|
+ <v-icon class="ot_white--text">
|
|
|
+ mdi-menu{{ `${properties.miniVariant ? '' : '-open'}` }}
|
|
|
+ </v-icon>
|
|
|
</v-btn>
|
|
|
|
|
|
- <v-toolbar-title v-text="title"/>
|
|
|
+ <v-toolbar-title v-text="title" />
|
|
|
|
|
|
- <v-spacer/>
|
|
|
+ <v-spacer />
|
|
|
|
|
|
<v-btn
|
|
|
elevation="2"
|
|
|
color="ot_warning ot_white--text"
|
|
|
- >{{ $t('create') }}</v-btn>
|
|
|
+ >
|
|
|
+ {{ $t('create') }}
|
|
|
+ </v-btn>
|
|
|
|
|
|
<v-tooltip bottom>
|
|
|
- <template v-slot:activator="{ on, attrs }">
|
|
|
+ <template #activator="{ on, attrs }">
|
|
|
<v-btn
|
|
|
icon
|
|
|
v-bind="attrs"
|
|
|
@@ -38,47 +47,45 @@
|
|
|
<span>{{ $t('welcome') }}</span>
|
|
|
</v-tooltip>
|
|
|
|
|
|
+ <LayoutHeaderMenu :menu="webSiteMenu" />
|
|
|
|
|
|
- <LayoutHeaderMenu :menu="webSiteMenu"></LayoutHeaderMenu>
|
|
|
+ <LayoutHeaderMenu v-if="hasAccessesMenu" :menu="myAccessesMenu" />
|
|
|
|
|
|
- <LayoutHeaderMenu :menu="myAccessesMenu" v-if="hasAccessesMenu"></LayoutHeaderMenu>
|
|
|
+ <LayoutHeaderMenu v-if="hasFamilyMenu" :menu="myFamilyMenu" />
|
|
|
|
|
|
- <LayoutHeaderMenu :menu="myFamilyMenu" v-if="hasFamilyMenu"></LayoutHeaderMenu>
|
|
|
+ <LayoutHeaderNotification />
|
|
|
|
|
|
- <LayoutHeaderNotification></LayoutHeaderNotification>
|
|
|
+ <LayoutHeaderMenu v-if="hasConfigurationMenu" :menu="configurationMenu" />
|
|
|
|
|
|
- <LayoutHeaderMenu :menu="configurationMenu" v-if="hasConfigurationMenu"></LayoutHeaderMenu>
|
|
|
-
|
|
|
- <LayoutHeaderMenu :menu="accountMenu" :avatar="true"></LayoutHeaderMenu>
|
|
|
+ <LayoutHeaderMenu :menu="accountMenu" :avatar="true" />
|
|
|
|
|
|
<a class="text-body pa-3 ml-2 ot_dark_grey ot_white--text text-decoration-none" href="https://support.opentalent.fr/" target="_blank">
|
|
|
<span class="d-none d-sm-none d-md-flex">{{ $t('help_access') }}</span>
|
|
|
<v-icon class="d-sm-flex d-md-none" color="white">fas fa-question-circle</v-icon>
|
|
|
</a>
|
|
|
-
|
|
|
</v-app-bar>
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts">
|
|
|
-import {defineComponent, reactive, useContext, computed, ComputedRef, Ref} from '@nuxtjs/composition-api'
|
|
|
-import {$useMenu} from "~/use/layout/menu";
|
|
|
-import {UnwrapRef} from "@vue/composition-api";
|
|
|
-import {AnyJson} from "~/types/interfaces";
|
|
|
+import { defineComponent, reactive, useContext, computed, ComputedRef, Ref } from '@nuxtjs/composition-api'
|
|
|
+import { UnwrapRef } from '@vue/composition-api'
|
|
|
+import { $useMenu } from '~/use/layout/menu'
|
|
|
+import { AnyJson } from '~/types/interfaces'
|
|
|
|
|
|
export default defineComponent({
|
|
|
- setup(props, {emit}) {
|
|
|
- const {store, $config} = useContext();
|
|
|
+ setup (props, { emit }) {
|
|
|
+ const { store, $config } = useContext()
|
|
|
|
|
|
const properties:UnwrapRef<AnyJson> = reactive({
|
|
|
miniVariant: false,
|
|
|
- homeUrl : $config.baseURL_adminLegacy
|
|
|
+ homeUrl: $config.baseURL_adminLegacy
|
|
|
})
|
|
|
|
|
|
- const displayedMiniVariant:ComputedRef<boolean> = computed(()=>store.state.profile.access.hasLateralMenu)
|
|
|
- const hasConfigurationMenu:ComputedRef<boolean> = computed(()=>store.state.profile.access.hasConfigurationMenu)
|
|
|
- const hasAccessesMenu:ComputedRef<boolean> = computed(()=>store.state.profile.access.hasAccessesMenu)
|
|
|
- const hasFamilyMenu:ComputedRef<boolean> = computed(()=>store.state.profile.access.hasFamilyMenu)
|
|
|
- const title:ComputedRef<string> = computed(()=>store.state.profile.organization.name)
|
|
|
+ const displayedMiniVariant:ComputedRef<boolean> = computed(() => store.state.profile.access.hasLateralMenu)
|
|
|
+ const hasConfigurationMenu:ComputedRef<boolean> = computed(() => store.state.profile.access.hasConfigurationMenu)
|
|
|
+ const hasAccessesMenu:ComputedRef<boolean> = computed(() => store.state.profile.access.hasAccessesMenu)
|
|
|
+ const hasFamilyMenu:ComputedRef<boolean> = computed(() => store.state.profile.access.hasFamilyMenu)
|
|
|
+ const title:ComputedRef<string> = computed(() => store.state.profile.organization.name)
|
|
|
|
|
|
const webSiteMenu:Ref<any> = $useMenu.setUpContext().useWebSiteMenuConstruct()
|
|
|
const myAccessesMenu:Ref<any> = $useMenu.setUpContext().useMyAccessesMenuConstruct()
|