37 lines
989 B
TypeScript
37 lines
989 B
TypeScript
import { useRouter } from 'next/router'
|
|
import Link from 'next/link'
|
|
|
|
import { ArrowRightIcon } from '@primer/octicons-react'
|
|
import { useMainContext } from 'components/context/MainContext'
|
|
|
|
import { useProductLandingContext } from 'components/context/ProductLandingContext'
|
|
import { GuideCard } from 'components/landing/GuideCard'
|
|
|
|
export const GuideCards = () => {
|
|
const router = useRouter()
|
|
const { currentCategory } = useMainContext()
|
|
const { guideCards } = useProductLandingContext()
|
|
|
|
if (!guideCards) {
|
|
return null
|
|
}
|
|
|
|
return (
|
|
<div>
|
|
<div className="d-lg-flex gutter-lg flex-items-stretch">
|
|
{(guideCards || []).map((guide) => {
|
|
return <GuideCard key={guide.href} guide={guide} />
|
|
})}
|
|
</div>
|
|
|
|
{!currentCategory && (
|
|
<Link href={`${router.asPath}/guides`}>
|
|
<a className="btn btn-outline float-right">
|
|
Explore guides <ArrowRightIcon />
|
|
</a>
|
|
</Link>
|
|
)}
|
|
</div>
|
|
)
|
|
}
|