parent
9492c61955
commit
e002e3c478
5 changed files with 73 additions and 5 deletions
@ -0,0 +1,39 @@ |
|||||||
|
--- |
||||||
|
import type { BreadcrumbItem } from '../lib/topic'; |
||||||
|
|
||||||
|
export interface Props { |
||||||
|
breadcrumbs: BreadcrumbItem[]; |
||||||
|
roadmapId: string; |
||||||
|
} |
||||||
|
|
||||||
|
const { breadcrumbs, roadmapId } = Astro.props; |
||||||
|
--- |
||||||
|
|
||||||
|
<div class='py-7 pb-6 -mb-7'> |
||||||
|
<!-- Desktop breadcrums --> |
||||||
|
<p class='text-gray-500 container hidden sm:block'> |
||||||
|
<a href='/roadmaps' class='hover:text-gray-800'>Roadmaps</a> |
||||||
|
<span>·</span> |
||||||
|
{ breadcrumbs.map((breadcrumb, counter) => { |
||||||
|
const isLast = counter === breadcrumbs.length - 1; |
||||||
|
|
||||||
|
if (!isLast) { |
||||||
|
return ( |
||||||
|
<> |
||||||
|
<a class='hover:text-gray-800' href={breadcrumb.url}>{ breadcrumb.title }</a> |
||||||
|
<span> · </span> |
||||||
|
</> |
||||||
|
); |
||||||
|
} |
||||||
|
|
||||||
|
return <span class='text-gray-400'>{ breadcrumb.title }</span> |
||||||
|
})} |
||||||
|
</p> |
||||||
|
|
||||||
|
<!-- Mobile breadcrums --> |
||||||
|
<p class='container block sm:hidden'> |
||||||
|
<a class='bg-gray-500 py-1.5 px-3 rounded-md text-white text-xs sm:text-sm font-medium hover:bg-gray-600' href={`/${roadmapId}`}> |
||||||
|
← Back to Topics List |
||||||
|
</a> |
||||||
|
</p> |
||||||
|
</div> |
@ -0,0 +1,26 @@ |
|||||||
|
--- |
||||||
|
import type { RoadmapFrontmatter } from '../lib/roadmap'; |
||||||
|
|
||||||
|
export interface Props { |
||||||
|
roadmapId: string; |
||||||
|
roadmap: RoadmapFrontmatter; |
||||||
|
} |
||||||
|
|
||||||
|
const { roadmap, roadmapId } = Astro.props; |
||||||
|
--- |
||||||
|
|
||||||
|
<a |
||||||
|
href={`/${roadmapId}`} |
||||||
|
class="flex items-center justify-center bg-yellow-100 text-yellow-900 border-b py-2 sm:py-3 text-sm sm:text-md hover:bg-yellow-200" |
||||||
|
> |
||||||
|
<span class="container"> |
||||||
|
<span class="hidden sm:inline" |
||||||
|
>Click to visit the interactive version of</span |
||||||
|
> |
||||||
|
<span class="inline sm:hidden">Visit complete</span> |
||||||
|
|
||||||
|
<span class="sm:lowercase ml-0.5 font-medium underline underline-offset-1" |
||||||
|
>{roadmap.featuredTitle} roadmap</span |
||||||
|
> |
||||||
|
</span> |
||||||
|
</a> |
Loading…
Reference in new issue