import { Link } from '@inertiajs/react'; import { route } from '@izzyjs/route/client'; import { Box, Button, Divider, Group, Input, Stack, Text, Tooltip, } from '@mantine/core'; import { useTranslation } from 'react-i18next'; import { CollectionList } from '~/components/dashboard/collection/collection_list'; import { InlineCollectionList } from '~/components/dashboard/collection/inline_collection_list'; import { MobileCollectionList } from '~/components/dashboard/collection/mobile_collection_list'; import { SharedCollectionCopyLink } from '~/components/dashboard/collection/shared_collection_copy_link'; import { LinkList } from '~/components/dashboard/link/list/link_list'; import { useActiveCollection } from '~/hooks/collections/use_active_collection'; import { useDisplayPreferences } from '~/hooks/use_display_preferences'; import { useIsMobile } from '~/hooks/use_is_mobile'; import { appendCollectionId } from '~/lib/navigation'; import { Visibility } from '~/types/app'; export default function Dashboard() { const { t } = useTranslation(); const { displayPreferences } = useDisplayPreferences(); const activeCollection = useActiveCollection(); const isMobile = useIsMobile(); const isFavorite = !activeCollection?.id; return ( {activeCollection?.visibility === Visibility.PUBLIC && ( <> )} {!isFavorite && ( )} <> {displayPreferences.collectionListDisplay === 'inline' && !isMobile && ( )} {activeCollection?.description && ( {activeCollection.description} )} {displayPreferences.collectionListDisplay === 'list' && !isMobile && ( )} {isMobile && } ); }