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.
57 lines
1.2 KiB
57 lines
1.2 KiB
--- |
|
import AstroIcon from './AstroIcon.astro'; |
|
import Icon from './AstroIcon.astro'; |
|
import { RoadmapTitleQuestion } from './RoadmapTitleQuestion.tsx'; |
|
import ResourceProgressStats from './ResourceProgressStats.astro'; |
|
|
|
export interface Props { |
|
roadmapId: string; |
|
tnsBannerLink?: string; |
|
titleQuestion?: string; |
|
titleAnswer?: string; |
|
} |
|
|
|
const { |
|
roadmapId, |
|
titleQuestion = '', |
|
titleAnswer = '', |
|
tnsBannerLink, |
|
} = Astro.props; |
|
const hasTitleQuestion = titleQuestion && titleAnswer; |
|
const hasTnsBanner = !!tnsBannerLink; |
|
--- |
|
|
|
<div |
|
class:list={[ |
|
'mb-0 mt-4 rounded-md border-0 bg-white sm:mt-7 sm:border', |
|
...(hasTnsBanner |
|
? [ |
|
{ |
|
'sm:-mb-[110px]': hasTitleQuestion, |
|
'sm:-mb-[81px]': !hasTitleQuestion, |
|
}, |
|
] |
|
: [ |
|
{ |
|
'sm:-mb-[88px]': hasTitleQuestion, |
|
'sm:-mb-[65px]': !hasTitleQuestion, |
|
}, |
|
]), |
|
]} |
|
> |
|
<ResourceProgressStats |
|
resourceId={roadmapId} |
|
resourceType='roadmap' |
|
hasSecondaryBanner={Boolean(hasTitleQuestion)} |
|
/> |
|
|
|
{ |
|
hasTitleQuestion && ( |
|
<RoadmapTitleQuestion |
|
client:load |
|
question={titleQuestion} |
|
answer={titleAnswer} |
|
/> |
|
) |
|
} |
|
</div>
|
|
|