aboutsummaryrefslogtreecommitdiff
path: root/extension/src/Bookmark.tsx
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2024-10-16 00:02:25 -0400
committersowgro <tpoke.ferrari@gmail.com>2024-10-16 00:02:25 -0400
commit61bb02110ccebbbd78119dd490716637ec86419b (patch)
treed2e13265850c32cfefae17da56c9ad73699656f7 /extension/src/Bookmark.tsx
parentf24cfc32734a168254f0c0e4889a989bb69ee444 (diff)
downloadbookmarks-home-61bb02110ccebbbd78119dd490716637ec86419b.tar.gz
bookmarks-home-61bb02110ccebbbd78119dd490716637ec86419b.tar.bz2
bookmarks-home-61bb02110ccebbbd78119dd490716637ec86419b.zip
Refactor
Diffstat (limited to 'extension/src/Bookmark.tsx')
-rw-r--r--extension/src/Bookmark.tsx23
1 files changed, 14 insertions, 9 deletions
diff --git a/extension/src/Bookmark.tsx b/extension/src/Bookmark.tsx
index d9652a4..c555ffb 100644
--- a/extension/src/Bookmark.tsx
+++ b/extension/src/Bookmark.tsx
@@ -1,16 +1,21 @@
-interface BookmarkProps {
- name: string;
- url: string;
- icon: string;
-}
+import BookmarkTreeNode = chrome.bookmarks.BookmarkTreeNode;
-function Bookmark(props: BookmarkProps) {
+function Bookmark(props: {data: BookmarkTreeNode}) {
return(
- <a className="bookmark" href={props.url}>
- <img alt="Bookmark icon" src={props.icon}></img>
- <span>{props.name}</span>
+ <a className="bookmark" href={props.data.url}>
+ <img alt="Bookmark icon" src={faviconURL(props.data.url)}></img>
+ <span>{props.data.title}</span>
</a>
);
}
+function faviconURL(u: string | undefined) {
+ if (!u) return "";
+ u = new URL(u).origin.toString();
+ const url = new URL(chrome.runtime.getURL("/_favicon/"));
+ url.searchParams.set("pageUrl", u);
+ url.searchParams.set("size", "32");
+ return url.toString();
+}
+
export default Bookmark; \ No newline at end of file