@cryptotaxi247 / CoPilot / commits / c3c8935f

fix: new customer button license check (#392)

Co-authored-by: Davide Di Modica <webmaster.ddm@gmail.com>

taylor_socfortress committed Jan 10, 2025 at 15:02 UTC c3c8935f8696165c9aba39dfdbf25cab84989304
2 files changed +18 -6
frontend/src/components/customers/CustomerCreationButton.vue
+17 -5
@@ -1,9 +1,17 @@
1 <template>
2 <div>
3 - <LicenseFeatureCheck v-if="!licenseDisabled" feature="MSSP 5" @response="isMSSP5Enabled = $event" />
4 - <LicenseFeatureCheck v-if="!licenseDisabled" feature="MSSP 10" @response="isMSSP10Enabled = $event" />
3 <LicenseFeatureCheck
6 - v-if="!licenseDisabled"
4 + v-if="!skipLicenseCheck && (customersCount || 0) < 5"
5 + feature="MSSP 5"
6 + @response="isMSSP5Enabled = $event"
7 + />
8 + <LicenseFeatureCheck
9 + v-if="!skipLicenseCheck && (customersCount || 0) < 10"
10 + feature="MSSP 10"
11 + @response="isMSSP10Enabled = $event"
12 + />
13 + <LicenseFeatureCheck
14 + v-if="!skipLicenseCheck"
15 feature="MSSP Unlimited"
16 @response="isMSSPUnlimitedEnabled = $event"
17 />
@@ -11,7 +19,7 @@
19 <n-button
20 :size="size || 'small'"
21 type="primary"
14 - :loading="licenseLoading && !licenseDisabled"
22 + :loading="licenseLoading && !skipLicenseCheck"
23 :disabled="!licenseEnabled || disabled"
24 @click="showAddCustomer = true"
25 >
@@ -72,8 +80,12 @@ const isMSSPUnlimitedEnabled = ref<null | boolean>(null)
80 const licenseLoading = computed<boolean>(
81 () => isMSSP5Enabled.value === null || isMSSP10Enabled.value === null || isMSSPUnlimitedEnabled.value === null
82 )
75 -const licenseDisabled = computed<boolean>(() => !customersCount)
83 +const skipLicenseCheck = computed<boolean>(() => !customersCount)
84 const licenseEnabled = computed<boolean>(() => {
85 + if (skipLicenseCheck.value) {
86 + return true
87 + }
88 +
89 if (isMSSPUnlimitedEnabled.value) {
90 return true
91 }
frontend/src/components/customers/CustomersList.vue
+1 -1
@@ -15,7 +15,7 @@
15 <CustomerItem
16 v-for="customer of customersList"
17 :key="customer.customer_code"
18 - :customer="customer"
18 + :customer
19 :highlight="customer.customer_code === highlight"
20 :hide-card-actions="loadingCustomers"
21 class="item-appear item-appear-bottom item-appear-005 mb-2"