import React from 'react'; import { ScrollView, Text, TextInput, TouchableOpacity, View } from 'react-native'; import CountdownRow from '../components/CountdownRow'; import TopControls from '../components/TopControls'; export default function TimeUntilScreen({ styles, theme, now, darkMode, pinkMode, isFullscreen, targetTime, tuHour, tuMinute, tuIsOver, tuCountdown, onChangeHour, onChangeMinute, onSetTimer, onResetTimer, onBackToMenu, onToggleDark, onTogglePink, onToggleFullscreen, onFocus, }) { const isCountingDown = Boolean(tuCountdown) && !tuIsOver; const pinkOutlineText = pinkMode ? { borderColor: theme.pink, borderWidth: 2, borderRadius: 12, paddingHorizontal: 20, paddingVertical: 8, } : {}; return ( Time Until {!isCountingDown && ( <> Set target time (24h) : Set Timer {targetTime && ( Reset )} )} {isCountingDown && targetTime && ( Reset )} {tuIsOver ? ( Time's Up! {targetTime?.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })} has been reached ) : tuCountdown ? ( until {targetTime?.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })} ) : ( Enter a time above to start counting down )} {now.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit', second: '2-digit', })} ); }