feat(alerts): always-visible dismiss/ack actions + Dismiss all (service, endpoint, UI)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -41,6 +41,15 @@ export function useAlertActions() {
|
||||
return { acknowledge, dismiss };
|
||||
}
|
||||
|
||||
export function useDismissAll() {
|
||||
const queryClient = useQueryClient();
|
||||
return useMutation({
|
||||
mutationFn: (filter: { ruleId?: string; severity?: string } = {}) =>
|
||||
apiFetch('/api/v1/alerts/dismiss-all', { method: 'POST', body: filter }),
|
||||
onSuccess: () => queryClient.invalidateQueries({ queryKey: ['alerts'] }),
|
||||
});
|
||||
}
|
||||
|
||||
export function useAlertRealtime() {
|
||||
useRealtimeInvalidation({
|
||||
'alert:created': [['alerts']],
|
||||
|
||||
Reference in New Issue
Block a user