Skip to content

Commit

Permalink
Only display and list alerts that have display true
Browse files Browse the repository at this point in the history
Signed-off-by: Aaron Chong <[email protected]>
  • Loading branch information
aaronchongth committed May 28, 2024
1 parent 6e2d54e commit e45452d
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 16 deletions.
4 changes: 0 additions & 4 deletions packages/api-server/api_server/gateway.py
Original file line number Diff line number Diff line change
Expand Up @@ -292,10 +292,6 @@ def convert_fleet_alert(fleet_alert: RmfFleetAlert):
def handle_fleet_alert(fleet_alert: AlertRequest):
logging.info("Received fleet alert:")
logging.info(fleet_alert)

# we can do the destination reached tagging here instead of in the
# route

alert_events.alert_requests.on_next(fleet_alert)

fleet_alert_sub = ros_node().create_subscription(
Expand Down
3 changes: 0 additions & 3 deletions packages/api-server/api_server/routes/internal.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,14 +88,11 @@ async def process_msg(
)
await create_new_alert(alert_request)
elif task_state.status == mdl.Status.failed:
print("FAILED TASK")
errorMessage = ""
print(task_state.dispatch)
if (
task_state.dispatch is not None
and task_state.dispatch.status == mdl.Status1.failed_to_assign
):
print("FAILED TO ASSIGN")
errorMessage += "Failed to assign\n"
if task_state.dispatch.errors is not None:
for error in task_state.dispatch.errors:
Expand Down
4 changes: 1 addition & 3 deletions packages/api-server/api_server/routes/tasks/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,7 @@
)
from api_server.fast_io import FastIORouter, SubscriptionRequest
from api_server.logging import LoggerAdapter, get_logger
from api_server.models.tortoise_models import (
TaskState as DbTaskState, # TaskLocationCheckIn as DbTaskLocationCheckIn
)
from api_server.models.tortoise_models import TaskState as DbTaskState
from api_server.repositories import RmfRepository, TaskRepository
from api_server.response import RawJSONResponse
from api_server.rmf_io import task_events, tasks_service
Expand Down
17 changes: 14 additions & 3 deletions packages/dashboard/src/components/alert-store.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -265,10 +265,21 @@ export const AlertStore = React.memo(() => {
return;
}

const pushAlertIfUnresponded = async (alertRequest: AlertRequest) => {
const pushAlertsToBeDisplayed = async (alertRequest: AlertRequest) => {
if (!rmf) {
console.error('Alerts API not available');
return;
}
if (!alertRequest.display) {
setOpenAlerts((prev) => {
const filteredAlerts = Object.fromEntries(
Object.entries(prev).filter(([key]) => key !== alertRequest.id),
);
return filteredAlerts;
});
return;
}

try {
const resp = (
await rmf.alertsApi.getAlertResponseAlertsRequestAlertIdResponseGet(alertRequest.id)
Expand All @@ -295,7 +306,7 @@ export const AlertStore = React.memo(() => {

subs.push(
rmf.alertRequestsObsStore.subscribe(
async (alertRequest) => await pushAlertIfUnresponded(alertRequest),
async (alertRequest) => await pushAlertsToBeDisplayed(alertRequest),
),
);

Expand All @@ -304,7 +315,7 @@ export const AlertStore = React.memo(() => {
if (!alertRequest) {
return;
}
await pushAlertIfUnresponded(alertRequest);
await pushAlertsToBeDisplayed(alertRequest);
}),
);

Expand Down
9 changes: 6 additions & 3 deletions packages/dashboard/src/components/appbar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,8 @@ export const AppBar = React.memo(({ extraToolbarItems }: AppBarProps): React.Rea
(async () => {
const resp = await rmf.alertsApi.getUnrespondedAlertsAlertsUnrespondedRequestsGet();
const alerts = resp.data as AlertRequest[];
setUnacknowledgedAlertsNum(alerts.length);
const alertsToBeDisplayed = alerts.filter((alert) => alert.display);
setUnacknowledgedAlertsNum(alertsToBeDisplayed.length);
})();
},
}),
Expand All @@ -219,7 +220,8 @@ export const AppBar = React.memo(({ extraToolbarItems }: AppBarProps): React.Rea
(async () => {
const resp = await rmf.alertsApi.getUnrespondedAlertsAlertsUnrespondedRequestsGet();
const alerts = resp.data as AlertRequest[];
setUnacknowledgedAlertsNum(alerts.length);
const alertsToBeDisplayed = alerts.filter((alert) => alert.display);
setUnacknowledgedAlertsNum(alertsToBeDisplayed.length);
})();
return () => subs.forEach((s) => s.unsubscribe());
}, [rmf]);
Expand Down Expand Up @@ -338,7 +340,8 @@ export const AppBar = React.memo(({ extraToolbarItems }: AppBarProps): React.Rea
(async () => {
const { data: alerts } =
await rmf.alertsApi.getUnrespondedAlertsAlertsUnrespondedRequestsGet();
setUnacknowledgedAlertList(alerts.reverse());
const alertsToBeDisplayed = alerts.filter((alert) => alert.display);
setUnacknowledgedAlertList(alertsToBeDisplayed.reverse());
})();
setAlertListAnchor(event.currentTarget);
};
Expand Down

0 comments on commit e45452d

Please sign in to comment.