// Adapted from jalcoui (MIT) — github.com/jal-co/ui 'use client'; import * as React from 'react'; import { JsonTree } from '../../../../data/JsonTree'; import type { NetworkRequest } from '../types'; import { byteSize, looksLikeJson, tryParseJson } from './utils'; import { EmptyState } from './EmptyState'; export function BodyTab({ request }: { request: NetworkRequest }) { if (!request.responseBody) { return ; } const declaredJson = request.contentType?.toLowerCase().includes('json'); const isJson = declaredJson || looksLikeJson(request.responseBody); const parsed = isJson ? tryParseJson(request.responseBody) : null; return (
{request.contentType && (
{request.contentType} {byteSize(request.responseBody)}
)} {parsed !== null ? ( // JsonTree provides collapsible tree + search/copy for structured bodies. ) : (
            {request.responseBody}
          
)}
); }