FPSMS-frontend
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

39 lines
1.1 KiB

  1. import MUIAppBar from "@mui/material/AppBar";
  2. import Toolbar from "@mui/material/Toolbar";
  3. import React from "react";
  4. import Profile from "./Profile";
  5. import Box from "@mui/material/Box";
  6. import NavigationToggle from "./NavigationToggle";
  7. import { I18nProvider } from "@/i18n";
  8. import { Divider, Typography } from "@mui/material";
  9. export interface AppBarProps {
  10. avatarImageSrc?: string;
  11. profileName: string;
  12. }
  13. const AppBar: React.FC<AppBarProps> = ({ avatarImageSrc, profileName }) => {
  14. return (
  15. <I18nProvider namespaces={["common"]}>
  16. <MUIAppBar position="sticky" color="default" elevation={4}>
  17. <Toolbar>
  18. <NavigationToggle />
  19. <Box
  20. sx={{ flexGrow: 1, display: "flex", justifyContent: "flex-end", flexDirection: "column", alignItems: "flex-end" }}
  21. >
  22. <Profile
  23. avatarImageSrc={avatarImageSrc}
  24. profileName={profileName}
  25. />
  26. <Typography sx={{ mx: "1rem" }} fontWeight="bold">
  27. {profileName}
  28. </Typography>
  29. </Box>
  30. </Toolbar>
  31. </MUIAppBar>
  32. </I18nProvider>
  33. );
  34. };
  35. export default AppBar;