// components/workout/WorkoutHeader.tsx import React from 'react'; import { View } from 'react-native'; import { Text } from '@/components/ui/text'; import { Button } from '@/components/ui/button'; import { Pause, Play, Square, ChevronLeft } from 'lucide-react-native'; import { useWorkoutStore } from '@/stores/workoutStore'; import { formatTime } from '@/utils/formatTime'; import { cn } from '@/lib/utils'; import { useRouter } from 'expo-router'; import EditableText from '@/components/EditableText'; interface WorkoutHeaderProps { title?: string; onBack?: () => void; } export default function WorkoutHeader({ title, onBack }: WorkoutHeaderProps) { const router = useRouter(); const status = useWorkoutStore.use.status(); const activeWorkout = useWorkoutStore.use.activeWorkout(); const elapsedTime = useWorkoutStore.use.elapsedTime(); const { pauseWorkout, resumeWorkout, completeWorkout, updateWorkoutTitle } = useWorkoutStore.getState(); const handleBack = () => { if (onBack) { onBack(); } else { router.back(); } }; if (!activeWorkout) return null; return ( {/* Header Row */} updateWorkoutTitle(newTitle)} style={{ alignItems: 'center' }} placeholder="Workout Title" /> {status === 'active' ? ( ) : ( )} {/* Status Row */} {formatTime(elapsedTime)} {activeWorkout.type} ); }