'use client'; import { Calendar, RefreshCw, Database } from 'lucide-react'; export type RangeKey = 'day' | 'week' | 'month' | 'quarter' | 'year' | 'custom'; export type RefreshMode = 'auto' | 'hour' | 'day' | 'week'; const RANGES: { key: RangeKey; label: string }[] = [ { key: 'day', label: '日' }, { key: 'week', label: '周' }, { key: 'month', label: '月' }, { key: 'quarter', label: '季' }, { key: 'year', label: '年' }, { key: 'custom', label: '自定义' }, ]; const MODES: { key: RefreshMode; label: string }[] = [ { key: 'auto', label: '自动' }, { key: 'hour', label: '时' }, { key: 'day', label: '日' }, { key: 'week', label: '周' }, ]; export default function TopBar({ range, date, onRangeChange, onDateChange, mode, onModeChange, rescanning, onRescan, onFullSync, rescanInfo, }: { range: RangeKey; date: string; onRangeChange: (r: RangeKey) => void; onDateChange: (date: string) => void; mode: RefreshMode; onModeChange: (m: RefreshMode) => void; rescanning: boolean; onRescan: () => void; onFullSync?: () => void; rescanInfo?: string; }) { return (