aboutsummaryrefslogtreecommitdiffstats
path: root/apps/browser-extension/src/BookmarkSavedPage.tsx
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-04-23 13:56:35 +0100
committerMohamedBassem <me@mbassem.com>2024-04-23 13:56:35 +0100
commit77b1aba5acc66dfaeb02b08d60d88442336026a6 (patch)
tree950f71d7c868869902e742644697e077db734769 /apps/browser-extension/src/BookmarkSavedPage.tsx
parent0e260954c13cfedb03e75d3f0db8a2e839fd008d (diff)
downloadkarakeep-77b1aba5acc66dfaeb02b08d60d88442336026a6.tar.zst
feature(extension): Allow adding tags and lists to newly hoarded bookmarks
Diffstat (limited to 'apps/browser-extension/src/BookmarkSavedPage.tsx')
-rw-r--r--apps/browser-extension/src/BookmarkSavedPage.tsx30
1 files changed, 24 insertions, 6 deletions
diff --git a/apps/browser-extension/src/BookmarkSavedPage.tsx b/apps/browser-extension/src/BookmarkSavedPage.tsx
index 3535ade8..2c594ad8 100644
--- a/apps/browser-extension/src/BookmarkSavedPage.tsx
+++ b/apps/browser-extension/src/BookmarkSavedPage.tsx
@@ -4,7 +4,13 @@ import { Link, useNavigate, useParams } from "react-router-dom";
import { useDeleteBookmark } from "@hoarder/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() {
@@ -31,10 +37,13 @@ export default function BookmarkSavedPage() {
<div className="flex flex-col gap-2">
{error && <p className="text-red-500">{error}</p>}
<div className="flex items-center justify-between gap-2">
- <p className="text-lg">Bookmarked!</p>
+ <p className="text-xl">Hoarded!</p>
<div className="flex gap-2">
<Link
- className="flex gap-2 rounded-md p-3 text-black hover:text-black"
+ className={cn(
+ buttonVariants({ variant: "link" }),
+ "flex gap-2 rounded-md p-3",
+ )}
target="_blank"
rel="noreferrer"
to={`${settings.address}/dashboard/preview/${bookmarkId}`}
@@ -42,9 +51,10 @@ export default function BookmarkSavedPage() {
<ArrowUpRightFromSquare className="my-auto" size="20" />
<p className="my-auto">Open</p>
</Link>
- <button
- onClick={() => deleteBookmark({ bookmarkId: bookmarkId })}
- className="flex gap-2 bg-transparent text-red-500 hover:text-red-500"
+ <Button
+ variant="link"
+ onClick={() => deleteBookmark({ bookmarkId })}
+ className="flex gap-2 text-red-500 hover:text-red-500"
>
{!isPending ? (
<>
@@ -56,9 +66,17 @@ export default function BookmarkSavedPage() {
<Spinner />
</span>
)}
- </button>
+ </Button>
</div>
</div>
+ <hr />
+ <p className="text-lg">Tags</p>
+ <TagList bookmarkId={bookmarkId} />
+ <TagsSelector bookmarkId={bookmarkId} />
+ <hr />
+ <p className="text-lg">Lists</p>
+ <BookmarkLists bookmarkId={bookmarkId} />
+ <ListsSelector bookmarkId={bookmarkId} />
</div>
);
}