fix(error-display): reset showAfterDelay when error clears

This commit is contained in:
plebeius
2026-02-18 16:19:50 +08:00
parent 91752206f6
commit f5eba9adbe
@@ -13,7 +13,10 @@ const ErrorDisplay = ({ error }: { error: any }) => {
useEffect(() => {
if (!hasError) return;
const timer = setTimeout(() => setShowAfterDelay(true), 1000);
return () => clearTimeout(timer);
return () => {
clearTimeout(timer);
setShowAfterDelay(false);
};
}, [hasError]);
if (!hasError || !showAfterDelay) {