diff --git a/web/src/components/core/ConfigEditor.tsx b/web/src/components/core/ConfigEditor.tsx index b09797a574..1dd752097c 100644 --- a/web/src/components/core/ConfigEditor.tsx +++ b/web/src/components/core/ConfigEditor.tsx @@ -22,9 +22,10 @@ import { _ } from "~/i18n"; import React, { useState } from "react"; -import { Button, Stack } from "@patternfly/react-core"; +import { Button, Stack, Split } from "@patternfly/react-core"; import { CodeEditor, Language } from '@patternfly/react-code-editor'; import { useConfigMutation, useConfig } from '~/queries/config'; +import { Link } from "react-router-dom"; const ConfigEditor = ({ sections }): React.ReactNode => { const setConfig = useConfigMutation(); @@ -51,9 +52,12 @@ const ConfigEditor = ({ sections }): React.ReactNode => { return ( - + + {_("Cancel")} + + ); }; diff --git a/web/src/components/core/Page.tsx b/web/src/components/core/Page.tsx index f66811bb87..27f2d98ab2 100644 --- a/web/src/components/core/Page.tsx +++ b/web/src/components/core/Page.tsx @@ -281,9 +281,9 @@ const Submit = ({ children, ...props }: SubmitActionProps) => { */ const Content = ({ editorSections, children, ...pageSectionProps }: React.PropsWithChildren) => { const [searchParams] = useSearchParams(); - const editorMode = searchParams.get("editorMode"); + const ui = searchParams.get("ui"); - if (editorMode) return ( + if (ui && ui.toLowerCase() === "editor") return ( diff --git a/web/src/components/layout/Sidebar.tsx b/web/src/components/layout/Sidebar.tsx index aa768d0218..85f8e73977 100644 --- a/web/src/components/layout/Sidebar.tsx +++ b/web/src/components/layout/Sidebar.tsx @@ -21,7 +21,7 @@ */ import React from "react"; -import { NavLink } from "react-router-dom"; +import { NavLink, useSearchParams, createSearchParams } from "react-router-dom"; import { Nav, NavItem, NavList, PageSidebar, PageSidebarBody, Stack } from "@patternfly/react-core"; import { Icon } from "~/components/layout"; import { ChangeProductLink } from "~/components/core"; @@ -29,6 +29,10 @@ import { rootRoutes } from "~/router"; import { _ } from "~/i18n"; const MainNavigation = (): React.ReactNode => { + const [searchParams] = useSearchParams(); + const ui = searchParams.get("ui"); + const propagated = ui ? { ui: searchParams.get("ui") } : {}; + const links = rootRoutes().map((r) => { if (!r.handle) return null; @@ -41,7 +45,7 @@ const MainNavigation = (): React.ReactNode => { key={r.path} component={({ className }) => ( [className, isActive ? "pf-m-current" : ""].join(" ")} > {iconName && } {name}