import React, { useState } from 'react'; import { ActionIcon, Divider, Image, Menu, Tooltip, MediaQuery, Burger, Space, Header, Button, ThemeIcon } from '@mantine/core'; import style from "./index.module.scss"; import { errorNotify, getmainpath, logout } from '../../js/utils'; import { AiFillHome } from "react-icons/ai" import { useNavigate } from 'react-router-dom'; import { FaLock } from 'react-icons/fa'; import { MdOutlineSettingsBackupRestore } from 'react-icons/md'; import { ImExit } from 'react-icons/im'; import ResetPasswordModal from './ResetPasswordModal'; import ResetModal from './ResetModal'; import { RiMenu5Fill } from 'react-icons/ri'; import { MenuDropDownWithButton } from '../MainLayout'; function HeaderPage({navOpen, setNav, ...other}: { navOpen: boolean, setNav:React.Dispatch>}) { const navigator = useNavigate() const logout_action = () => { logout().then(r => { window.location.reload() }).catch(r => { errorNotify("Logout failed!",`Error: ${r}`) }) } const go_to_home = () => { navigator(`/${getmainpath()}`) } const [changePasswordModal, setChangePasswordModal] = useState(false); const [resetFiregexModal, setResetFiregexModal] = useState(false); const [tooltipHomeOpened, setTooltipHomeOpened] = useState(false); const [tooltipLogoutOpened,setTooltipLogoutOpened] = useState(false); return
setNav((o) => !o)} size="sm" mr="xl" />
Firegex logonavigator("/")}/>
Firewall Access } onClick={() => setChangePasswordModal(true)}>Change Password Actions } onClick={() => setResetFiregexModal(true)}>Reset Firegex setTooltipHomeOpened(false)} onBlur={() => setTooltipHomeOpened(false)} onMouseEnter={() => setTooltipHomeOpened(true)} onMouseLeave={() => setTooltipHomeOpened(false)}> setTooltipLogoutOpened(false)} onBlur={() => setTooltipLogoutOpened(false)} onMouseEnter={() => setTooltipLogoutOpened(true)} onMouseLeave={() => setTooltipLogoutOpened(false)}> setChangePasswordModal(false)} /> setResetFiregexModal(false)} />
} export default HeaderPage;