import Avatar from '@/web/components/Avatar' import Icon from '@/web/components/Icon' import useUser from '@/web/api/hooks/useUser' import Appearance from './Appearance' import UnblockNeteaseMusic from './UnblockNeteaseMusic' import { cx } from '@emotion/css' import { useState } from 'react' import toast from 'react-hot-toast' const UserCard = () => { const { data: user } = useUser() return (
{user?.profile?.nickname ?? '未登录'}
{(user?.profile?.signature || user?.profile?.vipType) && (
{user?.profile?.vipType ? ( ) : null} {user?.profile?.signature}
)}
) } const Sidebar = ({ activeCategory, setActiveCategory, }: { activeCategory: string setActiveCategory: (category: string) => void }) => { const categories = [ '外观', '播放', '歌词', '其他', 'UnblockNeteaseMusic', '试验性功能', ] return (
{categories.map(category => (
setActiveCategory(category)} className={cx( 'btn-hover-animation my-px flex cursor-default items-center justify-between rounded-lg px-3 py-2 font-medium transition-colors duration-200 after:scale-[0.97] after:bg-black/[.06] dark:text-white dark:after:bg-white/10', activeCategory === category ? 'text-black after:scale-100 after:opacity-100' : 'text-gray-600' )} > {category}
))}
) } const Settings = () => { const [activeCategory, setActiveCategory] = useState('外观') return (
{activeCategory === '外观' && } {activeCategory === 'UnblockNeteaseMusic' && }
) } export default Settings