implemented new modal

This commit is contained in:
daniel31x13
2023-11-29 00:46:31 -05:00
parent 3b2b9e8279
commit 692b9b99e7
5 changed files with 216 additions and 63 deletions
+11 -7
View File
@@ -15,6 +15,7 @@ import useModalStore from "@/store/modals";
import SortDropdown from "@/components/SortDropdown";
import { Sort } from "@/types/global";
import useSort from "@/hooks/useSort";
import New from "@/components/Modals/New";
export default function Collections() {
const { collections } = useCollectionStore();
@@ -29,6 +30,9 @@ export default function Collections() {
useSort({ sortBy, setData: setSortedCollections, data: collections });
const [newModalIsOpen, setNewModalIsOpen] = useState(false);
const closeNewModal = () => setNewModalIsOpen(false);
return (
<MainLayout>
<div className="p-5">
@@ -118,13 +122,7 @@ export default function Collections() {
<div
className="card card-compact shadow-md hover:shadow-none duration-200 border border-neutral-content p-5 bg-base-200 self-stretch min-h-[12rem] rounded-2xl cursor-pointer flex flex-col gap-4 justify-center items-center group"
onClick={() => {
setModal({
modal: "COLLECTION",
state: true,
method: "CREATE",
});
}}
onClick={() => setNewModalIsOpen(true)}
>
<p className="group-hover:opacity-0 duration-100">New Collection</p>
<FontAwesomeIcon
@@ -160,6 +158,12 @@ export default function Collections() {
</>
) : undefined}
</div>
<New
index={1}
isOpen={newModalIsOpen}
onClose={closeNewModal}
modalId="new-modal-1"
/>
</MainLayout>
);
}