mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-08 14:43:24 +00:00
30 lines
1.1 KiB
TypeScript
30 lines
1.1 KiB
TypeScript
import { ScrollArea, Stack, Text } from '@mantine/core';
|
|
import { useTranslation } from 'react-i18next';
|
|
import { CollectionFavoriteItem } from '~/components/dashboard/collection/item/collection_favorite_item';
|
|
import { CollectionItem } from '~/components/dashboard/collection/item/collection_item';
|
|
import { useCollections } from '~/hooks/collections/use_collections';
|
|
import { useIsMobile } from '~/hooks/use_is_mobile';
|
|
import styles from './list/collection_list.module.css';
|
|
|
|
export function CollectionList() {
|
|
const { t } = useTranslation();
|
|
const collections = useCollections();
|
|
const isMobile = useIsMobile();
|
|
|
|
return (
|
|
<Stack gap="xs" h="100%" w={isMobile ? '100%' : '350px'}>
|
|
<div style={{ display: 'flex', flexDirection: 'column' }}>
|
|
<Text c="dimmed" ml="md" mb="sm">
|
|
{t('collection.collections')} • {collections.length}
|
|
</Text>
|
|
<ScrollArea className={styles.collectionList}>
|
|
<CollectionFavoriteItem />
|
|
{collections.map((collection) => (
|
|
<CollectionItem collection={collection} />
|
|
))}
|
|
</ScrollArea>
|
|
</div>
|
|
</Stack>
|
|
);
|
|
}
|