From fdf57fa6b67db72bb92d5d167d0b36962c30707a Mon Sep 17 00:00:00 2001 From: nzambello Date: Tue, 9 Apr 2024 19:09:11 +0300 Subject: [PATCH] fix: hydration error --- app/components/TimeElapsed.tsx | 61 +++++++++++++++++++--------------- 1 file changed, 34 insertions(+), 27 deletions(-) diff --git a/app/components/TimeElapsed.tsx b/app/components/TimeElapsed.tsx index fcd6c77..2e49e13 100644 --- a/app/components/TimeElapsed.tsx +++ b/app/components/TimeElapsed.tsx @@ -37,6 +37,11 @@ const TimeElapsed = ({ startTime, endTime }: Props) => { return () => clearInterval(interval); }, [startTime, endTime]); + const [isClient, setIsClient] = useState(false); + useEffect(() => { + setIsClient(true); + }, []); + const hours = Math.floor(elapsed / 60 / 60); const minutes = Math.floor((elapsed - hours * 60 * 60) / 60); const seconds = Math.floor(elapsed - hours * 60 * 60 - minutes * 60); @@ -62,35 +67,37 @@ const TimeElapsed = ({ startTime, endTime }: Props) => { > {hoursString} - -

- - {Intl.DateTimeFormat(user?.dateFormat || 'en-GB', { - hour: '2-digit', - minute: '2-digit' - }).format(new Date(startTime))} - - - - {endTime - ? Intl.DateTimeFormat(user?.dateFormat || 'en-GB', { - hour: '2-digit', - minute: '2-digit' - }).format(new Date(endTime)) - : 'now'} - -

-
+

+ + {Intl.DateTimeFormat(user?.dateFormat || 'en-GB', { + hour: '2-digit', + minute: '2-digit' + }).format(new Date(startTime))} + + + + {endTime + ? Intl.DateTimeFormat(user?.dateFormat || 'en-GB', { + hour: '2-digit', + minute: '2-digit' + }).format(new Date(endTime)) + : 'now'} + +

+ + )} ); };