@@ -63,11 +63,11 @@ export interface LegislationOverviewProps {
6363 /** The latest matter status of the matter */
6464 matterStatus : MatterStatus ;
6565 /** The latest event where the matter was a minutes item */
66- event : Event ;
66+ event ? : Event ;
6767 /** The persons who sponsored the matter */
6868 sponsors : Person [ ] ;
6969 /** The latest document of the matter */
70- document : { name : string ; url : string } ;
70+ document ? : { name : string ; url : string } ;
7171}
7272
7373const LegislationOverview : FC < LegislationOverviewProps > = ( {
@@ -103,27 +103,31 @@ const LegislationOverview: FC<LegislationOverviewProps> = ({
103103 < ProgressBar status = { matterStatus . status } />
104104 </ dd >
105105 </ div >
106- < div >
107- < dt > Latest Meeting:</ dt >
108- < dd >
109- < Link to = { `/events/${ event . id } ` } >
110- { event . event_datetime . toLocaleDateString ( language , {
111- timeZone : municipality . timeZone ,
112- month : "short" ,
113- day : "numeric" ,
114- year : "numeric" ,
115- } ) }
116- </ Link >
117- </ dd >
118- </ div >
119- < div >
120- < dt > Latest Document:</ dt >
121- < dd >
122- < a target = "_blank" rel = "noopener noreferrer" href = { document . url } >
123- { document . name }
124- </ a >
125- </ dd >
126- </ div >
106+ { event && (
107+ < div >
108+ < dt > Latest Meeting:</ dt >
109+ < dd >
110+ < Link to = { `/events/${ event . id } ` } >
111+ { event . event_datetime . toLocaleDateString ( language , {
112+ timeZone : municipality . timeZone ,
113+ month : "short" ,
114+ day : "numeric" ,
115+ year : "numeric" ,
116+ } ) }
117+ </ Link >
118+ </ dd >
119+ </ div >
120+ ) }
121+ { document && (
122+ < div >
123+ < dt > Latest Document:</ dt >
124+ < dd >
125+ < a target = "_blank" rel = "noopener noreferrer" href = { document . url } >
126+ { document . name }
127+ </ a >
128+ </ dd >
129+ </ div >
130+ ) }
127131 < div >
128132 < dt > Sponsored by:</ dt >
129133 < dd >
0 commit comments