From 4e73cac4f1eab633bc82b8c8377f12bb4d2f559c Mon Sep 17 00:00:00 2001 From: Leander Furumo Date: Fri, 20 Jun 2025 02:04:55 +0200 Subject: [PATCH] create timer component --- src/app/components/Timer.tsx | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/app/components/Timer.tsx diff --git a/src/app/components/Timer.tsx b/src/app/components/Timer.tsx new file mode 100644 index 0000000..a0967f2 --- /dev/null +++ b/src/app/components/Timer.tsx @@ -0,0 +1,31 @@ +import React from "react"; +import { MdOutlineTimer } from "react-icons/md"; + +interface TimerProps { + timer: number; +} + +const Timer: React.FC = ({ timer }) => { + const formatTime = (seconds: number): string => { + const hours = Math.floor(seconds / 3600); + const minutes = Math.floor((seconds % 3600) / 60); + const remainingSeconds = seconds % 60; + + const padZero = (num: number): string => String(num).padStart(2, "0"); + + if (hours > 0) { + return `${padZero(hours)}:${padZero(minutes)}:${padZero(remainingSeconds)}`; + } + + return `${padZero(minutes)}:${padZero(remainingSeconds)}`; + }; + + return ( + + + {formatTime(timer)} + + ); +}; + +export default Timer;