diff --git a/src/components/structures/RightPanel.js b/src/components/structures/RightPanel.js index 2188bda4f2..79955c8448 100644 --- a/src/components/structures/RightPanel.js +++ b/src/components/structures/RightPanel.js @@ -196,7 +196,7 @@ export default class RightPanel extends React.Component { }); }; panel = ; diff --git a/src/components/views/right_panel/VerificationPanel.js b/src/components/views/right_panel/VerificationPanel.js index cbabb1188a..0fdf16de65 100644 --- a/src/components/views/right_panel/VerificationPanel.js +++ b/src/components/views/right_panel/VerificationPanel.js @@ -19,7 +19,6 @@ import React from 'react'; import * as sdk from '../../../index'; import {verificationMethods} from 'matrix-js-sdk/src/crypto'; import VerificationQRCode from "../elements/crypto/VerificationQRCode"; -import {VerificationRequest} from "matrix-js-sdk/src/crypto/verification/request/VerificationRequest"; import {MatrixClientPeg} from "../../../MatrixClientPeg"; import {_t} from "../../../languageHandler"; import E2EIcon from "../rooms/E2EIcon"; @@ -32,9 +31,26 @@ export default class VerificationPanel extends React.PureComponent { } renderQRPhase() { - const {member} = this.props; + const {member, request} = this.props; // type req: VerificationRequest // TODO change the button into a spinner when on click const AccessibleButton = sdk.getComponent('elements.AccessibleButton'); + + if (!request.requestEvent || !request.requestEvent.getId()) { + // TODO handle this error case + return

request.requestEvent.getId()

; + } + + const qrCodeKeys = [ + [MatrixClientPeg.get().getDeviceId(), MatrixClientPeg.get().getDeviceEd25519Key()], + [MatrixClientPeg.get().getCrossSigningId(), MatrixClientPeg.get().getCrossSigningId()], + ]; + const crossSigningInfo = MatrixClientPeg.get().getStoredCrossSigningForUser(request.otherUserId); + + if (!crossSigningInfo) { + // TODO handle this error case + return

crossSigningInfo

; + } + return

Verify by scanning

@@ -43,12 +59,20 @@ export default class VerificationPanel extends React.PureComponent { }, { a: t => { t }, })}

-
QR Code
+ +

Verify by emoji

{_t("If you can't scan the code above, verify by comparing unique emoji.")}

+ {_t("Verify by emoji")}