import { useMemo, useState } from 'react'; import BackendError from '../../components/BackendError'; import { ConceptLoader } from '../../components/Common/ConceptLoader'; import MiniButton from '../../components/Common/MiniButton'; import { NotSubscribedIcon,SubscribedIcon } from '../../components/Icons'; 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 (