diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 24921c1..072147a 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -46,6 +46,7 @@ import { ref } from 'vue' import { useRouter } from 'vue-router' import { pendingFile } from './store' +import { FEATURE_IA } from './features' const router = useRouter() const fileInput = ref(null) @@ -55,7 +56,7 @@ const navLinks = [ { to: '/documents', label: 'Documents' }, { to: '/revenus', label: 'Revenus' }, { to: '/analytics', label: 'Depenses' }, - { to: '/ia', label: 'IA' }, + ...(FEATURE_IA ? [{ to: '/ia', label: 'IA' }] : []), { to: '/config', label: 'Config' } ] diff --git a/frontend/src/features.js b/frontend/src/features.js new file mode 100644 index 0000000..a5c4bc7 --- /dev/null +++ b/frontend/src/features.js @@ -0,0 +1,9 @@ +// Interrupteurs de fonctionnalités du front. +// +// FEATURE_IA masque toute la section IA (onglet de navigation, page /ia, +// section « Configuration LLM » de la page Config) en attendant qu'elle soit +// prête. Le code reste en place : repasser à `true` la réactive partout. +// +// Le backend a son propre interrupteur dans src/plesna_gerance/features.py +// (il monte ou non les routes /api/ia) : les deux doivent rester alignés. +export const FEATURE_IA = false diff --git a/frontend/src/pages/ConfigPage.vue b/frontend/src/pages/ConfigPage.vue index 8bbc820..0046d04 100644 --- a/frontend/src/pages/ConfigPage.vue +++ b/frontend/src/pages/ConfigPage.vue @@ -5,15 +5,15 @@
Paramètres LLM et gestion des tags
+{{ FEATURE_IA ? 'Paramètres LLM et gestion des tags' : 'Gestion des tags' }}