From 231cbd59e6bc3d9e8212fd68dfe54ab1948314e7 Mon Sep 17 00:00:00 2001 From: diondiondion Date: Fri, 19 Sep 2025 16:25:16 +0200 Subject: [PATCH] Clean up timeout in success effect --- .../features/status/components/refresh_controller.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/javascript/mastodon/features/status/components/refresh_controller.tsx b/app/javascript/mastodon/features/status/components/refresh_controller.tsx index 171abc3c373..5f6c5643127 100644 --- a/app/javascript/mastodon/features/status/components/refresh_controller.tsx +++ b/app/javascript/mastodon/features/status/components/refresh_controller.tsx @@ -130,10 +130,15 @@ export const RefreshController: React.FC<{ useEffect(() => { // Hide success message after a short delay if (loadingState === 'success') { - setTimeout(() => { + const timeoutId = setTimeout(() => { setLoadingState('idle'); }, 3000); + + return () => { + clearTimeout(timeoutId); + }; } + return () => ''; }, [loadingState]); const handleClick = useCallback(() => {