--- import type { GlossarySmartNavigation } from "../lib/glossary"; import { hrefOfGlossaryEntry } from "../lib/glossary"; interface Props { smartNavigation?: GlossarySmartNavigation; } const { smartNavigation } = Astro.props; const hasPrimary = Boolean(smartNavigation?.primaryNext); const paths = smartNavigation?.paths ?? []; const flows = smartNavigation?.flows ?? []; const hasPaths = paths.length > 0; const hasFlows = flows.length > 0; --- {(hasPrimary || hasPaths || hasFlows) && ( Explorer les prolongements {smartNavigation?.primaryNext && ( Étape suivante {smartNavigation.primaryNext.data.term} {smartNavigation.primaryReason && ( {smartNavigation.primaryReason} )} )} {hasFlows && ( Parcours contextuels {flows.map((flow) => ( flow.primaryNext && ( {flow.label} {flow.primaryNext.data.term} {flow.primaryReason && {flow.primaryReason}} ) ))} )} {hasPaths && ( {paths.map((path) => { const panelId = `smart-nav-${path.key}`; return ( {path.label} ▾ {path.entries.map((entry) => ( {entry.data.term} ))} ); })} )} )}
{smartNavigation.primaryReason}