diff --git a/src/frontend/src/components/nav/Alerts.tsx b/src/frontend/src/components/nav/Alerts.tsx index 046e8b41db..822e68d6ee 100644 --- a/src/frontend/src/components/nav/Alerts.tsx +++ b/src/frontend/src/components/nav/Alerts.tsx @@ -1,4 +1,4 @@ -import { ActionIcon, Alert, Menu, Tooltip } from '@mantine/core'; +import { ActionIcon, Alert, Group, Menu, Stack, Tooltip } from '@mantine/core'; import { IconExclamationCircle } from '@tabler/icons-react'; import { useMemo, useState } from 'react'; @@ -13,6 +13,7 @@ interface AlertInfo { title: string; code?: string; message: string; + error?: boolean; } /** @@ -84,6 +85,11 @@ export function Alerts() { return _alerts.filter((alert) => !dismissed.includes(alert.key)); }, [server, dismissed, globalSettings]); + const anyErrors: boolean = useMemo( + () => alerts.some((alert) => alert.error), + [alerts] + ); + if (user.isStaff() && alerts.length > 0) return (