mirror of
https://github.com/wassname/talk.git
synced 2026-07-11 10:12:48 +08:00
3947b143cb
* chore: reorganize account * chore: reorganize install * chore: reorganize auth files * chore: reorganize admin files * fix: graphql naming * chore: adapt account routing
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import React, { FunctionComponent } from "react";
|
|
|
|
import { PropTypesOf } from "coral-framework/types";
|
|
import { Logo } from "coral-ui/components";
|
|
import { AppBar, Begin, Divider, End } from "coral-ui/components/AppBar";
|
|
|
|
import { DecisionHistoryButton } from "./DecisionHistory";
|
|
import NavigationContainer from "./Navigation";
|
|
import UserMenuContainer from "./UserMenu";
|
|
import Version from "./Version";
|
|
|
|
import styles from "./Main.css";
|
|
|
|
interface Props {
|
|
viewer: PropTypesOf<typeof UserMenuContainer>["viewer"] &
|
|
PropTypesOf<typeof NavigationContainer>["viewer"];
|
|
children: React.ReactNode;
|
|
}
|
|
|
|
const Main: FunctionComponent<Props> = ({ children, viewer }) => (
|
|
<div className={styles.root}>
|
|
<AppBar gutterBegin gutterEnd>
|
|
<Begin itemGutter="double">
|
|
<div className={styles.logoContainer}>
|
|
<Logo />
|
|
<Version />
|
|
</div>
|
|
<NavigationContainer viewer={viewer} />
|
|
</Begin>
|
|
<End>
|
|
<DecisionHistoryButton />
|
|
<Divider />
|
|
<UserMenuContainer viewer={viewer} />
|
|
</End>
|
|
</AppBar>
|
|
{children}
|
|
</div>
|
|
);
|
|
|
|
export default Main;
|