All files / pages AdminChatPage.jsx

100% Statements 28/28
100% Branches 2/2
100% Functions 1/1
100% Lines 28/28

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 391x 1x 1x 1x 1x 1x   1x 3x   3x 3x 3x 3x 3x 3x 3x 3x 3x 3x   3x   3x   3x 3x 3x 3x 3x 3x 3x           3x  
import React from "react";
import BasicLayout from "main/layouts/BasicLayout/BasicLayout";
import { Row, Col } from "react-bootstrap";
import { useParams } from "react-router";
import { useBackend } from "main/utils/useBackend";
import ChatDisplay from "main/components/Chat/ChatDisplay";
 
export default function AdminChatPage() {
  const { commonsId } = useParams();
 
  // Stryker disable all
  const { data: commonsPlus } = useBackend(
    [`/api/commons/plus?id=${commonsId}`],
    {
      method: "GET",
      url: "/api/commons/plus",
      params: {
        id: commonsId,
      },
    },
  );
  // Stryker restore all
 
  const commonsName = commonsPlus?.commons.name;
 
  return (
    <BasicLayout>
      <div className="pt-2">
        <Row className="pt-5">
          <Col>
            <h2>Chat for Commons: {commonsName}</h2>
            <ChatDisplay commonsId={commonsId} />
          </Col>
        </Row>
      </div>
    </BasicLayout>
  );
}