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;