import Slider from '@react-native-community/slider'; import { View, Text } from 'react-native'; import { useTheme } from '~/utils/themeContext'; import { formatDuration } from '~/services/audioService'; interface ProgressBarProps { position: number; duration: number; onSeek: (position: number) => void; } export function ProgressBar({ position, duration, onSeek }: ProgressBarProps) { const { colors } = useTheme(); return ( 0 ? position / duration : 0} onSlidingComplete={(value) => onSeek(value * duration)} minimumValue={0} maximumValue={1} minimumTrackTintColor={colors.primary} maximumTrackTintColor={colors.backgroundTertiary} thumbTintColor={colors.primary} /> {formatDuration(position)} -{formatDuration(Math.max(0, duration - position))} ); }