import React, { useState } from "react"; import { AppBar, Toolbar, IconButton, Typography, Box, MenuItem, Select, ButtonBase, Menu, ListItemIcon, ListItemText, } from "@mui/material"; import { HomeIcon } from "../../assets/Icons/HomeIcon"; import { LogoutIcon } from "../../assets/Icons/LogoutIcon"; import { NotificationIcon } from "../../assets/Icons/NotificationIcon"; import { ArrowDownIcon } from "../../assets/Icons/ArrowDownIcon"; import { MessagingIcon } from "../../assets/Icons/MessagingIcon"; import { MessagingIcon2 } from "../../assets/Icons/MessagingIcon2"; import { HubsIcon } from "../../assets/Icons/HubsIcon"; import { Save } from "../Save/Save"; import CloseFullscreenIcon from '@mui/icons-material/CloseFullscreen'; import { useRecoilState } from "recoil"; import { fullScreenAtom, hasSettingsChangedAtom } from "../../atoms/global"; import { useAppFullScreen } from "../../useAppFullscreen"; const Header = ({ logoutFunc, goToHome, setIsOpenDrawerProfile, isThin, setMobileViewModeKeepOpen, hasUnreadGroups, hasUnreadDirects, setMobileViewMode, myName, setSelectedDirect, setNewChat }) => { const [anchorEl, setAnchorEl] = useState(null); const open = Boolean(anchorEl); const [fullScreen, setFullScreen] = useRecoilState(fullScreenAtom); const {exitFullScreen} = useAppFullScreen(setFullScreen) const handleClick = (event) => { setAnchorEl(event.currentTarget); }; const handleClose = () => { setAnchorEl(null); }; if (isThin) { return ( {/* Left Home Icon */} { setMobileViewModeKeepOpen(""); goToHome(); }} // onClick={onHomeClick} > {fullScreen && ( { exitFullScreen() setFullScreen(false) }}> )} {/* Center Title */} QORTAL {/* Right Logout Icon */} { setMobileViewModeKeepOpen("messaging"); }} > { setSelectedDirect(null) setNewChat(false) setMobileViewMode("groups"); setMobileViewModeKeepOpen("") handleClose(); }} > { setMobileViewModeKeepOpen("messaging"); handleClose(); }} > ); } return ( <> {/* Main Header */} {/* Left Home Icon */} {fullScreen && ( { exitFullScreen() setFullScreen(false) }}> )} {/* Center Title */} QORTAL {/* Right Logout Icon */} {/* Secondary Section */} {myName} {/* */} {/* Right Dropdown */} {/* { setIsOpenDrawerProfile(true); }} > View Wallet */} { setMobileViewMode("groups"); setMobileViewModeKeepOpen("") handleClose(); }} > { setMobileViewModeKeepOpen("messaging"); handleClose(); }} > ); }; export default Header;