From b51355b406cd272cfe863b198099b4a62bb86cb3 Mon Sep 17 00:00:00 2001 From: Isaac Wise Date: Fri, 9 Feb 2024 23:43:23 -0600 Subject: [PATCH] Check all and display actions --- pages/collections/[id].tsx | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) 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)) ? (