import { IconLock, IconLogout, IconUser } from "@tabler/icons-react"; import { useState } from "react"; import { LocalePicker, ThemeSwitcher } from "src/components"; import { useAuthState } from "src/context"; import { useUser } from "src/hooks"; import { intl } from "src/locale"; import { ChangePasswordModal, UserModal } from "src/modals"; import styles from "./SiteHeader.module.css"; export function SiteHeader() { const { data: currentUser } = useUser("me"); const isAdmin = currentUser?.roles.includes("admin"); const { logout } = useAuthState(); const [showProfileEdit, setShowProfileEdit] = useState(false); const [showChangePassword, setShowChangePassword] = useState(false); return (
Logo Nginx Proxy Manager
{currentUser?.nickname}
{intl.formatMessage({ id: isAdmin ? "role.admin" : "role.standard-user", })}
{showProfileEdit ? setShowProfileEdit(false)} /> : null} {showChangePassword ? ( setShowChangePassword(false)} /> ) : null}
); }