Przeglądaj źródła

add new ability for sms section

Olivier Massot 7 miesięcy temu
rodzic
commit
f047ddf082
2 zmienionych plików z 21 dodań i 2 usunięć
  1. 19 0
      config/abilities/pages/myAccount.yaml
  2. 2 2
      pages/subscription.vue

+ 19 - 0
config/abilities/pages/myAccount.yaml

@@ -89,6 +89,25 @@ subscription_page:
           ],
       }
 
+subscription_page_sms_section:
+  action: 'display'
+  conditions:
+    - {
+      function: organizationHasAllModules,
+      parameters: ['GeneralConfig', 'Sms'],
+    }
+    - {
+      function: accessHasAnyProfile,
+      parameters:
+        [
+          'admin',
+          'administratifManager',
+          'pedagogicManager',
+          'financialManager',
+          'caMember',
+        ],
+    }
+
 my_bills_page:
   action: 'display'
   conditions:

+ 2 - 2
pages/subscription.vue

@@ -41,7 +41,7 @@ Page 'Mon abonnement'
                 {{ $d(line.dateEnd) }}
               </v-col>
 
-              <v-col v-if="ability.can('manage', 'texto')" cols="12" lg="12">
+              <v-col v-if="ability.can('display', 'subscription_page_sms_section')" cols="12" lg="12">
                 <strong>{{ $t('remaining_sms_credit') }}</strong> -
                 <span
                   v-if="
@@ -611,7 +611,7 @@ function getMobytInformations(): {
   const mobytStatus: Ref<MobytUserStatus | null> = ref(null)
   const mobytPending: Ref<boolean> = ref(false)
 
-  if (ability.can('manage', 'texto')) {
+  if (ability.can('display', 'subscription_page_sms_section')) {
     const { data, pending } = fetch(
       MobytUserStatus,
       organizationProfile!.id!,