diff --git a/apps/charterafrica/contrib/dokku/Dockerfile b/apps/charterafrica/contrib/dokku/Dockerfile index 3886afd27..4b3c667da 100644 --- a/apps/charterafrica/contrib/dokku/Dockerfile +++ b/apps/charterafrica/contrib/dokku/Dockerfile @@ -1 +1 @@ -FROM codeforafrica/charterafrica-ui:0.1.10 +FROM codeforafrica/charterafrica-ui:0.1.11 diff --git a/apps/charterafrica/package.json b/apps/charterafrica/package.json index 0c0bf33f9..403a1fd52 100644 --- a/apps/charterafrica/package.json +++ b/apps/charterafrica/package.json @@ -1,6 +1,6 @@ { "name": "charterafrica", - "version": "0.1.10", + "version": "0.1.11", "private": true, "author": "Code for Africa ", "description": "This is the official code for https://charter.africa site", diff --git a/apps/charterafrica/src/components/Tool/Tool.js b/apps/charterafrica/src/components/Tool/Tool.js index 93f376dd9..a0ce80461 100644 --- a/apps/charterafrica/src/components/Tool/Tool.js +++ b/apps/charterafrica/src/components/Tool/Tool.js @@ -18,7 +18,6 @@ const Tool = React.forwardRef(function Tool(props, ref) { const { image, name, - link, organisation, theme, operatingCountries, @@ -34,6 +33,7 @@ const Tool = React.forwardRef(function Tool(props, ref) { partners, tools, toolsTitle, + externalLink, } = props; return ( @@ -62,18 +62,20 @@ const Tool = React.forwardRef(function Tool(props, ref) { {name} - - - + {externalLink?.href ? ( + + + + ) : null} diff --git a/apps/charterafrica/src/components/Tool/Tool.snap.js b/apps/charterafrica/src/components/Tool/Tool.snap.js index 60394c05f..addd3cd7b 100644 --- a/apps/charterafrica/src/components/Tool/Tool.snap.js +++ b/apps/charterafrica/src/components/Tool/Tool.snap.js @@ -34,18 +34,6 @@ exports[` renders unchanged 1`] = ` > Tool Name - -
{ return where; }; -const getRepoLink = (tool) => { - switch (tool.source && tool.externalId) { - case "github": - return `https://github.com/${tool.externalId}`; - default: - return ""; - } -}; - async function processPageSingleTool(page, api, context) { const { params, locale } = context; const { slug: collection } = page; @@ -79,11 +70,11 @@ async function processPageSingleTool(page, api, context) { ...tool, slug: "tool", contribute: { - href: getRepoLink(tool), + href: tool.repoLink, label: filterLabels.contribute, }, goToRepo: { - href: getRepoLink(tool), + href: tool.repoLink, label: filterLabels.goToRepo, }, topicLabel: filterLabels.theme, @@ -113,6 +104,9 @@ async function processPageSingleTool(page, api, context) { commitText: filterLabels.lastCommit, forksText: filterLabels.forks, starsText: filterLabels.stars, + externalLink: { + href: tool.docLink ?? null, + }, }, ], }; diff --git a/apps/charterafrica/src/payload/utils/nestCollectionUnderPage.js b/apps/charterafrica/src/payload/utils/nestCollectionUnderPage.js index 2747d5193..c107c59c4 100644 --- a/apps/charterafrica/src/payload/utils/nestCollectionUnderPage.js +++ b/apps/charterafrica/src/payload/utils/nestCollectionUnderPage.js @@ -16,7 +16,7 @@ function nestCollectionUnderPage(pageSlug) { } catch (error) { // TODO(kilemensi): Add Sentry to payload & report errors } - return { ...doc, link: { href } }; + return { ...doc, docLink: doc.link ?? null, link: { href } }; }; }