From 20ac15b18c0c2674cf37a8e79f09159af5ba59a8 Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Wed, 21 Sep 2022 08:40:19 +0300 Subject: [PATCH] allow setting a global link target --- src/components/bookmarks/group.jsx | 13 ++++--------- src/components/bookmarks/item.jsx | 11 ++++++----- src/components/bookmarks/list.jsx | 4 ++-- src/components/services/group.jsx | 4 ++-- src/components/services/item.jsx | 6 +++--- src/components/services/list.jsx | 4 ++-- src/pages/index.jsx | 9 +++++++-- 7 files changed, 26 insertions(+), 25 deletions(-) diff --git a/src/components/bookmarks/group.jsx b/src/components/bookmarks/group.jsx index bf61bcd92..c4a56dec7 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 5f4e53897..345ef2880 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 3b3774c95..06001c232 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 ( ); diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index daae19094..222e908c1 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 df570fcae..4a06b1145 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 80b45592a..9093ba0a0 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 ( ); diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 1b20a020b..7f170a6f3 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) => ( - + ))}
    )}