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