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