@@ -94,7 +94,7 @@ interface TooltipContentProps {
9494 value : number ;
9595 riskCategory : number ;
9696 hazard_type : HazardType ;
97- hazard_type_display : string ;
97+ hazard_type_display : string | undefined ;
9898 } [ ] ;
9999}
100100
@@ -603,12 +603,12 @@ function RiskSeasonalMap(props: Props) {
603603
604604 type RiskDataItemWithHazard = RiskDataItem & {
605605 hazard_type : HazardType ;
606- hazard_type_display : string ;
606+ hazard_type_display : string | undefined ;
607607 country_details : {
608608 id : number ;
609609 name ?: string | null ;
610610 iso3 ?: string | null ;
611- }
611+ } | undefined ;
612612 }
613613
614614 function groupByCountry ( riskDataList : RiskDataItemWithHazard [ ] | undefined ) {
@@ -647,7 +647,7 @@ function RiskSeasonalMap(props: Props) {
647647 const transformedList = mapToList (
648648 groupByCountry ( riskDataList ) ,
649649 ( itemList , key ) => {
650- const firstItem = itemList [ 0 ] ;
650+ const firstItem = itemList [ 0 ] ! ;
651651 const valueListByHazard = itemList . map (
652652 ( item ) => {
653653 const value = getValueForSelectedMonths (
@@ -767,21 +767,25 @@ function RiskSeasonalMap(props: Props) {
767767 ) . sort ( ( a , b ) => compareNumber ( a . riskCategorySum , b . riskCategorySum , - 1 ) ) ;
768768 }
769769
770+ if ( isNotDefined ( data ) ) {
771+ return undefined ;
772+ }
773+
770774 if ( filters . riskMetric === 'displacement' ) {
771775 return transformRiskData (
772- data ? .displacement ,
776+ data . displacement ,
773777 ) ;
774778 }
775779
776780 if ( filters . riskMetric === 'exposure' ) {
777781 return transformRiskData (
778- data ? .exposure ,
782+ data . exposure ,
779783 ) ;
780784 }
781785
782786 if ( filters . riskMetric === 'riskScore' ) {
783787 const transformedData = transformRiskData (
784- data ? .riskScore ,
788+ data . riskScore ,
785789 'max' ,
786790 ) ;
787791
0 commit comments