diff options
| author | Dhravya <[email protected]> | 2024-06-29 13:48:37 -0500 |
|---|---|---|
| committer | Dhravya <[email protected]> | 2024-06-29 13:48:37 -0500 |
| commit | 262a81b5a3c589d8cb87330bc8cb183aa31c0c6c (patch) | |
| tree | e97d4a6bfd2bebbd38ec67607b82ccd31ca3523e | |
| parent | added comments in memories page (diff) | |
| download | supermemory-262a81b5a3c589d8cb87330bc8cb183aa31c0c6c.tar.xz supermemory-262a81b5a3c589d8cb87330bc8cb183aa31c0c6c.zip | |
made fiter functinoal
| -rw-r--r-- | apps/web/app/(dash)/memories/page.tsx | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/apps/web/app/(dash)/memories/page.tsx b/apps/web/app/(dash)/memories/page.tsx index 15a079fc..cb3825e7 100644 --- a/apps/web/app/(dash)/memories/page.tsx +++ b/apps/web/app/(dash)/memories/page.tsx @@ -10,7 +10,6 @@ import Masonry from "react-layout-masonry"; function Page() { const [filter, setFilter] = useState("All"); - const setFilterfn = (i: string) => setFilter(i); const [search, setSearch] = useState(""); @@ -41,8 +40,25 @@ function Page() { })); // Sort the merged list - return unifiedItems.sort((a, b) => a.date - b.date); - }, [memoriesAndSpaces.memories, memoriesAndSpaces.spaces]); + return unifiedItems + .filter((item) => { + if (filter === "All") return true; + if (filter === "Spaces" && item.item === "space") { + console.log(item); + return true; + } + if (filter === "Pages") + return ( + item.item === "memory" && (item.data as Content).type === "page" + ); + if (filter === "Notes") + return ( + item.item === "memory" && (item.data as Content).type === "note" + ); + return false; + }) + .sort((a, b) => a.date - b.date); + }, [memoriesAndSpaces.memories, memoriesAndSpaces.spaces, filter]); useEffect(() => { (async () => { @@ -66,8 +82,6 @@ function Page() { gap={4} > {sortedItems.map((item) => { - if (filter !== "All" && item.item !== filter) return null; - if (item.item === "memory") { return ( <LinkComponent |