aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/components/dashboard/bookmarks/UpdatableBookmarksGrid.tsx
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-04-09 15:49:24 +0100
committerMohamedBassem <me@mbassem.com>2024-04-09 15:49:24 +0100
commitfe13408831dce4bdae4911098d6079a097cae9e8 (patch)
tree228bbb192b3a0f3417a4526c382b0a3ddf7e04ff /apps/web/components/dashboard/bookmarks/UpdatableBookmarksGrid.tsx
parent994691b02515dfb579a5c3618631065bd76b9e4b (diff)
downloadkarakeep-fe13408831dce4bdae4911098d6079a097cae9e8.tar.zst
feature(web): Allow uploading directly into lists/tags. Fixes #69
Diffstat (limited to 'apps/web/components/dashboard/bookmarks/UpdatableBookmarksGrid.tsx')
-rw-r--r--apps/web/components/dashboard/bookmarks/UpdatableBookmarksGrid.tsx10
1 files changed, 9 insertions, 1 deletions
diff --git a/apps/web/components/dashboard/bookmarks/UpdatableBookmarksGrid.tsx b/apps/web/components/dashboard/bookmarks/UpdatableBookmarksGrid.tsx
index a344320e..fe69201c 100644
--- a/apps/web/components/dashboard/bookmarks/UpdatableBookmarksGrid.tsx
+++ b/apps/web/components/dashboard/bookmarks/UpdatableBookmarksGrid.tsx
@@ -1,11 +1,13 @@
"use client";
+import UploadDropzone from "@/components/dashboard/UploadDropzone";
import { api } from "@/lib/trpc";
import type {
ZGetBookmarksRequest,
ZGetBookmarksResponse,
} from "@hoarder/trpc/types/bookmarks";
+import { BookmarkGridContextProvider } from "@hoarder/shared-react/hooks/bookmark-grid-context";
import BookmarksGrid from "./BookmarksGrid";
@@ -29,7 +31,7 @@ export default function UpdatableBookmarksGrid({
getNextPageParam: (lastPage) => lastPage.nextCursor,
});
- return (
+ const grid = (
<BookmarksGrid
bookmarks={data!.pages.flatMap((b) => b.bookmarks)}
hasNextPage={hasNextPage}
@@ -38,4 +40,10 @@ export default function UpdatableBookmarksGrid({
showEditorCard={showEditorCard}
/>
);
+
+ return (
+ <BookmarkGridContextProvider query={query}>
+ {showEditorCard ? <UploadDropzone>{grid}</UploadDropzone> : grid}
+ </BookmarkGridContextProvider>
+ );
}