We can't use MatrixClientContext inside a dialog at the moment.
This commit is contained in:
@@ -20,7 +20,7 @@ import Modal from "../../../Modal";
|
|||||||
import InfoDialog from "./InfoDialog";
|
import InfoDialog from "./InfoDialog";
|
||||||
import Field from "../elements/Field";
|
import Field from "../elements/Field";
|
||||||
import ErrorDialog from "./ErrorDialog";
|
import ErrorDialog from "./ErrorDialog";
|
||||||
import { useMatrixClientContext } from "../../../contexts/MatrixClientContext";
|
import { MatrixClientPeg } from "../../../MatrixClientPeg";
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
onFinished(confirm?: boolean): void;
|
onFinished(confirm?: boolean): void;
|
||||||
@@ -37,7 +37,7 @@ export function ManualDeviceKeyVerificationDialog({ onFinished }: Readonly<Props
|
|||||||
const [deviceId, setDeviceId] = useState("");
|
const [deviceId, setDeviceId] = useState("");
|
||||||
const [fingerprint, setFingerprint] = useState("");
|
const [fingerprint, setFingerprint] = useState("");
|
||||||
|
|
||||||
const client = useMatrixClientContext();
|
const client = MatrixClientPeg.safeGet();
|
||||||
|
|
||||||
const onDialogFinished = useCallback(
|
const onDialogFinished = useCallback(
|
||||||
async (confirm: boolean) => {
|
async (confirm: boolean) => {
|
||||||
|
|||||||
@@ -13,17 +13,12 @@ import { DeviceVerificationStatus } from "matrix-js-sdk/src/crypto-api";
|
|||||||
|
|
||||||
import { stubClient } from "../../../../test-utils";
|
import { stubClient } from "../../../../test-utils";
|
||||||
import { ManualDeviceKeyVerificationDialog } from "../../../../../src/components/views/dialogs/ManualDeviceKeyVerificationDialog";
|
import { ManualDeviceKeyVerificationDialog } from "../../../../../src/components/views/dialogs/ManualDeviceKeyVerificationDialog";
|
||||||
import MatrixClientContext from "../../../../../src/contexts/MatrixClientContext";
|
|
||||||
|
|
||||||
describe("ManualDeviceKeyVerificationDialog", () => {
|
describe("ManualDeviceKeyVerificationDialog", () => {
|
||||||
let mockClient: MatrixClient;
|
let mockClient: MatrixClient;
|
||||||
|
|
||||||
function renderDialog(onFinished: (confirm: boolean) => void) {
|
function renderDialog(onFinished: (confirm: boolean) => void) {
|
||||||
return render(
|
return render(<ManualDeviceKeyVerificationDialog onFinished={onFinished} />);
|
||||||
<MatrixClientContext.Provider value={mockClient}>
|
|
||||||
<ManualDeviceKeyVerificationDialog onFinished={onFinished} />
|
|
||||||
</MatrixClientContext.Provider>,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user