import { useTranslation } from 'react-i18next' import { Signal } from 'lucide-react' import { formatGpsAccuracyMeters, gpsQualityI18nKey, type GpsSignalQuality } from '../utils/geolocation.js' const SIGNAL_BARS: Record = { excellent: 4, good: 3, fair: 2, poor: 1, unknown: 0 } interface GpsSignalHintProps { quality: GpsSignalQuality accuracyM: number | null className?: string } export default function GpsSignalHint({ quality, accuracyM, className = '' }: GpsSignalHintProps) { const { t } = useTranslation() const bars = SIGNAL_BARS[quality] const i18nParams = accuracyM != null ? { accuracy: formatGpsAccuracyMeters(accuracyM) } : undefined return (

{[1, 2, 3, 4].map((level) => ( ))} {t(gpsQualityI18nKey(quality), i18nParams)}

) }