diff --git a/packages/web/src/app/bookmarks.tsx b/packages/web/src/app/bookmarks.tsx
index bea6bd4..e7c0c6d 100644
--- a/packages/web/src/app/bookmarks.tsx
+++ b/packages/web/src/app/bookmarks.tsx
@@ -1,11 +1,7 @@
import { Outlet, createFileRoute } from "@tanstack/react-router"
import { useEffect } from "react"
-import { useDeleteBookmark } from "~/bookmark/api"
-import { Button } from "~/components/button"
-import { Dialog, DialogActionRow, DialogBody, DialogTitle } from "~/components/dialog"
-import { LoadingSpinner } from "~/components/loading-spinner"
-import { useMnemonics } from "~/hooks/use-mnemonics"
import { AddBookmarkDialog } from "./bookmarks/-dialogs/add-bookmark-dialog"
+import { DeleteBookmarkDialog } from "./bookmarks/-dialogs/delete-bookmark-dialog"
import { ActiveDialog, LayoutMode, useBookmarkPageStore } from "./bookmarks/-store"
export const Route = createFileRoute("/bookmarks")({
@@ -53,84 +49,3 @@ function PageDialog() {
return
- Deleting
- The bookmark titled:
-
-
-
- "{bookmark.title}"
-
-
-
- will be deleted. Proceed?
-
Failed to delete the bookmark!
- } - } - - function title() { - switch (deleteBookmarkMutation.status) { - case "pending": - return "PLEASE WAIT" - case "idle": - return "CONFIRM" - case "error": - return "ERROR OCCURRED" - } - } - - return ( - - ) -} diff --git a/packages/web/src/app/bookmarks/-dialogs/add-bookmark-dialog.tsx b/packages/web/src/app/bookmarks/-dialogs/add-bookmark-dialog.tsx index e5eb4d5..33df9c3 100644 --- a/packages/web/src/app/bookmarks/-dialogs/add-bookmark-dialog.tsx +++ b/packages/web/src/app/bookmarks/-dialogs/add-bookmark-dialog.tsx @@ -3,7 +3,7 @@ import type { BookmarkTag } from "@markone/core/bookmark" import clsx from "clsx" import { atom, useAtom } from "jotai" import { useAtomCallback } from "jotai/utils" -import { useCallback, useEffect, useId, useRef, useState } from "react" +import { useCallback, useEffect, useId, useImperativeHandle, useRef, useState } from "react" import { ApiErrorCode, BadRequestError } from "~/api" import { useCreateBookmark, useTags } from "~/bookmark/api" import { Button } from "~/components/button" @@ -36,6 +36,7 @@ function AddBookmarkDialog() { const setActiveDialog = useBookmarkPageStore((state) => state.setActiveDialog) const formId = useId() const linkInputRef = useRef
+ Deleting
+ The bookmark titled:
+
+
+
+ "{bookmark.title}"
+
+
+
+ will be deleted. Proceed?
+
Failed to delete the bookmark!
+ } + } + + function title() { + switch (deleteBookmarkMutation.status) { + case "pending": + return "PLEASE WAIT" + case "idle": + return "CONFIRM" + case "error": + return "ERROR OCCURRED" + } + } + + return ( + + ) +} + +export { DeleteBookmarkDialog }