UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

52 lines (51 loc) 2.25 kB
import { Dr as useUsersStore, O as useTelemetry, gs as useSettingsStore, p as useCloudPlanStore } from "./builder.store-sBTWwxRU.js"; import { y as N8N_PRICING_PAGE_URL } from "./constants-BbpucWL4.js"; import { t as useVersionsStore } from "./versions.store-BwdT833-.js"; function usePageRedirectionHelper() { const usersStore = useUsersStore(); const cloudPlanStore = useCloudPlanStore(); const versionsStore = useVersionsStore(); const telemetry = useTelemetry(); const settingsStore = useSettingsStore(); const goToVersions = async () => { let versionsLink = versionsStore.infoUrl; if (usersStore.isInstanceOwner && settingsStore.isCloudDeployment) versionsLink = await cloudPlanStore.generateCloudDashboardAutoLoginLink({ redirectionPath: "/manage" }); location.href = versionsLink; }; const goToDashboard = async () => { if (usersStore.isInstanceOwner && settingsStore.isCloudDeployment) { const dashboardLink = await cloudPlanStore.generateCloudDashboardAutoLoginLink({ redirectionPath: "/dashboard" }); location.href = dashboardLink; } }; const goToUpgrade = async (source, utm_campaign, mode = "open") => { const { usageLeft, trialDaysLeft, userIsTrialing } = cloudPlanStore; const { executionsLeft, workflowsLeft } = usageLeft; const deploymentType = settingsStore.deploymentType; telemetry.track("User clicked upgrade CTA", { source, isTrial: userIsTrialing, deploymentType, trialDaysLeft, executionsLeft, workflowsLeft }); const upgradeLink = await generateUpgradeLink(source, utm_campaign); if (mode === "open") window.open(upgradeLink, "_blank"); else location.href = upgradeLink; }; const generateUpgradeLink = async (source, utm_campaign) => { let upgradeLink = N8N_PRICING_PAGE_URL; if (usersStore.isInstanceOwner && settingsStore.isCloudDeployment) upgradeLink = await cloudPlanStore.generateCloudDashboardAutoLoginLink({ redirectionPath: "/account/change-plan" }); const url = new URL(upgradeLink); if (utm_campaign) url.searchParams.set("utm_campaign", utm_campaign); if (source) url.searchParams.set("source", source); return url.toString(); }; return { goToDashboard, goToVersions, goToUpgrade }; } export { usePageRedirectionHelper as t };