element-call/src/room/RageshakeRequestModal.jsx

47 lines
1.3 KiB
React
Raw Normal View History

2022-02-04 16:55:57 -08:00
import React, { useEffect } from "react";
import { Modal, ModalContent } from "../Modal";
import { Button } from "../button";
import { FieldRow, ErrorMessage } from "../input/Input";
import { useSubmitRageshake } from "../settings/rageshake";
import { Body } from "../typography/Typography";
export function RageshakeRequestModal({ rageshakeRequestId, roomId, ...rest }) {
2022-02-04 16:55:57 -08:00
const { submitRageshake, sending, sent, error } = useSubmitRageshake();
useEffect(() => {
if (sent) {
rest.onClose();
2022-02-04 16:55:57 -08:00
}
}, [sent, rest.onClose]);
2022-02-04 16:55:57 -08:00
return (
<Modal title="Debug Log Request" isDismissable {...rest}>
2022-02-04 16:55:57 -08:00
<ModalContent>
<Body>
Another user on this call is having an issue. In order to better
diagnose these issues we'd like to collect a debug log.
</Body>
<FieldRow>
<Button
onPress={() =>
submitRageshake({
sendLogs: true,
rageshakeRequestId,
roomId,
})
}
2022-02-04 16:55:57 -08:00
disabled={sending}
>
{sending ? "Sending debug log..." : "Send debug log"}
</Button>
</FieldRow>
{error && (
<FieldRow>
<ErrorMessage>{error.message}</ErrorMessage>
</FieldRow>
)}
</ModalContent>
</Modal>
);
}