diff --git a/gui/rpk-gui/src/App.tsx b/gui/rpk-gui/src/App.tsx index 6342d60..de976c2 100644 --- a/gui/rpk-gui/src/App.tsx +++ b/gui/rpk-gui/src/App.tsx @@ -78,7 +78,7 @@ function App() { } /> } /> - HOME Login>} /> + HOME >} /> diff --git a/gui/rpk-gui/src/components/auth/Logout.tsx b/gui/rpk-gui/src/components/auth/Logout.tsx index 1e03830..807a1a7 100644 --- a/gui/rpk-gui/src/components/auth/Logout.tsx +++ b/gui/rpk-gui/src/components/auth/Logout.tsx @@ -1,7 +1,8 @@ +import { Button } from "@mui/material"; import { useLogout } from "@refinedev/core"; export const Logout = () => { const { mutate: logout } = useLogout(); - return logout()} >Logout; + return logout()} >Logout; }; diff --git a/gui/rpk-gui/src/components/header/index.tsx b/gui/rpk-gui/src/components/header/index.tsx index bb0f56e..ba77bbb 100644 --- a/gui/rpk-gui/src/components/header/index.tsx +++ b/gui/rpk-gui/src/components/header/index.tsx @@ -1,18 +1,21 @@ import DarkModeOutlined from "@mui/icons-material/DarkModeOutlined"; import LightModeOutlined from "@mui/icons-material/LightModeOutlined"; +import HubIcon from '@mui/icons-material/Hub'; +import { Button, Menu, MenuItem } from "@mui/material"; import AppBar from "@mui/material/AppBar"; import Avatar from "@mui/material/Avatar"; import IconButton from "@mui/material/IconButton"; import Stack from "@mui/material/Stack"; import Toolbar from "@mui/material/Toolbar"; import Typography from "@mui/material/Typography"; +import React, { useContext } from "react"; +import { Link } from "react-router"; import { useGetIdentity } from "@refinedev/core"; import { HamburgerMenu, RefineThemedLayoutV2HeaderProps } from "@refinedev/mui"; -import React, { useContext } from "react"; import { ColorModeContext } from "../../contexts/color-mode"; +import { FirmContext } from "../../contexts/FirmContext"; import { Logout } from "../auth/Logout"; import { IUser } from "../../interfaces"; -import { FirmContext } from "../../contexts/FirmContext"; export const Header: React.FC = ({ sticky = true, @@ -22,31 +25,39 @@ export const Header: React.FC = ({ const { data: user } = useGetIdentity(); + const [anchorEl, setAnchorEl] = React.useState(null); + const openUserMenu = Boolean(anchorEl); + const handleOpenUserMenu = (event: React.MouseEvent) => { + setAnchorEl(event.currentTarget); + } + const handleCloseUserMenu = () => { + setAnchorEl(null); + }; + return ( + {currentFirm && ( + {currentFirm.instance} / {currentFirm.firm} + )} + {!currentFirm && ( + Roleplay Contracts + )} + {(user?.email) && ( + + )} - { - setMode(); - }} - > - {mode === "dark" ? : } - - {(user?.email) && ( = ({ alignItems="center" justifyContent="center" > - {user?.email && ( + = ({ variant="subtitle2" > {user?.email} - - )} - - + + + + + + + + {mode === "dark" ? : } + + + )} + {!user && ( + Login + )} + diff --git a/gui/rpk-gui/src/pages/firm/index.tsx b/gui/rpk-gui/src/pages/firm/index.tsx index ecb648d..9aa1d78 100644 --- a/gui/rpk-gui/src/pages/firm/index.tsx +++ b/gui/rpk-gui/src/pages/firm/index.tsx @@ -6,10 +6,10 @@ import { Header } from "../../components"; export const FirmRoutes = () => { return ( <> - + } /> diff --git a/gui/rpk-gui/src/pages/hub/index.tsx b/gui/rpk-gui/src/pages/hub/index.tsx index aa36b1c..c9aa198 100644 --- a/gui/rpk-gui/src/pages/hub/index.tsx +++ b/gui/rpk-gui/src/pages/hub/index.tsx @@ -21,17 +21,15 @@ export const HubRoutes = () => { }; const HubHome = () => { - const { data: user, refetch } = useGetIdentity(); + const { data: user } = useGetIdentity(); const { data: list } = useList({resource: "hub/users/firms/", pagination: { mode: "off" }}, ) if (user === undefined || list === undefined) { return Loading; } - console.log("list data: ", list); const ownedFirms = list.data; if (user === undefined || ownedFirms === undefined) { return Loading } - console.log("owned firms: ", ownedFirms); return ( HUB @@ -41,6 +39,7 @@ const HubHome = () => { {f.instance} / {f.firm} ))} + Create a new firm List of firm you're working at {user.firms.map((f: IFirm, index) => ( @@ -49,8 +48,6 @@ const HubHome = () => { ))} - Create a new firm - refetch()}>Refresh ) }
Loading
List of firm you're working at