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"