From cbc16cd287fd2669b8cd17afc91167f6b46f75cf Mon Sep 17 00:00:00 2001 From: Vitalii Date: Mon, 25 Mar 2024 17:13:40 +0200 Subject: [PATCH] web/satellite: allow trial expired project members to make actions Change-Id: I90bb851230a8ff0d56f9e54070a76175b568af9c --- web/satellite/src/App.vue | 6 +++--- .../src/components/TrialExpirationBanner.vue | 7 +++++-- web/satellite/src/composables/useTrialCheck.ts | 11 +++++++++-- web/satellite/src/layouts/default/ProjectNav.vue | 2 +- web/satellite/src/views/Access.vue | 4 ++-- web/satellite/src/views/Applications.vue | 4 ++-- web/satellite/src/views/Buckets.vue | 4 ++-- web/satellite/src/views/Dashboard.vue | 4 ++-- web/satellite/src/views/ProjectSettings.vue | 4 ++-- web/satellite/src/views/Projects.vue | 10 ++++------ web/satellite/src/views/Team.vue | 4 ++-- 11 files changed, 34 insertions(+), 26 deletions(-) diff --git a/web/satellite/src/App.vue b/web/satellite/src/App.vue index a47878a5c20e..c06d6f5a795e 100644 --- a/web/satellite/src/App.vue +++ b/web/satellite/src/App.vue @@ -106,7 +106,7 @@ async function setup() { analyticsStore.pageVisit(ROUTES.DashboardAnalyticsLink); analyticsStore.eventTriggered(AnalyticsEvent.NAVIGATE_PROJECTS); - if (usersStore.getShouldPromptPassphrase(project.ownerId === usersStore.state.user.id)) { + if (usersStore.getShouldPromptPassphrase(project.ownerId === usersStore.state.user.id) && !user.value.freezeStatus.trialExpiredFrozen) { appStore.toggleProjectPassphraseDialog(true); } } @@ -150,7 +150,7 @@ usersStore.$onAction(({ name, after }) => { if (name === 'login') { after((_) => { setup().then(() => { - if (user.value.paidTier) return; + if (user.value.paidTier || route.name !== ROUTES.Dashboard.name || projectsStore.state.selectedProject.ownerId !== user.value.id) return; const expirationInfo = user.value.getExpirationInfo(configStore.state.config.daysBeforeTrialEndNotification); if (user.value.freezeStatus.trialExpiredFrozen || expirationInfo.isCloseToExpiredTrial) { @@ -168,7 +168,7 @@ watch(() => projectsStore.state.selectedProject, (project, oldProject) => { if (project.id === oldProject.id) { return; } - if (usersStore.getShouldPromptPassphrase(project.ownerId === usersStore.state.user.id)) { + if (usersStore.getShouldPromptPassphrase(project.ownerId === usersStore.state.user.id) && !user.value.freezeStatus.trialExpiredFrozen) { appStore.toggleProjectPassphraseDialog(true); } }); diff --git a/web/satellite/src/components/TrialExpirationBanner.vue b/web/satellite/src/components/TrialExpirationBanner.vue index e27e5267a251..8ebadaa08f1b 100644 --- a/web/satellite/src/components/TrialExpirationBanner.vue +++ b/web/satellite/src/components/TrialExpirationBanner.vue @@ -3,7 +3,10 @@