Planificateur « Suggérer » : 4 stratégies (smart / meilleurs d'abord / équilibré / juste ce qu'il faut), compétences+niveaux par tech (édition inline), niveau requis par compétence + par job, carte des tournées (1 couleur/tech, domicile→arrêts, sélecteur de jour), fenêtre de dispatch auj.+demain (dates sélectionnées), règle week-end + placeholder « en attente du quart », clustering + lasso + filtre-date sur la carte, accès rapide « À assigner » (badge). Boîte : liste /conversations allégée (45 Mo → ~1 Mo, 17×) + messages chargés à l'ouverture. Rapports : cache SWR sur revenue-explorer (22×). Session : keep-alive + timeout fetch global + authFetch durci → fin des rechargements manuels. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
18 lines
577 B
Vue
18 lines
577 B
Vue
<template>
|
|
<router-view />
|
|
</template>
|
|
|
|
<script setup>
|
|
import { onMounted } from 'vue'
|
|
import { useAuthStore } from 'src/stores/auth'
|
|
import { loadSavedTheme } from 'src/composables/useTheme'
|
|
import { startSessionKeepAlive } from 'src/composables/useSessionKeepAlive'
|
|
|
|
loadSavedTheme() // applique le thème enregistré (couleurs --ops-*) dès le démarrage
|
|
const auth = useAuthStore()
|
|
onMounted(() => {
|
|
auth.checkSession()
|
|
startSessionKeepAlive() // garde la session Authentik vivante → plus besoin de recharger pour que les données/recherche reviennent
|
|
})
|
|
</script>
|