diff --git a/frontend/components/common/risk/risk-warning-toast.tsx b/frontend/components/common/risk/risk-warning-toast.tsx index 2237bda..9e451d8 100644 --- a/frontend/components/common/risk/risk-warning-toast.tsx +++ b/frontend/components/common/risk/risk-warning-toast.tsx @@ -1,26 +1,39 @@ -'use client'; - import {toast} from 'sonner'; +import {X} from 'lucide-react'; import {RiskInfo, RiskInfoBox} from '@/components/common/risk/risk-info-box'; const RISK_TOAST_ID = 'credit-risk-warning'; +let isRiskWarningDismissed = false; + +function dismissRiskWarningToast(id: string | number) { + isRiskWarningDismissed = true; + toast.dismiss(id); +} export function showRiskWarningToast(riskInfo: RiskInfo) { + if (isRiskWarningDismissed) return; + toast.custom( - () => ( -
- + (id) => ( +
+ +
), { id: RISK_TOAST_ID, duration: Infinity, - closeButton: false, - dismissible: false, + dismissible: true, + onDismiss: () => { + isRiskWarningDismissed = true; + }, }, ); }