11import React , { useState , useEffect } from 'react' ;
22import PropTypes from 'prop-types' ;
3+ import { useIntl } from 'react-intl' ;
34import { classList } from '@hsl-fi/utilities' ;
45import { Alert } from '@hsl-fi/icons' ;
56import { CrisisPriority } from '@hsl-fi/content-delivery-api-types' ;
67import { useConfigContext } from '../configurations/ConfigContext' ;
78import { getJson } from '../util/xhrPromise' ;
89import './crisis-banner-hsl.scss' ;
910
10- const CrisisBannerHsl = ( { lang = 'fi' , initialBanners = null } ) => {
11+ const CrisisBannerHsl = ( { initialBanners = null } ) => {
1112 const config = useConfigContext ( ) ;
13+ const { locale } = useIntl ( ) ;
1214 const [ banners , setBanners ] = useState ( ( ) => {
1315 if ( initialBanners ) {
1416 return initialBanners ;
@@ -27,10 +29,10 @@ const CrisisBannerHsl = ({ lang = 'fi', initialBanners = null }) => {
2729 ) {
2830 return ;
2931 }
30- getJson ( `${ config . URL . BANNERS } &language=${ lang } ` )
32+ getJson ( `${ config . URL . BANNERS } &language=${ locale } ` )
3133 . then ( data => setBanners ( data ) )
3234 . catch ( ( ) => setBanners ( [ ] ) ) ;
33- } , [ lang ] ) ;
35+ } , [ ] ) ;
3436
3537 if ( ! banners . length ) {
3638 return null ;
@@ -62,7 +64,6 @@ const CrisisBannerHsl = ({ lang = 'fi', initialBanners = null }) => {
6264} ;
6365
6466CrisisBannerHsl . propTypes = {
65- lang : PropTypes . string ,
6667 initialBanners : PropTypes . arrayOf (
6768 PropTypes . shape ( {
6869 body : PropTypes . string ,
0 commit comments