From a31e5b63d3873a700b0fca8cc0d47a0989b46fcd Mon Sep 17 00:00:00 2001 From: rngsurrounded Date: Mon, 3 Mar 2025 22:29:11 +0900 Subject: [PATCH] timer fix --- .../components/CompetitionHeader/index.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/services/frontend/src/pages/CompetitionSession/components/CompetitionHeader/index.tsx b/services/frontend/src/pages/CompetitionSession/components/CompetitionHeader/index.tsx index ba486e4..87f93fe 100644 --- a/services/frontend/src/pages/CompetitionSession/components/CompetitionHeader/index.tsx +++ b/services/frontend/src/pages/CompetitionSession/components/CompetitionHeader/index.tsx @@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react'; import { Link, useNavigate } from 'react-router-dom'; import { Task } from '@/shared/types/task'; import { ArrowLeft, Clock } from 'lucide-react'; -import { CompetitionType } from '@/shared/types/task'; +import { CompetitionType } from '@/shared/types/competition'; interface CompetitionHeaderProps { title: string; @@ -56,22 +56,18 @@ const CompetitionHeader: React.FC = ({ const now = new Date(); const diff = endDateObj.getTime() - now.getTime(); - // If time is up, redirect to competition page if (diff <= 0) { navigate(`/competition/${competitionId}`); return; } - // Calculate hours, minutes, seconds const hours = Math.floor(diff / (1000 * 60 * 60)); const minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60)); const seconds = Math.floor((diff % (1000 * 60)) / 1000); - // Format time left setTimeLeft(`${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`); }; - // Update timer every second updateTimer(); const timerInterval = setInterval(updateTimer, 1000);