'use client'; import { AnimatePresence } from 'framer-motion'; import { useMemo, useState } from 'react'; import { FiBell, FiBellOff } from 'react-icons/fi'; import AnimateFadeIn from '@/components/AnimateFadeIn'; import InfoError from '@/components/InfoError'; import { Loader } from '@/components/ui/Loader'; import MiniButton from '@/components/ui/MiniButton'; import Overlay from '@/components/ui/Overlay'; import { useAuth } from '@/context/AuthContext'; import { useLibrary } from '@/context/LibraryContext'; import { useUserProfile } from '@/context/UserProfileContext'; import EditorPassword from './EditorPassword'; import EditorProfile from './EditorProfile'; import ViewSubscriptions from './ViewSubscriptions'; function UserTabs() { const { user, error, loading } = useUserProfile(); const { user: auth } = useAuth(); const { items } = useLibrary(); const [showSubs, setShowSubs] = useState(false); const subscriptions = useMemo(() => { return items.filter(item => auth?.subscriptions.includes(item.id)); }, [auth, items]); return ( <> {loading ? : null} {error ? : null} {user ? (
) : ( ) } onClick={() => setShowSubs(prev => !prev)} />

Учетные данные пользователя

{subscriptions.length > 0 && showSubs ? : null}
) : null} ); } export default UserTabs;