'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;