cleaner code

This commit is contained in:
Daniel
2023-05-27 07:59:45 +03:30
parent f26ffa7323
commit 8af9a36dfa
8 changed files with 127 additions and 392 deletions
+3 -2
View File
@@ -7,7 +7,7 @@ import Dropdown from "@/components/Dropdown";
import LinkList from "@/components/LinkList";
import Modal from "@/components/Modal";
import AddLink from "@/components/Modal/AddLink";
import EditCollection from "@/components/Modal/EditCollection";
import CollectionModal from "@/components/Modal/CollectionModal";
import DeleteCollection from "@/components/Modal/DeleteCollection";
import useCollectionStore from "@/store/collections";
import useLinkStore from "@/store/links";
@@ -284,9 +284,10 @@ export default function () {
{editCollectionModal && activeCollection ? (
<Modal toggleModal={toggleEditCollectionModal}>
<EditCollection
<CollectionModal
toggleCollectionModal={toggleEditCollectionModal}
activeCollection={activeCollection}
method="UPDATE"
/>
</Modal>
) : null}
+18 -4
View File
@@ -16,10 +16,11 @@ import CollectionCard from "@/components/CollectionCard";
import Dropdown from "@/components/Dropdown";
import { ChangeEvent, useEffect, useState } from "react";
import Modal from "@/components/Modal";
import AddCollection from "@/components/Modal/AddCollection";
import MainLayout from "@/layouts/MainLayout";
import ClickAwayHandler from "@/components/ClickAwayHandler";
import RadioButton from "@/components/RadioButton";
import CollectionModal from "@/components/Modal/CollectionModal";
import { useSession } from "next-auth/react";
export default function () {
const { collections } = useCollectionStore();
@@ -30,6 +31,8 @@ export default function () {
const [collectionModal, setCollectionModal] = useState(false);
const session = useSession();
const toggleCollectionModal = () => {
setCollectionModal(!collectionModal);
};
@@ -65,14 +68,16 @@ export default function () {
setSortedCollections(
collectionsArray.sort(
(a, b) =>
new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime()
new Date(b.createdAt as string).getTime() -
new Date(a.createdAt as string).getTime()
)
);
else if (sortBy === "Date (Oldest First)")
setSortedCollections(
collectionsArray.sort(
(a, b) =>
new Date(a.createdAt).getTime() - new Date(b.createdAt).getTime()
new Date(a.createdAt as string).getTime() -
new Date(b.createdAt as string).getTime()
)
);
}, [collections, sortBy]);
@@ -210,7 +215,16 @@ export default function () {
{collectionModal ? (
<Modal toggleModal={toggleCollectionModal}>
<AddCollection toggleCollectionModal={toggleCollectionModal} />
<CollectionModal
activeCollection={{
name: "",
description: "",
ownerId: session.data?.user.id as number,
members: [],
}}
toggleCollectionModal={toggleCollectionModal}
method="CREATE"
/>
</Modal>
) : null}
</MainLayout>