import Alert from "@mui/lab/Alert"; import { Box, CircularProgress, Paper, Typography } from "@mui/material"; import RequestDetail from "./RequestDetail"; import Response from "lib/components/Response"; import SplitPane from "lib/components/SplitPane"; import { useHttpRequestLogQuery } from "lib/graphql/generated"; interface Props { id?: string; } function LogDetail({ id }: Props): JSX.Element { const { loading, error, data } = useHttpRequestLogQuery({ variables: { id: id as string }, skip: id === undefined, }); if (loading) { return ; } if (error) { return Error fetching logs details: {error.message}; } if (data && !data.httpRequestLog) { return ( Request {id} was not found. ); } if (!data?.httpRequestLog) { return ( Select a log entry… ); } const reqLog = data.httpRequestLog; return ( {reqLog.response && ( )} ); } export default LogDetail;