import React from "react"; import { BrowserRouter as Router, Route, Switch } from "react-router-dom"; import { OIDCInteraction, OIDCInteractionData } from "./oidc/interaction"; import { ContextualMenuItemType, Spinner, SpinnerSize, Stack, Text, } from "./styles"; import { UserContext, useUserContext, useUserContextFactory, UserContextMenu } from "./oidc"; export const App: React.FunctionComponent = () => { // handle global OIDC props const oidc: OIDCInteractionData = (window as any).OIDC; if (oidc) { return ; } const context = useUserContextFactory(); return (
user ? [ { key: "account", itemType: ContextualMenuItemType.Header, text: "Account", }, { key: "change-account", text: "Change Account", iconProps: { iconName: "UserSync", }, onClick: () => { signIn({prompt: "login"}); }, }, { key: "setting", text: "Setting", iconProps: { iconName: "Settings", }, }, ] : []} />
Here goes account application! {JSON.stringify(context.user)}
); }; const UserContextLoadingIndicator: React.FunctionComponent = ({children}) => { const {loading} = useUserContext(); return loading ? ( } /> ) : ( <>{children} ); };