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 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"; export default function BookmarkSavedPage() { const { bookmarkId } = useParams(); const navigate = useNavigate(); const [error, setError] = useState(""); const { mutate: deleteBookmark, isPending } = useDeleteBookmark({ onSuccess: () => { navigate("/bookmarkdeleted"); }, onError: (e) => { setError(e.message); }, }); const { settings } = usePluginSettings(); if (!bookmarkId) { return
{error}
}Hoarded!
Open
Tags
Lists