Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 5430f44

Browse files
committed
Convert verification and UntrustedDeviceDialog to TS
1 parent 565e41c commit 5430f44

File tree

3 files changed

+40
-25
lines changed

3 files changed

+40
-25
lines changed

src/components/views/dialogs/UntrustedDeviceDialog.js renamed to src/components/views/dialogs/UntrustedDeviceDialog.tsx

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
2+
Copyright 2019, 2020, 2021 The Matrix.org Foundation C.I.C.
33
44
Licensed under the Apache License, Version 2.0 (the "License");
55
you may not use this file except in compliance with the License.
@@ -14,17 +14,23 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
import React from 'react';
17+
import React from "react";
18+
import { User } from "matrix-js-sdk/src/models/user";
1819

19-
import { _t } from '../../../languageHandler';
20-
import * as sdk from '../../../index';
21-
import {MatrixClientPeg} from '../../../MatrixClientPeg';
20+
import { _t } from "../../../languageHandler";
21+
import { MatrixClientPeg } from "../../../MatrixClientPeg";
2222
import E2EIcon from "../rooms/E2EIcon";
23+
import AccessibleButton from "../elements/AccessibleButton";
24+
import BaseDialog from "./BaseDialog";
25+
import { IDialogProps } from "./IDialogProps";
26+
import { IDevice } from "../right_panel/UserInfo";
2327

24-
function UntrustedDeviceDialog(props) {
25-
const {device, user, onFinished} = props;
26-
const BaseDialog = sdk.getComponent("dialogs.BaseDialog");
27-
const AccessibleButton = sdk.getComponent("elements.AccessibleButton");
28+
interface IProps extends IDialogProps {
29+
user: User;
30+
device: IDevice;
31+
}
32+
33+
const UntrustedDeviceDialog: React.FC<IProps> = ({device, user, onFinished}) => {
2834
let askToVerifyText;
2935
let newSessionText;
3036

@@ -51,11 +57,17 @@ function UntrustedDeviceDialog(props) {
5157
<p>{askToVerifyText}</p>
5258
</div>
5359
<div className='mx_Dialog_buttons'>
54-
<AccessibleButton element="button" kind="secondary" onClick={() => onFinished("legacy")}>{_t("Manually Verify by Text")}</AccessibleButton>
55-
<AccessibleButton element="button" kind="secondary" onClick={() => onFinished("sas")}>{_t("Interactively verify by Emoji")}</AccessibleButton>
56-
<AccessibleButton kind="primary" onClick={() => onFinished()}>{_t("Done")}</AccessibleButton>
60+
<AccessibleButton element="button" kind="secondary" onClick={() => onFinished("legacy")}>
61+
{ _t("Manually Verify by Text") }
62+
</AccessibleButton>
63+
<AccessibleButton element="button" kind="secondary" onClick={() => onFinished("sas")}>
64+
{ _t("Interactively verify by Emoji") }
65+
</AccessibleButton>
66+
<AccessibleButton kind="primary" onClick={() => onFinished(false)}>
67+
{ _t("Done") }
68+
</AccessibleButton>
5769
</div>
5870
</BaseDialog>;
59-
}
71+
};
6072

6173
export default UntrustedDeviceDialog;

src/components/views/right_panel/UserInfo.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ import RoomAvatar from "../avatars/RoomAvatar";
6767
import RoomName from "../elements/RoomName";
6868
import {mediaFromMxc} from "../../../customisations/Media";
6969

70-
interface IDevice {
70+
export interface IDevice {
7171
deviceId: string;
7272
ambiguous?: boolean;
7373
getDisplayName(): string;

src/verification.js renamed to src/verification.ts

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
2+
Copyright 2019, 2020, 2021 The Matrix.org Foundation C.I.C.
33
44
Licensed under the Apache License, Version 2.0 (the "License");
55
you may not use this file except in compliance with the License.
@@ -14,16 +14,19 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
import {MatrixClientPeg} from './MatrixClientPeg';
17+
import { User } from "matrix-js-sdk/src/models/user";
18+
19+
import { MatrixClientPeg } from './MatrixClientPeg';
1820
import dis from "./dispatcher/dispatcher";
1921
import Modal from './Modal';
2022
import * as sdk from './index';
21-
import {RightPanelPhases} from "./stores/RightPanelStorePhases";
22-
import {findDMForUser} from './createRoom';
23-
import {accessSecretStorage} from './SecurityManager';
24-
import {verificationMethods} from 'matrix-js-sdk/src/crypto';
25-
import {Action} from './dispatcher/actions';
23+
import { RightPanelPhases } from "./stores/RightPanelStorePhases";
24+
import { findDMForUser } from './createRoom';
25+
import { accessSecretStorage } from './SecurityManager';
26+
import { verificationMethods } from 'matrix-js-sdk/src/crypto';
27+
import { Action } from './dispatcher/actions';
2628
import UntrustedDeviceDialog from "./components/views/dialogs/UntrustedDeviceDialog";
29+
import {IDevice} from "./components/views/right_panel/UserInfo";
2730

2831
async function enable4SIfNeeded() {
2932
const cli = MatrixClientPeg.get();
@@ -39,7 +42,7 @@ async function enable4SIfNeeded() {
3942
return true;
4043
}
4144

42-
export async function verifyDevice(user, device) {
45+
export async function verifyDevice(user: User, device: IDevice) {
4346
const cli = MatrixClientPeg.get();
4447
if (cli.isGuest()) {
4548
dis.dispatch({action: 'require_registration'});
@@ -82,7 +85,7 @@ export async function verifyDevice(user, device) {
8285
});
8386
}
8487

85-
export async function legacyVerifyUser(user) {
88+
export async function legacyVerifyUser(user: User) {
8689
const cli = MatrixClientPeg.get();
8790
if (cli.isGuest()) {
8891
dis.dispatch({action: 'require_registration'});
@@ -102,7 +105,7 @@ export async function legacyVerifyUser(user) {
102105
});
103106
}
104107

105-
export async function verifyUser(user) {
108+
export async function verifyUser(user: User) {
106109
const cli = MatrixClientPeg.get();
107110
if (cli.isGuest()) {
108111
dis.dispatch({action: 'require_registration'});
@@ -122,7 +125,7 @@ export async function verifyUser(user) {
122125
});
123126
}
124127

125-
export function pendingVerificationRequestForUser(user) {
128+
export function pendingVerificationRequestForUser(user: User) {
126129
const cli = MatrixClientPeg.get();
127130
const dmRoom = findDMForUser(cli, user.userId);
128131
if (dmRoom) {

0 commit comments

Comments
 (0)