Alerts
DashboardAlertDefinition
Allows you to define custom alerts that can be displayed in the dashboard.
interface DashboardAlertDefinition<TResponse = any> {
id: string;
title: string | ((data: TResponse) => string);
description?: string | ((data: TResponse) => string);
severity: AlertSeverity | ((data: TResponse) => AlertSeverity);
check: () => Promise<TResponse> | TResponse;
shouldShow: (data: TResponse) => boolean;
recheckInterval?: number;
actions?: Array<{
label: string;
onClick: (args: { data: TResponse; dismiss: () => void }) => void | Promise<any>;
}>;
}
id
stringA unique identifier for the alert.
title
string | ((data: TResponse) => string)The title of the alert. Can be a string or a function that returns a string based on the response data.
description
string | ((data: TResponse) => string)The description of the alert. Can be a string or a function that returns a string based on the response data.
severity
AlertSeverity | ((data: TResponse) => AlertSeverity)The severity level of the alert.
check
() => Promise<TResponse> | TResponseA function that checks the condition and returns the response data.
shouldShow
(data: TResponse) => booleanA function that determines whether the alert should be rendered based on the response data.
recheckInterval
numberThe interval in milliseconds to recheck the condition.
actions
Array<{ label: string; onClick: (args: { data: TResponse; dismiss: () => void }) => void | Promise<any>; }>Optional actions that can be performed when the alert is shown.
The onClick() handler will receive the data returned by the check function,
as well as a dismiss() function that can be used to immediately dismiss the
current alert.