From 8a4a920afe3de1f2eaf65bcf44669b4243214865 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Tue, 16 Apr 2024 13:54:47 +0200 Subject: [PATCH] Avoid useless API calls --- frontend/src/layouts/dashboard/NavBar.vue | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/frontend/src/layouts/dashboard/NavBar.vue b/frontend/src/layouts/dashboard/NavBar.vue index 1d5e865c0..0b4f7b5c8 100644 --- a/frontend/src/layouts/dashboard/NavBar.vue +++ b/frontend/src/layouts/dashboard/NavBar.vue @@ -167,15 +167,17 @@ const mainColor = computed(() => { return 'primary' }) -// created -parametersApi.getApplications().then((response) => { - response.data.forEach((item) => { - mainMenuItems[6].children.push({ - text: item.label, - to: { name: 'ParametersEdit', params: { app: item.name } }, +if (authUser.role === 'SuperAdmins') { + // created + parametersApi.getApplications().then((response) => { + response.data.forEach((item) => { + mainMenuItems[6].children.push({ + text: item.label, + to: { name: 'ParametersEdit', params: { app: item.name } }, + }) }) }) -}) +} const imapMigration = computed(() => parametersStore.imapMigrationEnabled) @@ -316,7 +318,7 @@ async function logout() { } onMounted(() => { - if (parametersStore.imapMigrationEnabled === null) { + if (authUser.role === 'SuperAdmins' && parametersStore.imapMigrationEnabled === null) { parametersApi.getApplication('imap_migration').then((response) => { parametersStore.imapMigrationEnabled = response.data.params.enabled_imapmigration