diff --git a/apps/builder/app/builder/features/topbar/publish.tsx b/apps/builder/app/builder/features/topbar/publish.tsx index 1b301e5795a3..685160112b3e 100644 --- a/apps/builder/app/builder/features/topbar/publish.tsx +++ b/apps/builder/app/builder/features/topbar/publish.tsx @@ -51,6 +51,7 @@ import { import { $authTokenPermissions, $dataSources, + $editingPageId, $instances, $pages, $project, @@ -58,7 +59,10 @@ import { $publishedOrigin, $userPlanFeatures, } from "~/shared/nano-states"; -import { $publishDialog } from "../../shared/nano-states"; +import { + $publishDialog, + setActiveSidebarPanel, +} from "../../shared/nano-states"; import { Domains, PENDING_TIMEOUT, getPublishStatusAndText } from "./domains"; import { CollapsibleDomainSection } from "./collapsible-domain-section"; import { @@ -242,7 +246,8 @@ const $usedProFeatures = computed( (pages, dataSources, instances, propsIndex, styleObjectModel) => { const features = new Map< string, - undefined | { awareness?: Awareness; info?: ReactNode } + | undefined + | { awareness?: Awareness; view?: "pageSettings"; info?: ReactNode } >(); if (pages === undefined) { return features; @@ -258,13 +263,13 @@ const $usedProFeatures = computed( instanceSelector: [page.rootInstanceId], }; if (isPathnamePattern(page.path)) { - features.set("Dynamic path", { awareness }); + features.set("Dynamic path", { awareness, view: "pageSettings" }); } if (page.meta.status && page.meta.status !== `200`) { - features.set("Page status code", { awareness }); + features.set("Page status code", { awareness, view: "pageSettings" }); } if (page.meta.redirect && page.meta.redirect !== `""`) { - features.set("Redirect", { awareness }); + features.set("Redirect", { awareness, view: "pageSettings" }); } } // has resource variables @@ -824,14 +829,20 @@ const UpgradeBanner = () => { Following Pro features are used: {Array.from(usedProFeatures).map( - ([message, { awareness, info } = {}], index) => ( + ([message, { awareness, view, info } = {}], index) => (
  • {awareness ? (