'use client'; import { AnimatePresence } from 'framer-motion'; import { useMemo, useState } from 'react'; import { SubscribeIcon } from '@/components/DomainIcons'; import MiniButton from '@/components/ui/MiniButton'; import Overlay from '@/components/ui/Overlay'; import AnimateFade from '@/components/wrap/AnimateFade'; import DataLoader from '@/components/wrap/DataLoader'; import { useAuth } from '@/context/AuthContext'; import { useLibrary } from '@/context/LibraryContext'; import { useUserProfile } from '@/context/UserProfileContext'; import EditorPassword from './EditorPassword'; import EditorProfile from './EditorProfile'; import TableSubscriptions from './TableSubscriptions'; function UserContents() { 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 (
} onClick={() => setShowSubs(prev => !prev)} />

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

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