import React, { useEffect } from "react"; import { Header, Avatar, Flex, Text, ActionIcon, createStyles, } from "@mantine/core"; import BalanceTip from "@/views/components/BalanceTip"; import { IconSettings, IconLanguage, IconMessages } from "@tabler/icons-react"; import { useTranslation } from "react-i18next"; // @ts-ignore import SvgAvatarDevChat from "../MessageAvatar/avatar_devchat.svg"; import messageUtil from "@/util/MessageUtil"; import { useRouter } from "@/views/router"; import { useMst } from "@/views/stores/RootStore"; const useStyles = createStyles((theme) => ({ logoName: { color: "var(--vscode-foreground)", }, })); export default function Head() { const router = useRouter(); const { classes } = useStyles(); const { i18n } = useTranslation(); const { config } = useMst(); useEffect(() => { const lang = config.getLanguage(); if (lang && lang.toLocaleLowerCase() === "en") { i18n.changeLanguage("en"); } else { i18n.changeLanguage("zh"); } }, []); const openSetting = () => { if (router.currentRoute === "config") return; router.updateRoute("config"); }; const openChat = () => { if (router.currentRoute === "chat") return; router.updateRoute("chat"); }; const switchLang = () => { const currentLang = i18n.language; const newLang = currentLang === "en" ? "zh" : "en"; i18n.changeLanguage(newLang); config.setConfigValue("language", newLang); }; return (
DevChat
{/*
*/}
); }