Skip to content

Commit 4172134

Browse files
committed
refactor: in react ui, have Page manage Viewer
Signed-off-by: Nick Mitchell <[email protected]>
1 parent 04b5b91 commit 4172134

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

pdl-live-react/src/Demo.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import Page from "./Page"
2-
import Viewer from "./Viewer"
32

43
type Props = {
54
name: string
@@ -9,7 +8,7 @@ type Props = {
98
export default function Demo({ name, value }: Props) {
109
return (
1110
<Page breadcrumb1="Demo" breadcrumb2={name}>
12-
<Viewer value={value} />
11+
{value}
1312
</Page>
1413
)
1514
}

pdl-live-react/src/Page.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
PageSection,
77
} from "@patternfly/react-core"
88

9+
import Viewer from "./Viewer"
910
import Sidebar from "./Sidebar"
1011
import Masthead from "./Masthead"
1112
import ViewerTabs from "./ViewerTabs"
@@ -58,7 +59,7 @@ export default function PDLPage({ breadcrumb1, breadcrumb2, children }: Props) {
5859
<Masthead setDarkMode={setDarkMode} />
5960
</DarkModeContext.Provider>
6061
}
61-
horizontalSubnav={<ViewerTabs />}
62+
horizontalSubnav={typeof children === "string" && <ViewerTabs />}
6263
groupProps={notFilled /* so breadcrumbs aren't filled */}
6364
isBreadcrumbGrouped
6465
breadcrumb={
@@ -78,7 +79,11 @@ export default function PDLPage({ breadcrumb1, breadcrumb2, children }: Props) {
7879
>
7980
<DrawerContext.Provider value={setDrawerContent}>
8081
<DarkModeContext.Provider value={darkMode}>
81-
{children}
82+
{typeof children === "string" && children.length > 0 ? (
83+
<Viewer value={children} />
84+
) : (
85+
children
86+
)}
8287
</DarkModeContext.Provider>
8388
</DrawerContext.Provider>
8489
</PageSection>

pdl-live-react/src/Uploader.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import {
1313
} from "@patternfly/react-core"
1414

1515
import Page from "./Page"
16-
import Viewer from "./Viewer"
1716

1817
export default function Uploader() {
1918
const [value, setValue] = useState("")
@@ -142,7 +141,7 @@ export default function Uploader() {
142141
</FormGroup>
143142
</Form>
144143

145-
{value && <Viewer value={value} />}
144+
{value}
146145
</Page>
147146
)
148147
}

0 commit comments

Comments
 (0)