ali vor 3 Jahren
Ursprung
Commit
dc6b38d4b5
2 geänderte Dateien mit 29 neuen und 5 gelöschten Zeilen
  1. 2 2
      src/layouts/MainLayout.vue
  2. 27 3
      src/router/routes.js

+ 2 - 2
src/layouts/MainLayout.vue

@@ -97,8 +97,8 @@ export default {
       return this.$route.name && this.$route.name === 'Public.Home'
     },
     canShowFloatingActionBtn () {
-      return true
-      // return this.user.hasPermission('editSiteSetting') && (this.hasDynamicSetting || this.hasDynamicSettingWithParams)
+      // return true
+      return this.user.isSuperUser() && (this.hasDynamicSetting || this.hasDynamicSettingWithParams)
     },
     hasDynamicSetting () {
       return !!this.$route.meta?.hasDynamicSetting

+ 27 - 3
src/router/routes.js

@@ -76,11 +76,35 @@ const routes = [
             layoutConfig: {
               layoutView: 'lhh Lpr fff'
             },
+            meta: {
+              hasDynamicSetting: true
+            },
             component: () => import('src/pages/Public/index.vue')
           },
-          { name: 'Public.AllClassrooms', path: 'all-classrooms', component: () => import('src/pages/Public/classrooms.vue') },
-          { name: 'Public.ShowClassroomInfo', path: 'classroom/:id', component: () => import('src/pages/Public/ShowClassroomInfo.vue') },
-          { name: 'Public.FAQ', path: 'faq', component: () => import('src/pages/Public/FAQ.vue') }
+          {
+            name: 'Public.AllClassrooms',
+            path: 'all-classrooms',
+            meta: {
+              hasDynamicSetting: true
+            },
+            component: () => import('src/pages/Public/classrooms.vue')
+          },
+          {
+            name: 'Public.ShowClassroomInfo',
+            path: 'classroom/:id',
+            meta: {
+              hasDynamicSetting: true
+            },
+            component: () => import('src/pages/Public/ShowClassroomInfo.vue')
+          },
+          {
+            name: 'Public.FAQ',
+            path: 'faq',
+            meta: {
+              hasDynamicSetting: true
+            },
+            component: () => import('src/pages/Public/FAQ.vue')
+          }
         ]
       },
       {