import { Button } from '@heroui/button'; import { Image } from '@heroui/image'; import clsx from 'clsx'; import { AnimatePresence, motion } from 'motion/react'; import React from 'react'; import { IoMdLogOut } from 'react-icons/io'; import { MdDarkMode, MdLightMode } from 'react-icons/md'; import useAuth from '@/hooks/auth'; import useDialog from '@/hooks/use-dialog'; import { useTheme } from '@/hooks/use-theme'; import logo from '@/assets/images/logo.png'; import type { MenuItem } from '@/config/site'; import Menus from './menus'; interface SideBarProps { open: boolean items: MenuItem[] onClose?: () => void } const SideBar: React.FC = (props) => { const { open, items, onClose } = props; const { toggleTheme, isDark } = useTheme(); const { revokeAuth } = useAuth(); const dialog = useDialog(); const onRevokeAuth = () => { dialog.confirm({ title: '退出登录', content: '确定要退出登录吗?', onConfirm: revokeAuth, }); }; return ( <> {open && (
NapCat
); }; export default SideBar;