From 167aa7410f95bce91b9a80059624a3e3d9307f1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Valderrama?= Date: Tue, 14 Jul 2026 14:15:29 +0200 Subject: [PATCH] :bug: Fix modals for nitrate subscription when unlimited (#10690) --- frontend/src/app/main/ui/dashboard/sidebar.cljs | 16 ++++++++++++++-- .../src/app/main/ui/dashboard/subscription.cljs | 8 ++++---- .../src/app/main/ui/nitrate/nitrate_form.cljs | 3 ++- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/frontend/src/app/main/ui/dashboard/sidebar.cljs b/frontend/src/app/main/ui/dashboard/sidebar.cljs index bea1060183..269e2a3793 100644 --- a/frontend/src/app/main/ui/dashboard/sidebar.cljs +++ b/frontend/src/app/main/ui/dashboard/sidebar.cljs @@ -315,8 +315,14 @@ (mf/use-fn (mf/deps profile) (fn [] - (if (dnt/is-valid-license? profile) + (cond + (= (get-subscription-type (-> profile :props :subscription)) "unlimited") + (st/emit! (dnt/show-nitrate-popup :nitrate-form {:show-contact-sales-option true})) + + (dnt/is-valid-license? profile) (dnt/go-to-nitrate-ac-create-org) + + :else (st/emit! (dnt/show-nitrate-popup :nitrate-form))))) on-go-to-cc-click @@ -755,8 +761,14 @@ (mf/use-fn (mf/deps profile) (fn [] - (if (dnt/is-valid-license? profile) + (cond + (= (get-subscription-type (-> profile :props :subscription)) "unlimited") + (st/emit! (dnt/show-nitrate-popup :nitrate-form {:show-contact-sales-option true})) + + (dnt/is-valid-license? profile) (dnt/go-to-nitrate-ac-create-org) + + :else (st/emit! (dnt/show-nitrate-popup :nitrate-form)))))] (if show-dropdown? [:div {:class (stl/css :sidebar-org-switch)} diff --git a/frontend/src/app/main/ui/dashboard/subscription.cljs b/frontend/src/app/main/ui/dashboard/subscription.cljs index 7021cb9884..b7a4e9a3e6 100644 --- a/frontend/src/app/main/ui/dashboard/subscription.cljs +++ b/frontend/src/app/main/ui/dashboard/subscription.cljs @@ -162,11 +162,11 @@ handle-click (mf/use-fn - (mf/deps nitrate-license subscription-type) + (mf/deps subscription-type) (fn [] - (if (= subscription-type "unlimited") - (st/emit! (dnt/show-nitrate-popup :nitrate-dialog {:nitrate-license nitrate-license :show-contact-sales-option true})) - (st/emit! (dnt/show-nitrate-popup :nitrate-form))))) + (st/emit! (dnt/show-nitrate-popup :nitrate-form + (when (= subscription-type "unlimited") + {:show-contact-sales-option true}))))) handle-go-to-cc (mf/use-fn dnt/go-to-nitrate-ac-create-org) diff --git a/frontend/src/app/main/ui/nitrate/nitrate_form.cljs b/frontend/src/app/main/ui/nitrate/nitrate_form.cljs index 138b485151..ef973f111f 100644 --- a/frontend/src/app/main/ui/nitrate/nitrate_form.cljs +++ b/frontend/src/app/main/ui/nitrate/nitrate_form.cljs @@ -24,7 +24,8 @@ ::mf/wrap-props true} [connectivity] - (let [online? (:licenses connectivity) + (let [show-contact-sales-option (:show-contact-sales-option connectivity) + online? (and (:licenses connectivity) (not show-contact-sales-option)) profile (mf/deref refs/profile) on-click (mf/use-fn