import { ScrollArea } from '../components/ScrollArea'; import { HttpNetworkEntry } from '../state/model'; export type TimingTabProps = { selectedRequest: HttpNetworkEntry; }; export const TimingTab = ({ selectedRequest }: TimingTabProps) => { const startTime = selectedRequest.timestamp || 0; const endTime = selectedRequest.duration ? selectedRequest.timestamp + selectedRequest.duration : null; const ttfb = selectedRequest.ttfb || 0; const duration = selectedRequest.duration || 0; const formatTime = (time: number): string => { if (time < 1) { return `${Math.round(time * 1000)} μs`; } return `${time.toFixed(1)} ms`; }; const formatTimestamp = (timestamp: number): string => { return new Date(timestamp * 1000).toLocaleTimeString(); }; return (
Start Time {formatTimestamp(startTime)}
Time To First Byte (TTFB) {formatTime(ttfb)}
End Time {endTime ? formatTimestamp(endTime) : 'Pending'}
Total Duration {formatTime(duration)}
); };