import cx from 'classnames' import { useTranslation } from 'components/hooks/useTranslation' import { ArrowRightIcon } from '@primer/octicons-react' import { ActionList } from '@primer/react' import { useState } from 'react' import { FeaturedTrack } from 'components/context/ProductGuidesContext' import { TruncateLines } from 'components/ui/TruncateLines' import slugger from 'github-slugger' import styles from './LearningTrack.module.scss' type Props = { track: FeaturedTrack } const DEFAULT_VISIBLE_GUIDES = 4 export const LearningTrack = ({ track }: Props) => { const [numVisible, setNumVisible] = useState(DEFAULT_VISIBLE_GUIDES) const { t } = useTranslation('product_guides') const slug = track?.title ? slugger.slug(track?.title) : '' const showAll = () => { setNumVisible(track?.guides?.length || 0) } return (

{track?.title}

{track?.description}
{t('start_path')}
{track && track.guides && (
{track?.guides?.slice(0, numVisible).map((guide) => { return (

{t('guide_types')[guide.page?.type || '']}
) })}

)} { }
) }