import React from "react"; import { AlertTriangle, X } from "lucide-react"; import { Button } from "@/src/components/ui/button"; import { Alert, AlertDescription } from "@/src/components/ui/alert"; import { api } from "@/src/utils/api"; interface AutomationFailureBannerProps { projectId: string; automationId: string; } export const AutomationFailureBanner: React.FC< AutomationFailureBannerProps > = ({ projectId, automationId }) => { const [dismissed, setDismissed] = React.useState(false); const { data: failureData } = api.automations.getCountOfConsecutiveFailures.useQuery({ projectId, automationId, }); if (dismissed || !failureData || failureData.count < 5) { return null; } return (
This automation was automatically disabled due to at least{" "} {failureData.count} consecutive webhook failures.
Check the execution history below, fix any issues with your webhook endpoint, then reactivate the automation.
); };