import { RequestResponse } from "~hooks/useRequests"; import * as React from "react"; import classNames from "classnames"; import { Badge, Card, Col, Row } from "react-bootstrap"; interface RequestSummaryProps { selected?: boolean; requestResponse: RequestResponse; } function isBetween(value: number, min: number, max: number) { return value >= min && value <= max; } function calcBadgeVariant(statusCode: number | undefined): string { if (statusCode === undefined) { return "secondary"; } else if (isBetween(statusCode, 100, 199)) { return "info"; } else if (isBetween(statusCode, 200, 299)) { return "success"; } else if (isBetween(statusCode, 300, 399)) { return "primary"; } else if (isBetween(statusCode, 400, 499)) { return "danger"; } else if (isBetween(statusCode, 500, 599)) { return "warning"; } } export default function RequestSummary({ requestResponse: { request, response }, selected = false, }: RequestSummaryProps) { return ( {request.method} {request.path} {response?.status ?? "Loading..."} ); }