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 ? (