diff --git a/pages/collections/[id].tsx b/pages/collections/[id].tsx index fd0f970..e239712 100644 --- a/pages/collections/[id].tsx +++ b/pages/collections/[id].tsx @@ -32,7 +32,7 @@ export default function Index() { const router = useRouter(); - const { links } = useLinkStore(); + const { links, selectedLinks, setSelectedLinks } = useLinkStore(); const { collections } = useCollectionStore(); const [sortBy, setSortBy] = useState(Sort.DateNewestFirst); @@ -102,14 +102,21 @@ export default function Index() { // @ts-ignore const LinkComponent = linkView[viewMode]; + const handleSelectAll = () => { + if (selectedLinks.length === links.length) { + setSelectedLinks([]); + } else { + setSelectedLinks(links.map((e) => e.id)); + } + }; + return (
{activeCollection && ( @@ -279,6 +286,29 @@ export default function Index() {
+
+
+ handleSelectAll()} + checked={selectedLinks.length === links.length} + /> + {selectedLinks.length > 0 && + {selectedLinks.length} link selected + } +
+ {selectedLinks.length > 0 && permissions && +
+ + +
+ } +
{links.some((e) => e.collectionId === Number(router.query.id)) ? (