@@ -4,6 +4,7 @@ import React from 'react';
4
4
import { Card } from '~/client/components/ui/Card/Card' ;
5
5
import Date from '~/client/components/ui/Date' ;
6
6
import { Link } from '~/client/components/ui/Link/Link' ;
7
+ import { useIsInternalLink } from '~/client/hooks/useIsInternalLink' ;
7
8
import { Actualite } from '~/server/actualites/domain/actualite' ;
8
9
import { getExtraitContenu } from '~/server/cms/infra/repositories/strapi.utils' ;
9
10
@@ -17,9 +18,7 @@ type ActualiteCardProps = Omit<React.ComponentPropsWithRef<typeof Card>, 'layout
17
18
} ;
18
19
19
20
export default function ActualiteCard ( { actualite, headingLevel = 'h2' , className, ...rest } : ActualiteCardProps ) {
20
- // FIXME (GAFI 14-11-2024): Passer plutôt par actualite.lien, actualite.article n'est pas utilisé dans le composant
21
- // ou bien utiliser actualite.article.slug dans le composant
22
- const isExternalLink = actualite . article == null ;
21
+ const isInternalLink = useIsInternalLink ( actualite . link ) ;
23
22
24
23
const extrait = getExtraitContenu ( actualite . contenu ) ;
25
24
@@ -38,7 +37,7 @@ export default function ActualiteCard({ actualite, headingLevel = 'h2', classNam
38
37
< Card . Title className = { styles . title } titleAs = { headingLevel } > { actualite . titre } </ Card . Title >
39
38
< p > { extrait } </ p >
40
39
< Link appearance = { 'asQuaternaryButton' } href = { actualite . link } >
41
- { isExternalLink ? 'En savoir plus' : 'Lire l\'article ' }
40
+ { isInternalLink ? 'Lire l\'article' : 'En savoir plus ' }
42
41
< Link . Icon />
43
42
</ Link >
44
43
</ Card . Content >
0 commit comments