From b19c1877d088fbe01bcdea9fbdef282e66ab114f Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Wed, 20 Mar 2024 22:25:56 +0100 Subject: Started with frontend --- src/components/RequestDetails/RequestDetails.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/components/RequestDetails/RequestDetails.tsx') diff --git a/src/components/RequestDetails/RequestDetails.tsx b/src/components/RequestDetails/RequestDetails.tsx index f34ef6f..9000220 100644 --- a/src/components/RequestDetails/RequestDetails.tsx +++ b/src/components/RequestDetails/RequestDetails.tsx @@ -1,11 +1,11 @@ import * as React from "react"; import { useCallback, useMemo, useState } from "react"; -import { Headers, RequestResponse } from "~/hooks/useRequests"; import styles from "~/components/RequestDetails/RequestDetails.module.scss"; import RequestSummary from "~/components/RequestSummary/RequestSummary"; import Content from "~/components/Content/Content"; import { getHost } from "~/utils"; import { Button, Card, Col, Container, Nav, Row, Table } from "react-bootstrap"; +import { Headers, RequestResponse } from "~/types"; interface TimingProps { timing: number; -- cgit v1.2.3 From 648b804e72d4831e41e02dfd7d6b5a9ac7660b58 Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Fri, 30 Aug 2024 11:19:30 +0200 Subject: Added ui --- src/components/RequestDetails/RequestDetails.tsx | 82 +++++++++++++++--------- 1 file changed, 51 insertions(+), 31 deletions(-) (limited to 'src/components/RequestDetails/RequestDetails.tsx') diff --git a/src/components/RequestDetails/RequestDetails.tsx b/src/components/RequestDetails/RequestDetails.tsx index 9000220..22b3fe2 100644 --- a/src/components/RequestDetails/RequestDetails.tsx +++ b/src/components/RequestDetails/RequestDetails.tsx @@ -1,11 +1,13 @@ import * as React from "react"; -import { useCallback, useMemo, useState } from "react"; +import { useCallback, useContext, useMemo, useState } from "react"; import styles from "~/components/RequestDetails/RequestDetails.module.scss"; import RequestSummary from "~/components/RequestSummary/RequestSummary"; import Content from "~/components/Content/Content"; import { getHost } from "~/utils"; import { Button, Card, Col, Container, Nav, Row, Table } from "react-bootstrap"; -import { Headers, RequestResponse } from "~/types"; +import { Call, Headers, selectedCall } from "~/types"; +import { ConnectionContext } from "~/contexts/Connection"; +import Frames from "~/components/Frames/Frames"; interface TimingProps { timing: number; @@ -49,37 +51,35 @@ function HeaderTable({ title, headers }: HeaderTableProps) { ); } -interface DetailsProps { - requestResponse: RequestResponse | null; -} +type Tab = "headers" | "request" | "response" | "messages"; -type Tab = "headers" | "request" | "response"; +export default function RequestDetails() { + const { selectedCall } = useContext(ConnectionContext); -export default function RequestDetails({ requestResponse }: DetailsProps) { const [tab, selectTab] = useState("headers"); const [raw, setRaw] = useState(false); const resend = useCallback( async () => - requestResponse !== null && + selectedCall !== null && fetch(`http://${getHost()}/resend/`, { method: "POST", body: JSON.stringify({ - ...requestResponse.request, + ...selectedCall.request, id: undefined, }), }), - [requestResponse] + [selectedCall] ); - return requestResponse !== null ? ( + return selectedCall !== null ? (
@@ -98,18 +98,29 @@ export default function RequestDetails({ requestResponse }: DetailsProps) { Request - - - Response - - + {selectedCall.type === "RequestResponse" && ( + <> + + + Response + + + + )} + {selectedCall.type === "WebsocketConnection" && ( + <> + + Messages + + + )} - +
-- cgit v1.2.3