'use client' import {MouseEvent} from 'react' import {Link} from 'react-router-dom' import axios from 'axios' import ThemeSwitch from '@/components/ThemeSwitch' import { useTranslation } from 'react-i18next'; import LanguageSwitcher from '@/components/LanguageSwitcher'; import { useUserStore } from '@/stores/userStore' // https://reactrouter.com/start/declarative/navigating export default function Header() { const { t } = useTranslation('common') const user = useUserStore((s) => s.user); const clearUser = useUserStore((s) => s.clearUser); const isAuthenticated = Boolean(user); const isAdmin = Boolean(user?.is_admin); const handleLogout = async (event: MouseEvent) => { event.preventDefault() try { await axios.post( '/logout', {}, { withCredentials: true, headers: { 'Content-Type': 'application/json', Accept: 'application/json', }, }, ) clearUser() window.location.href = '/' } catch (error) { console.error(t("logout_failed"), error) } } return (
) }