import { AmplifyUser } from "@aws-amplify/ui"; import AccountCircle from "@mui/icons-material/AccountCircle"; import MenuIcon from "@mui/icons-material/Menu"; import MoreIcon from "@mui/icons-material/MoreVert"; import AppBar from "@mui/material/AppBar"; import Box from "@mui/material/Box"; import IconButton from "@mui/material/IconButton"; import Menu from "@mui/material/Menu"; import MenuItem from "@mui/material/MenuItem"; import Toolbar from "@mui/material/Toolbar"; import Typography from "@mui/material/Typography"; import { Auth } from "aws-amplify"; import { useState } from "react"; import { useNavigate } from "react-router-dom"; type THomeProps = { user: AmplifyUser; }; const LoggedInUser = (props: THomeProps) => { const { user } = props; const navigate = useNavigate(); const [anchorEl, setAnchorEl] = useState(null); const [mobileMoreAnchorEl, setMobileMoreAnchorEl] = useState(null); const isMenuOpen = Boolean(anchorEl); const isMobileMenuOpen = Boolean(mobileMoreAnchorEl); const handleProfileMenuOpen = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); }; const handleMobileMenuClose = () => { setMobileMoreAnchorEl(null); }; const handleMenuClose = () => { setAnchorEl(null); handleMobileMenuClose(); }; const handleMobileMenuOpen = (event: React.MouseEvent) => { setMobileMoreAnchorEl(event.currentTarget); }; const handleSignOut = async () => { try { await Auth.signOut(); navigate("/signin"); } catch (error) { console.log("Error occurred: ", error); } }; const menuId = "primary-search-account-menu"; const renderMenu = ( {user.attributes.email} Sign Out ); const mobileMenuId = "primary-search-account-menu-mobile"; const renderMobileMenu = (

Profile

); return ( Cognito Patterns {renderMobileMenu} {renderMenu} ); }; export default LoggedInUser;