@@ -72,6 +72,19 @@ export function Component() {
7272 } ,
7373 } ) ;
7474
75+ // FIXME: show surge tab for the emergency if there is surge alerts to it
76+ // This could be done by adding surge alert count to the emergency instance API in future
77+ const {
78+ response : surgeAlertsResponse ,
79+ } = useRequest ( {
80+ url : '/api/v2/surge_alert/' ,
81+ preserveResponse : true ,
82+ query : {
83+ limit : 5 ,
84+ event : Number ( emergencyId ) ,
85+ } ,
86+ } ) ;
87+
7588 const {
7689 pending : addSubscriptionPending ,
7790 trigger : triggerAddSubscription ,
@@ -181,6 +194,9 @@ export function Component() {
181194 [ emergencyResponse , emergencyAdditionalTabs ] ,
182195 ) ;
183196
197+ const showSurgeTab = ( surgeAlertsResponse ?. count ?? 0 ) > 0
198+ || ( emergencyResponse ?. active_deployments ?? 0 ) > 0 ;
199+
184200 return (
185201 < Page
186202 className = { styles . emergency }
@@ -298,18 +314,22 @@ export function Component() {
298314 >
299315 { strings . emergencyTabReports }
300316 </ NavigationTab >
301- < NavigationTab
302- to = "emergencyActivities"
303- urlParams = { { emergencyId } }
304- >
305- { strings . emergencyTabActivities }
306- </ NavigationTab >
307- < NavigationTab
308- to = "emergencySurge"
309- urlParams = { { emergencyId } }
310- >
311- { strings . emergencyTabSurge }
312- </ NavigationTab >
317+ { ( emergencyResponse ?. response_activity_count ?? 0 ) > 0 && (
318+ < NavigationTab
319+ to = "emergencyActivities"
320+ urlParams = { { emergencyId } }
321+ >
322+ { strings . emergencyTabActivities }
323+ </ NavigationTab >
324+ ) }
325+ { ( showSurgeTab ) && (
326+ < NavigationTab
327+ to = "emergencySurge"
328+ urlParams = { { emergencyId } }
329+ >
330+ { strings . emergencyTabSurge }
331+ </ NavigationTab >
332+ ) }
313333 { emergencyAdditionalTabs . map ( ( tab ) => (
314334 < NavigationTab
315335 key = { tab . routeName }
0 commit comments