diff --git a/src/components/bookmarks/group.jsx b/src/components/bookmarks/group.jsx
index bf61bcd9..c4a56dec 100644
--- a/src/components/bookmarks/group.jsx
+++ b/src/components/bookmarks/group.jsx
@@ -1,15 +1,10 @@
import List from "components/bookmarks/list";
-export default function BookmarksGroup({ group }) {
+export default function BookmarksGroup({ group, target }) {
return (
-
-
- {group.name}
-
-
+
+
{group.name}
+
);
}
diff --git a/src/components/bookmarks/item.jsx b/src/components/bookmarks/item.jsx
index 5f4e5389..345ef288 100644
--- a/src/components/bookmarks/item.jsx
+++ b/src/components/bookmarks/item.jsx
@@ -1,11 +1,12 @@
-export default function Item({ bookmark }) {
+export default function Item({ bookmark, target = "_blank" }) {
const { hostname } = new URL(bookmark.href);
return (
-
-
+
);
}
diff --git a/src/components/bookmarks/list.jsx b/src/components/bookmarks/list.jsx
index 3b3774c9..06001c23 100644
--- a/src/components/bookmarks/list.jsx
+++ b/src/components/bookmarks/list.jsx
@@ -1,10 +1,10 @@
import Item from "components/bookmarks/item";
-export default function List({ bookmarks }) {
+export default function List({ bookmarks, target }) {
return (
{bookmarks.map((bookmark) => (
-
+
))}
);
diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx
index daae1909..222e908c 100644
--- a/src/components/services/group.jsx
+++ b/src/components/services/group.jsx
@@ -2,7 +2,7 @@ import classNames from "classnames";
import List from "components/services/list";
-export default function ServicesGroup({ services, layout }) {
+export default function ServicesGroup({ services, target, layout }) {
return (
{services.name}
-
+
);
}
diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx
index df570fca..4a06b114 100644
--- a/src/components/services/item.jsx
+++ b/src/components/services/item.jsx
@@ -21,7 +21,7 @@ function resolveIcon(icon) {
return `https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/${icon}.png`;
}
-export default function Item({ service }) {
+export default function Item({ service, target = "_blank" }) {
const hasLink = service.href && service.href !== "#";
return (
@@ -37,7 +37,7 @@ export default function Item({ service }) {
(hasLink ? (
@@ -52,7 +52,7 @@ export default function Item({ service }) {
{hasLink ? (
diff --git a/src/components/services/list.jsx b/src/components/services/list.jsx
index 80b45592..9093ba0a 100644
--- a/src/components/services/list.jsx
+++ b/src/components/services/list.jsx
@@ -14,7 +14,7 @@ const columnMap = [
"grid-cols-1 md:grid-cols-2 lg:grid-cols-8",
];
-export default function List({ services, layout }) {
+export default function List({ services, target, layout }) {
return (
{services.map((service) => (
-
+
))}
);
diff --git a/src/pages/index.jsx b/src/pages/index.jsx
index 1b20a020..7f170a6f 100644
--- a/src/pages/index.jsx
+++ b/src/pages/index.jsx
@@ -133,7 +133,12 @@ function Home({ settings }) {
{services && (
{services.map((group) => (
-
+
))}
)}
@@ -141,7 +146,7 @@ function Home({ settings }) {
{bookmarks && (
{bookmarks.map((group) => (
-
+
))}
)}