)
}
const Header = ({ target }: { target: ParsedRule }) => {
const sitePaths = useContext(SitePathsContext)
const { t } = useTranslation()
const { pathname } = useLocation()
// TODO : Super hacky, we want to amend one label in the covid simulator, but
// because the label is fetched from the global state we have to do a hack
// here based on the URL.
const hackyShowPeriod = pathname === sitePaths.coronavirus
return (
{target.title || target.name}
{hackyShowPeriod && ' ' + t('mensuel')}
+{' '}
{formatValue({
nodeValue: titresRestaurant.nodeValue,
unit: '€',
language
})}
{' '}
en titres-restaurant {emoji(' 🍽')}
)
}
function AidesGlimpse() {
const targetUnit = useSelector(targetUnitSelector)
const aides = useEvaluation('contrat salarié . aides employeur', {
unit: targetUnit
})
const { language } = useTranslation().i18n
// Dans le cas où il n'y a qu'une seule aide à l'embauche qui s'applique, nous
// faisons un lien direct vers cette aide, plutôt qu'un lien vers la liste qui
// est une somme des aides qui sont toutes nulle sauf l'aide active.
const aidesDetail = aides?.formule.explanation.explanation
const aidesNotNul = aidesDetail?.filter(node => node.nodeValue !== false)
const aideLink = aidesNotNul?.length === 1 ? aidesNotNul[0] : aides
if (!aides?.nodeValue) return null
return (
en incluant{' '}
{formatValue({
nodeValue: aides.nodeValue,
unit: '€',
language
})}
{' '}
d'aides {emoji(aides?.icons ?? '')}