mirror of
https://github.com/dstotijn/hetty.git
synced 2025-07-01 18:47:29 -04:00
41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
![]() |
import { Box, Typography } from "@mui/material";
|
||
|
|
||
|
import { sortKeyValuePairs } from "./KeyValuePair";
|
||
|
import ResponseTabs from "./ResponseTabs";
|
||
|
import ResponseStatus from "../common/ResponseStatus";
|
||
|
import { HttpResponseLog } from "../../generated/graphql";
|
||
|
|
||
|
export type ResponseProps = {
|
||
|
response?: HttpResponseLog | null;
|
||
|
};
|
||
|
|
||
|
function Response({ response }: ResponseProps): JSX.Element {
|
||
|
return (
|
||
|
<Box height="100%">
|
||
|
<div>
|
||
|
<Box sx={{ position: "absolute", right: 0, mt: 1.4 }}>
|
||
|
<Typography variant="overline" color="textSecondary" sx={{ float: "right", ml: 3 }}>
|
||
|
Response
|
||
|
</Typography>
|
||
|
{response && (
|
||
|
<Box sx={{ float: "right", mt: 0.2 }}>
|
||
|
<ResponseStatus
|
||
|
proto={response.proto}
|
||
|
statusCode={response.statusCode}
|
||
|
statusReason={response.statusReason}
|
||
|
/>
|
||
|
</Box>
|
||
|
)}
|
||
|
</Box>
|
||
|
</div>
|
||
|
<ResponseTabs
|
||
|
body={response?.body}
|
||
|
headers={sortKeyValuePairs(response?.headers || [])}
|
||
|
hasResponse={response !== undefined && response !== null}
|
||
|
/>
|
||
|
</Box>
|
||
|
);
|
||
|
}
|
||
|
|
||
|
export default Response;
|