From 11e00b1a004975a3d799c1e11ede9365b16c6b45 Mon Sep 17 00:00:00 2001 From: orenzhang <41963680+OrenZhang@users.noreply.github.com> Date: Sun, 17 May 2026 17:04:27 +0800 Subject: [PATCH 1/2] fix(risk): enhance risk warning toast with dismiss functionality --- .../common/risk/risk-warning-toast.tsx | 51 ++++++++++++------- 1 file changed, 32 insertions(+), 19 deletions(-) diff --git a/frontend/components/common/risk/risk-warning-toast.tsx b/frontend/components/common/risk/risk-warning-toast.tsx index 2237bda..f28873c 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" -import {toast} from 'sonner'; -import {RiskInfo, RiskInfoBox} from '@/components/common/risk/risk-info-box'; +const RISK_TOAST_ID = "credit-risk-warning" +let isRiskWarningDismissed = false -const RISK_TOAST_ID = 'credit-risk-warning'; +function dismissRiskWarningToast(id: string | number) { + isRiskWarningDismissed = true + toast.dismiss(id) +} export function showRiskWarningToast(riskInfo: RiskInfo) { + if (isRiskWarningDismissed) return + toast.custom( - () => ( -
- -
- ), - { - id: RISK_TOAST_ID, - duration: Infinity, - closeButton: false, - dismissible: false, + (id) => ( +
+ + +
+ ), + { + id: RISK_TOAST_ID, + duration: Infinity, + dismissible: true, + onDismiss: () => { + isRiskWarningDismissed = true }, - ); + }, + ) } From cb96901e6c5e9c8bba20a6bba4caba83c981cae7 Mon Sep 17 00:00:00 2001 From: orenzhang <41963680+OrenZhang@users.noreply.github.com> Date: Sun, 17 May 2026 17:07:28 +0800 Subject: [PATCH 2/2] fix(risk): improve risk warning toast dismissal functionality --- .../common/risk/risk-warning-toast.tsx | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/frontend/components/common/risk/risk-warning-toast.tsx b/frontend/components/common/risk/risk-warning-toast.tsx index f28873c..9e451d8 100644 --- a/frontend/components/common/risk/risk-warning-toast.tsx +++ b/frontend/components/common/risk/risk-warning-toast.tsx @@ -1,39 +1,39 @@ -import { toast } from "sonner" -import { X } from "lucide-react" -import { RiskInfo, RiskInfoBox } from "@/components/common/risk/risk-info-box" +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 +const RISK_TOAST_ID = 'credit-risk-warning'; +let isRiskWarningDismissed = false; function dismissRiskWarningToast(id: string | number) { - isRiskWarningDismissed = true - toast.dismiss(id) + isRiskWarningDismissed = true; + toast.dismiss(id); } export function showRiskWarningToast(riskInfo: RiskInfo) { - if (isRiskWarningDismissed) return + if (isRiskWarningDismissed) return; toast.custom( - (id) => ( -
- - -
- ), - { - id: RISK_TOAST_ID, - duration: Infinity, - dismissible: true, - onDismiss: () => { - isRiskWarningDismissed = true + (id) => ( +
+ + +
+ ), + { + id: RISK_TOAST_ID, + duration: Infinity, + dismissible: true, + onDismiss: () => { + isRiskWarningDismissed = true; + }, }, - }, - ) + ); }