diff --git a/app/javascript/dashboard/routes/dashboard/Dashboard.vue b/app/javascript/dashboard/routes/dashboard/Dashboard.vue index 64843db25..d805d1c53 100644 --- a/app/javascript/dashboard/routes/dashboard/Dashboard.vue +++ b/app/javascript/dashboard/routes/dashboard/Dashboard.vue @@ -75,13 +75,6 @@ export default { showUpgradePage() { return this.upgradePageRef?.shouldShowUpgradePage; }, - bypassUpgradePage() { - return [ - 'billing_settings_index', - 'settings_inbox_list', - 'agent_list', - ].includes(this.$route.name); - }, isSidebarOpen() { const { show_secondary_sidebar: showSecondarySidebar } = this.uiSettings; return showSecondarySidebar; @@ -220,11 +213,7 @@ export default { @show-add-label-popup="showAddLabelPopup" />
- +
-import { computed, defineExpose, defineProps } from 'vue'; +import { computed, defineExpose } from 'vue'; import { useMapGetter } from 'dashboard/composables/store.js'; -import { useRouter } from 'vue-router'; +import { useRouter, useRoute } from 'vue-router'; import { useAccount } from 'dashboard/composables/useAccount'; import { differenceInDays } from 'date-fns'; import { useAdmin } from 'dashboard/composables/useAdmin'; @@ -10,14 +10,8 @@ import { useI18n } from 'vue-i18n'; import NextButton from 'dashboard/components-next/button/Button.vue'; import Icon from 'dashboard/components-next/icon/Icon.vue'; -const props = defineProps({ - bypassUpgradePage: { - type: Boolean, - default: false, - }, -}); - const router = useRouter(); +const route = useRoute(); const { t } = useI18n(); const { accountId, currentAccount } = useAccount(); const { isAdmin } = useAdmin(); @@ -40,6 +34,14 @@ const isTrialAccount = computed(() => { return diffDays <= 15; }); +const bypassUpgradePage = computed(() => { + return [ + 'billing_settings_index', + 'settings_inbox_list', + 'agent_list', + ].includes(route.name); +}); + const limitExceededMessage = computed(() => { const account = currentAccount.value; if (!account?.limits) return ''; @@ -82,7 +84,7 @@ const shouldShowUpgradePage = computed(() => { // Hide upgrade page while fetching limits if (accountUIFlags.isFetchingLimits) return false; // Skip upgrade page in Billing, Inbox, and Agent pages - if (props.bypassUpgradePage) return false; + if (bypassUpgradePage.value) return false; if (!isOnChatwootCloud.value) return false; if (isTrialAccount.value) return false; return isLimitExceeded.value;