import React from 'react'; import { Text, View } from '@/components/shared/Themed'; import styled from '@emotion/native'; import { formatTime } from '@/components/shared/business/timeHelpers'; import Button from '@/components/shared/Button'; import { ElasticSpacer, VerticalSpacer } from '@/components/shared/Spacers'; import { TimerBgColor } from '@/components/useCases/timer/business/type'; import { useNavigation } from '@react-navigation/native'; import { i18n } from '@/app/i18n/i18n'; interface TimerContentProps { isWorkPhase: boolean; isPreparationPhase?: boolean; timeLeft: number; reps: number; currentRep: number; isRunning: boolean; handleStop: () => void; handleContinue: () => void; nextRep: () => void; previousRep: () => void; bgColor: TimerBgColor; handleReset: () => void; } const t = i18n.scoped('timer.timerContent'); export default function TimerContent({ isWorkPhase, isPreparationPhase = false, timeLeft, reps, currentRep, isRunning, handleStop, handleContinue, handleReset, nextRep, previousRep, bgColor, }: TimerContentProps ) { const navigation = useNavigation(); const handleBackClick = () => { navigation.goBack(); handleReset(); }; const getTitle = () => { if (isPreparationPhase) return t('preparation'); if (isWorkPhase) return t('fight'); return t('rest'); }; // Handler for disabled buttons during preparation phase const handleNoop = () => { // Ne fait rien si on est en phase de préparation }; return ( <>