import styles from 'styles/Main.module.scss' import React, { useState } from 'react' import { useRouter } from 'next/router' import Link from 'next/link' import useUser from 'hooks/useUser' import fetchJson from 'helpers/fetchJson' import { focus, toggleMin, open, close } from 'helpers/windowActions' import appList from 'configs/appList' import useSettings from 'hooks/useSettings' import useApps from 'hooks/useApps' import { faTimes } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' const Header = () => { const [userMenu, setUserMenu] = useState(false) const [showApps, setShowApps] = useState(false) const { user, mutateUser } = useUser() const { apps, setApps } = useApps() const { t } = useSettings() const router = useRouter() const handleLogout = async (e) => { e.preventDefault() mutateUser( await fetchJson('/api/logout', { method: 'POST' }), false ) router.push('/login') } const handleClick = (app, setApps) => { if (app.min) { toggleMin(app.name, setApps) } focus(app.name, setApps) } return (
) } export default Header