import React, { useMemo } from 'react'; import { formatBytes } from 'App/utils'; import CopyText from 'Shared/CopyText'; import cn from 'classnames'; interface Props { resource: any; timestamp?: string; } function FetchBasicDetails({ resource, timestamp }: Props) { const _duration = parseInt(resource.duration); const text = useMemo(() => { if (resource.url.length > 50) { const endText = resource.url.split('/').pop(); return resource.url.substring(0, 50 - endText.length) + '.../' + endText; } return resource.url; }, [resource]); return (
Name
{resource.url}
Type
{resource.type}
{!!resource.decodedBodySize && (
Size
{formatBytes(resource.decodedBodySize)}
)} {resource.method && (
Request Method
{resource.method}
)} {resource.status && (
Status
{resource.status === '200' && (
)} {resource.status}
)} {!!_duration && (
Duration
{_duration} ms
)} {timestamp && (
Time
{timestamp}
)}
); } export default FetchBasicDetails;