Skip to content

Commit 2dd1574

Browse files
committed
fix: only show activity and surge tab if there is data
1 parent a0e22d6 commit 2dd1574

File tree

1 file changed

+32
-12
lines changed

1 file changed

+32
-12
lines changed

src/views/Emergency/index.tsx

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)