Skip to content

Commit

Permalink
Hide preview banner on deployed pages (#630)
Browse files Browse the repository at this point in the history
  • Loading branch information
Janpot authored Jul 6, 2022
1 parent 3e578c9 commit 6d4a209
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 7 deletions.
2 changes: 1 addition & 1 deletion packages/toolpad-app/src/runtime/AppCanvas/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ export default function AppCanvas({ basename }: AppCanvasProps) {

const editorHooks: EditorHooks = React.useMemo(() => {
return {
hidePreviewBanner: true,
navigateToPage(pageNodeId) {
fireEvent({ type: 'pageNavigationRequest', pageNodeId });
},
Expand All @@ -66,6 +65,7 @@ export default function AppCanvas({ basename }: AppCanvasProps) {
return state ? (
<EditorHooksContext.Provider value={editorHooks}>
<ToolpadApp
hidePreviewBanner
dom={state.dom}
version="preview"
appId={state.appId}
Expand Down
16 changes: 10 additions & 6 deletions packages/toolpad-app/src/runtime/ToolpadApp.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ export interface NavigateToPage {

export interface EditorHooks {
navigateToPage?: NavigateToPage;
hidePreviewBanner?: boolean;
}

export const EditorHooksContext = React.createContext<EditorHooks>({});
Expand Down Expand Up @@ -567,18 +566,23 @@ function AppError({ error }: FallbackProps) {
}

export interface ToolpadAppProps {
hidePreviewBanner?: boolean;
basename: string;
appId: string;
version: VersionOrPreview;
dom: appDom.AppDom;
}

export default function ToolpadApp({ basename, appId, version, dom }: ToolpadAppProps) {
export default function ToolpadApp({
basename,
appId,
version,
dom,
hidePreviewBanner,
}: ToolpadAppProps) {
const root = appDom.getApp(dom);
const { pages = [], themes = [] } = appDom.getChildNodes(dom, root);

const { hidePreviewBanner } = React.useContext(EditorHooksContext);

const theme = themes.length > 0 ? themes[0] : null;

const appContext = React.useMemo(() => ({ appId, version }), [appId, version]);
Expand All @@ -605,9 +609,9 @@ export default function ToolpadApp({ basename, appId, version, dom }: ToolpadApp
<DomContextProvider value={dom}>
<AppThemeProvider node={theme}>
<CssBaseline />
{hidePreviewBanner ? null : (
{version === 'preview' && !hidePreviewBanner ? (
<Alert severity="info">This is a preview version of the application.</Alert>
)}
) : null}
<ErrorBoundary FallbackComponent={AppError}>
<ResetNodeErrorsKeyProvider value={resetNodeErrorsKey}>
<React.Suspense fallback={<AppLoading />}>
Expand Down

0 comments on commit 6d4a209

Please sign in to comment.