import { Flame, Focus, LocateFixed, MapPin, RefreshCw } from 'lucide-react' import { useTranslation } from 'react-i18next' import { Badge } from '@/components/ui/badge' import { Button } from '@/components/ui/button' import { LanguageToggle } from '@/components/layout/LanguageToggle' import { ThemeToggle } from '@/components/layout/ThemeToggle' import type { FeedStatus } from '@/types/api' interface AppHeaderProps { status: FeedStatus statusLabel: string lastUpdatedLabel: string onRefresh: () => void onFocusHeat: () => void onLocateUser: () => void onFocusMySignal: () => void disableRefresh: boolean disableHeat: boolean disableLocate: boolean disableMySignal: boolean } export function AppHeader({ status, statusLabel, lastUpdatedLabel, onRefresh, onFocusHeat, onLocateUser, onFocusMySignal, disableRefresh, disableHeat, disableLocate, disableMySignal, }: AppHeaderProps) { const { t } = useTranslation() const isError = status === 'error' return (
{t('app.name')} {t('app.tagline')}
{statusLabel} {t('header.badge.updated', { time: lastUpdatedLabel })}
) }