"use client"; import React, { useState } from 'react'; import { useParams, useRouter } from 'next/navigation'; import { ArrowLeft, Star } from 'lucide-react'; import ScreenshotsTab from './components/ScreenshotsTab'; import StarredTab from './components/StarredTab'; import CredentialsTab from './components/CredentialsTab'; import { ScreenRecord } from './types'; import { formatDate } from './utils'; export default function HostDetail() { const params = useParams(); const router = useRouter(); const hostname = params.hostname as string; // 状态管理 const [activeTab, setActiveTab] = useState('screenshots'); const [selectedDate, setSelectedDate] = useState(null); const [jumpRequest, setJumpRequest] = useState<{ timestamp: number; recordId?: string } | null>(null); const [lastUpdate, setLastUpdate] = useState(null); const handleViewRecord = (record: ScreenRecord) => { const date = new Date(record.timestamp); const dateStr = `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`; setSelectedDate(dateStr); setJumpRequest({ timestamp: date.getTime(), recordId: record.id }); setActiveTab('screenshots'); }; return (
{/* 头部导航 */}

{decodeURI(hostname)}

{lastUpdate && (
最后更新: {formatDate(lastUpdate)}
)}
{/* 选项卡导航 */}
{/* 选项卡内容 */} {activeTab === 'screenshots' && ( )} {activeTab === 'starred' && ( )} {activeTab === 'credentials' && ( )}
); }