import { useEffect, useRef, useState } from "react"; import { Path, SlotID } from "@/app/constant"; import { IconButton } from "@/app/components/button"; import { EmojiAvatar } from "@/app/components/emoji"; import styles from "./new-chat.module.scss"; import LeftIcon from "@/app/icons/left.svg"; import LightningIcon from "@/app/icons/lightning.svg"; import EyeIcon from "@/app/icons/eye.svg"; import { useLocation, useNavigate } from "react-router-dom"; import { Mask, useMaskStore } from "@/app/store/mask"; import Locale from "@/app/locales"; import { useAppConfig, useChatStore } from "@/app/store"; import { MaskAvatar } from "@/app/components/mask"; import { useCommand } from "@/app/command"; import { showConfirm } from "@/app/components/ui-lib"; import { BUILTIN_MASK_STORE } from "@/app/masks"; function MaskItem(props: { mask: Mask; onClick?: () => void }) { return (