diff options
Diffstat (limited to 'apps/web/components/dashboard/bookmarks/NoteEditor.tsx')
| -rw-r--r-- | apps/web/components/dashboard/bookmarks/NoteEditor.tsx | 48 |
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, - }); - }} - /> - ); -} |
