computer-scienceangular-roadmapbackend-roadmapblockchain-roadmapdba-roadmapdeveloper-roadmapdevops-roadmapfrontend-roadmapgo-roadmaphactoberfestjava-roadmapjavascript-roadmapnodejs-roadmappython-roadmapqa-roadmapreact-roadmaproadmapstudy-planvue-roadmapweb3-roadmap
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.1 KiB
48 lines
1.1 KiB
--- |
|
import { ClearProgress } from './Activity/ClearProgress'; |
|
import AstroIcon from './AstroIcon.astro'; |
|
import Icon from './AstroIcon.astro'; |
|
import ResourceProgressStats from './ResourceProgressStats.astro'; |
|
|
|
export interface Props { |
|
roadmapId: string; |
|
tnsBannerLink?: string; |
|
} |
|
|
|
const { roadmapId, tnsBannerLink = '' } = Astro.props; |
|
|
|
const hasTNSBanner = !!tnsBannerLink; |
|
const roadmapTitle = |
|
roadmapId === 'devops' |
|
? 'DevOps' |
|
: `${roadmapId.charAt(0).toUpperCase()}${roadmapId.slice(1)}`; |
|
--- |
|
|
|
<div |
|
class:list={[ |
|
'mt-4 sm:mt-7 border-0 sm:border rounded-md mb-0', |
|
{ |
|
'sm:-mb-[82px]': hasTNSBanner, |
|
'sm:-mb-[65px]': !hasTNSBanner, |
|
}, |
|
]} |
|
> |
|
{ |
|
hasTNSBanner && ( |
|
<div class='hidden border-b bg-gray-100 px-2 py-1.5 sm:block'> |
|
<p class='text-sm'> |
|
Get the latest {roadmapTitle} news from our sister site{' '} |
|
<a |
|
href={tnsBannerLink} |
|
target='_blank' |
|
class='font-semibold underline' |
|
> |
|
TheNewStack.io |
|
</a> |
|
</p> |
|
</div> |
|
) |
|
} |
|
|
|
<ResourceProgressStats isSecondaryBanner={hasTNSBanner} /> |
|
</div> |