diff --git a/app/src/modules/settings/routes/roles/app-permissions.ts b/app/src/modules/settings/routes/roles/app-permissions.ts index ace127db09..af86f00968 100644 --- a/app/src/modules/settings/routes/roles/app-permissions.ts +++ b/app/src/modules/settings/routes/roles/app-permissions.ts @@ -25,6 +25,54 @@ export const appRecommendedPermissions: Partial[] = [ permissions: {}, fields: ['*'], }, + { + collection: 'directus_dashboards', + action: 'create', + permissions: {}, + fields: ['*'], + }, + { + collection: 'directus_dashboards', + action: 'read', + permissions: {}, + fields: ['*'], + }, + { + collection: 'directus_dashboards', + action: 'update', + permissions: {}, + fields: ['*'], + }, + { + collection: 'directus_dashboards', + action: 'delete', + permissions: {}, + fields: ['*'], + }, + { + collection: 'directus_panels', + action: 'create', + permissions: {}, + fields: ['*'], + }, + { + collection: 'directus_panels', + action: 'read', + permissions: {}, + fields: ['*'], + }, + { + collection: 'directus_panels', + action: 'update', + permissions: {}, + fields: ['*'], + }, + { + collection: 'directus_panels', + action: 'delete', + permissions: {}, + fields: ['*'], + }, { collection: 'directus_folders', action: 'create', diff --git a/app/src/stores/insights.ts b/app/src/stores/insights.ts index 1de51c5bef..0e40b34fb1 100644 --- a/app/src/stores/insights.ts +++ b/app/src/stores/insights.ts @@ -9,11 +9,15 @@ export const useInsightsStore = defineStore({ }), actions: { async hydrate() { - const response = await api.get('/dashboards', { - params: { limit: -1, fields: ['*', 'panels.*'], sort: ['name'] }, - }); + try { + const response = await api.get('/dashboards', { + params: { limit: -1, fields: ['*', 'panels.*'], sort: ['name'] }, + }); - this.dashboards = response.data.data; + this.dashboards = response.data.data; + } catch { + this.dashboards = []; + } }, async dehydrate() { this.$reset();