From 9bff8fb645f41a651b43a606c2dfcbc3bc666459 Mon Sep 17 00:00:00 2001 From: Arik Chakma Date: Sun, 6 Oct 2024 03:01:26 +0600 Subject: [PATCH] feat: add open source link type --- .astro/settings.json | 2 +- .../TopicDetail/TopicDetailLink.tsx | 20 +++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/.astro/settings.json b/.astro/settings.json index b81828642..a284d735d 100644 --- a/.astro/settings.json +++ b/.astro/settings.json @@ -3,6 +3,6 @@ "enabled": false }, "_variables": { - "lastUpdateCheck": 1727095669945 + "lastUpdateCheck": 1728161578172 } } \ No newline at end of file diff --git a/src/components/TopicDetail/TopicDetailLink.tsx b/src/components/TopicDetail/TopicDetailLink.tsx index 9d4b01978..5380d19e4 100644 --- a/src/components/TopicDetail/TopicDetailLink.tsx +++ b/src/components/TopicDetail/TopicDetailLink.tsx @@ -29,6 +29,17 @@ type TopicDetailLinkProps = { export function TopicDetailLink(props: TopicDetailLinkProps) { const { url, onClick, type, title, isPaid = false } = props; + const linkType = + type === 'opensource' + ? url.includes('github') + ? 'github' + : url.includes('gitlab') + ? 'gitlab' + : url.includes('bitbucket') + ? 'bitbucket' + : 'Open Source' + : type; + return ( - {type === 'opensource' ? ( - <> - {url.includes('github') && 'GitHub'} - {url.includes('gitlab') && 'GitLab'} - - ) : ( - type - )} + {linkType} {title}