feat: add open source link type (#7351)

* feat: add open source link type

* fix: capitalize link type
pull/7347/head^2
Arik Chakma 2 weeks ago committed by GitHub
parent c894430a86
commit 55218ea85a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      .astro/settings.json
  2. 13
      src/components/TopicDetail/TopicDetailLink.tsx

@ -3,6 +3,6 @@
"enabled": false "enabled": false
}, },
"_variables": { "_variables": {
"lastUpdateCheck": 1727095669945 "lastUpdateCheck": 1728161578172
} }
} }

@ -29,6 +29,8 @@ type TopicDetailLinkProps = {
export function TopicDetailLink(props: TopicDetailLinkProps) { export function TopicDetailLink(props: TopicDetailLinkProps) {
const { url, onClick, type, title, isPaid = false } = props; const { url, onClick, type, title, isPaid = false } = props;
const linkType = type === 'opensource' ? 'OpenSource' : type;
return ( return (
<a <a
href={url} href={url}
@ -38,18 +40,11 @@ export function TopicDetailLink(props: TopicDetailLinkProps) {
> >
<span <span
className={cn( className={cn(
'mr-2 inline-block rounded px-1.5 py-0.5 text-xs uppercase no-underline', 'mr-2 inline-block rounded px-1.5 py-0.5 text-xs capitalize no-underline',
(isPaid ? paidLinkTypes[type] : linkTypes[type]) || 'bg-gray-200', (isPaid ? paidLinkTypes[type] : linkTypes[type]) || 'bg-gray-200',
)} )}
> >
{type === 'opensource' ? ( {linkType}
<>
{url.includes('github') && 'GitHub'}
{url.includes('gitlab') && 'GitLab'}
</>
) : (
type
)}
</span> </span>
{title} {title}
</a> </a>

Loading…
Cancel
Save