aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/components/dashboard/bookmarks/NoteEditor.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/components/dashboard/bookmarks/NoteEditor.tsx')
-rw-r--r--apps/web/components/dashboard/bookmarks/NoteEditor.tsx48
1 files changed, 0 insertions, 48 deletions
diff --git a/apps/web/components/dashboard/bookmarks/NoteEditor.tsx b/apps/web/components/dashboard/bookmarks/NoteEditor.tsx
deleted file mode 100644
index d712d523..00000000
--- a/apps/web/components/dashboard/bookmarks/NoteEditor.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import { Textarea } from "@/components/ui/textarea";
-import { toast } from "@/components/ui/use-toast";
-import { useClientConfig } from "@/lib/clientConfig";
-import { api } from "@/lib/trpc";
-
-import type { ZBookmark } from "@hoarder/trpc/types/bookmarks";
-
-export function NoteEditor({ bookmark }: { bookmark: ZBookmark }) {
- const demoMode = !!useClientConfig().demoMode;
-
- const invalidateBookmarkCache =
- api.useUtils().bookmarks.getBookmark.invalidate;
-
- const updateBookmarkMutator = api.bookmarks.updateBookmark.useMutation({
- onSuccess: () => {
- toast({
- description: "The bookmark has been updated!",
- });
- },
- onError: () => {
- toast({
- description: "Something went wrong while saving the note",
- variant: "destructive",
- });
- },
- onSettled: () => {
- invalidateBookmarkCache({ bookmarkId: bookmark.id });
- },
- });
-
- return (
- <Textarea
- className="h-44 w-full overflow-auto rounded bg-background p-2 text-sm text-gray-400 dark:text-gray-300"
- defaultValue={bookmark.note ?? ""}
- disabled={demoMode}
- placeholder="Write some notes ..."
- onBlur={(e) => {
- if (e.currentTarget.value == bookmark.note) {
- return;
- }
- updateBookmarkMutator.mutate({
- bookmarkId: bookmark.id,
- note: e.currentTarget.value,
- });
- }}
- />
- );
-}