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