import { Clock } from 'lucide-react';
import PageHeader from '@/components/PageHeader';
import SwitchButtonGroup from '@/components/SwitchButtonGroup';
import { ZONES } from '@/config/pageTheme';
import LiveClock from './LiveClock';
import ResultView from './ResultView';
import { useTimestampConverter } from './useTimestampConverter';
import { useLazyTranslation } from '@/utils/useLazyTranslation';
export default function Index() {
const { t } = useLazyTranslation('timestamp');
const {
mode,
tsInput,
dtInput,
unit,
zone,
result,
error,
setMode,
setInput,
setUnit,
setZone,
handleUseNow,
convert,
} = useTimestampConverter();
return (
{/* Header */}
}
/>
{/* 参考信息:分栏上方全宽单行参考条 */}
{/* 桌面端 md+ 左右分栏;移动端单栏堆叠 */}
{/* 左栏:转换工作台 */}
{/* 模式切换 */}
setMode(newMode)}
size="small"
/>
{/* 输入区 */}
setInput(e.target.value)}
className={`w-full px-4 py-2.5 rounded-lg border ${
error ? 'border-red-500' : 'border-input'
} bg-background text-sm font-mono font-semibold focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent transition-all`}
/>
{error &&
{error}
}
{/* 单位+时区紧凑横排 */}
setUnit(v as 'ms' | 's')}
sx={{ width: 'auto', marginBottom: 0, flexShrink: 0 }}
size="small"
/>
{/* 立即转换 */}
{/* 右栏:结果展示卡片 */}
);
}