@@ -12,10 +12,12 @@ import { redirectUrlOrigin } from "./shared/redirectUrlOrigin";
1212import { headerFooterDisplayItem } from "@codegouvfr/react-dsfr/Display" ;
1313import { Footer as DSFRFooter } from "@codegouvfr/react-dsfr/Footer" ;
1414import { Alert } from "@codegouvfr/react-dsfr/Alert" ;
15+ import { Notice } from "@codegouvfr/react-dsfr/Notice" ;
1516import { fr } from "@codegouvfr/react-dsfr" ;
1617import "@codegouvfr/react-dsfr/main.css" ;
1718import { startReactDsfr } from "@codegouvfr/react-dsfr/spa" ;
1819import { getColorScheme } from "../shared/getColorScheme" ;
20+ import { getNoticeSeverityOrDefault , isNoticeSeverity } from "../shared/noticeSeverity" ;
1921
2022startReactDsfr ( { defaultColorScheme : getColorScheme ( ) ?? "system" } ) ;
2123
@@ -90,6 +92,25 @@ export default function Template(props: Props) {
9092 }
9193 />
9294 < main role = "main" id = "content" >
95+ { ( kcContext . properties . DSFR_NOTICE_TITLE || kcContext . properties . DSFR_NOTICE_DESCRIPTION ) && (
96+ < Notice
97+ severity = { getNoticeSeverityOrDefault ( kcContext . properties . DSFR_NOTICE_SEVERITY ) }
98+ title = {
99+ < span
100+ dangerouslySetInnerHTML = { {
101+ __html : kcContext . properties . DSFR_NOTICE_TITLE
102+ } }
103+ />
104+ }
105+ description = {
106+ < span
107+ dangerouslySetInnerHTML = { {
108+ __html : kcContext . properties . DSFR_NOTICE_DESCRIPTION
109+ } }
110+ />
111+ }
112+ />
113+ ) }
93114 < div className = { fr . cx ( "fr-container" , "fr-container--fluid" , "fr-my-md-14v" ) } >
94115 < div className = { fr . cx ( "fr-grid-row" , "fr-grid-row--gutters" , "fr-grid-row--center" ) } >
95116 < div className = { fr . cx ( "fr-col-12" , "fr-col-md-8" , "fr-col-lg-6" ) } >
0 commit comments