From c00c2dcd601e2ed3d2fac613c5ec56c311bc6df0 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 24 Jun 2023 16:47:24 +0330 Subject: [PATCH] changes and improvements --- components/CollectionCard.tsx | 69 +++++++++++++++------------ components/LinkCard.tsx | 8 ++-- components/Modal/Link/LinkDetails.tsx | 8 ++-- components/Modal/Link/index.tsx | 11 ++++- components/Modal/index.tsx | 2 +- components/ModalManagement.tsx | 1 + pages/collections/[id].tsx | 2 +- public/site.webmanifest | 20 +++++++- store/modals.ts | 2 + styles/globals.css | 4 +- 10 files changed, 81 insertions(+), 46 deletions(-) diff --git a/components/CollectionCard.tsx b/components/CollectionCard.tsx index 7e685ce..21f1e46 100644 --- a/components/CollectionCard.tsx +++ b/components/CollectionCard.tsx @@ -87,44 +87,51 @@ export default function CollectionCard({ collection, className }: Props) { {expandDropdown ? ( { + collection && + setModal({ + modal: "COLLECTION", + state: true, + method: "UPDATE", + isOwner: permissions === true, + active: collection, + }); + setExpandDropdown(false); + }, + } + : undefined, { - name: "Edit Collection", + name: permissions === true ? "Share/Collaborate" : "View Team", onClick: () => { - setModal({ - modal: "COLLECTION", - state: true, - method: "UPDATE", - isOwner: permissions === true, - active: collection, - }); + collection && + setModal({ + modal: "COLLECTION", + state: true, + method: "UPDATE", + isOwner: permissions === true, + active: collection, + defaultIndex: permissions === true ? 1 : 0, + }); setExpandDropdown(false); }, }, + { - name: "Share/Collaborate", + name: + permissions === true ? "Delete Collection" : "Leave Collection", onClick: () => { - setModal({ - modal: "COLLECTION", - state: true, - method: "UPDATE", - isOwner: permissions === true, - active: collection, - defaultIndex: 1, - }); - setExpandDropdown(false); - }, - }, - { - name: "Delete Collection", - onClick: () => { - setModal({ - modal: "COLLECTION", - state: true, - method: "UPDATE", - isOwner: permissions === true, - active: collection, - defaultIndex: 2, - }); + collection && + setModal({ + modal: "COLLECTION", + state: true, + method: "UPDATE", + isOwner: permissions === true, + active: collection, + defaultIndex: permissions === true ? 2 : 1, + }); setExpandDropdown(false); }, }, diff --git a/components/LinkCard.tsx b/components/LinkCard.tsx index ed3e65f..40582b1 100644 --- a/components/LinkCard.tsx +++ b/components/LinkCard.tsx @@ -83,6 +83,7 @@ export default function LinkCard({ link, count, className }: Props) { modal: "LINK", state: true, method: "UPDATE", + isOwner: permissions === true, active: link, }); }} @@ -90,10 +91,10 @@ export default function LinkCard({ link, count, className }: Props) { > { const target = e.target as HTMLElement; @@ -157,6 +158,7 @@ export default function LinkCard({ link, count, className }: Props) { modal: "LINK", state: true, method: "UPDATE", + isOwner: permissions === true, active: link, defaultIndex: 1, }); diff --git a/components/Modal/Link/LinkDetails.tsx b/components/Modal/Link/LinkDetails.tsx index 2dc3f4c..20031b2 100644 --- a/components/Modal/Link/LinkDetails.tsx +++ b/components/Modal/Link/LinkDetails.tsx @@ -116,12 +116,12 @@ export default function LinkDetails({ link }: Props) { return (
{!imageError && ( -