import { useState } from "react"; import { ArrowUpRightFromSquare, Trash } from "lucide-react"; import { Link, useNavigate, useParams } from "react-router-dom"; import { useDeleteBookmark } from "@karakeep/shared-react/hooks/bookmarks"; import BookmarkLists from "./components/BookmarkLists"; import { ListsSelector } from "./components/ListsSelector"; import { NoteEditor } from "./components/NoteEditor"; import TagList from "./components/TagList"; import { TagsSelector } from "./components/TagsSelector"; import { Button, buttonVariants } from "./components/ui/button"; import Spinner from "./Spinner"; import { cn } from "./utils/css"; import usePluginSettings from "./utils/settings"; import { MessageType } from "./utils/type"; export default function BookmarkSavedPage() { const { bookmarkId } = useParams(); const navigate = useNavigate(); const [error, setError] = useState(""); const { mutate: deleteBookmark, isPending } = useDeleteBookmark({ onSuccess: async () => { const [currentTab] = await chrome.tabs.query({ active: true, lastFocusedWindow: true, }); await chrome.runtime.sendMessage({ type: MessageType.BOOKMARK_REFRESH_BADGE, currentTab: currentTab, }); navigate("/bookmarkdeleted"); }, onError: (e) => { setError(e.message); }, }); const { settings } = usePluginSettings(); if (!bookmarkId) { return
NOT FOUND
; } return (
{error &&

{error}

}

Hoarded!

Open


Notes


Tags


Lists

); }