'use client'; import { Calendar, RefreshCw, Database } from 'lucide-react'; import GlobalSearch from './GlobalSearch'; export type RangeKey = 'day' | 'week' | 'month' | 'quarter' | 'year' | 'custom'; const RANGES: { key: RangeKey; label: string }[] = [ { key: 'day', label: '日' }, { key: 'week', label: '周' }, { key: 'month', label: '月' }, { key: 'quarter', label: '季' }, { key: 'year', label: '年' }, ]; export default function TopBar({ range, date, onRangeChange, onDateChange, rescanning, onRescan, onFullSync, rescanInfo, }: { range: RangeKey; date: string; onRangeChange: (r: RangeKey) => void; onDateChange: (date: string) => void; rescanning: boolean; onRescan: () => void; onFullSync?: () => void; rescanInfo?: string; }) { return (