Remove the dedicated host signup dialogs, use QuestionDialog

This commit is contained in:
Jason Robinson 2021-01-05 14:47:39 +02:00
parent 5f84371038
commit 325447d9fa
3 changed files with 14 additions and 93 deletions

View file

@ -1,44 +0,0 @@
/*
Copyright 2020 The Matrix.org Foundation C.I.C.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import React from 'react';
import QuestionDialog from './QuestionDialog';
import { _t } from "../../../languageHandler";
import { IDialogProps } from "./IDialogProps";
interface IProps extends IDialogProps {
onFinished(): void;
}
interface IState {}
/*
* A dialog for confirming closing the Element Pro setup dialog.
*/
export default class ElementProConfirmCloseDialog extends React.PureComponent<IProps, IState> {
public render() {
return (
<QuestionDialog
onFinished={this.props.onFinished}
title={_t("Confirm Abort Of Host Creation")}
description={_t(
"Are you sure you wish to abort creation of the host? The process cannot be continued.",
)}
button={_t("Abort")}
/>
);
}
}

View file

@ -1,45 +0,0 @@
/*
Copyright 2020 The Matrix.org Foundation C.I.C.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import React from 'react';
import QuestionDialog from './QuestionDialog';
import { _t } from "../../../languageHandler";
import { IDialogProps } from "./IDialogProps";
interface IProps extends IDialogProps {
onFinished(): void;
}
interface IState {}
/*
* A dialog for confirming transfer of data to the Element Pro iframe.
*/
export default class ElementProDataConfirmDialog extends React.PureComponent<IProps, IState> {
public render() {
return (
<QuestionDialog
onFinished={this.props.onFinished}
title={_t("Confirm Account Data Transfer")}
description={_t(
"Please accept transfer of data to the Element Pro setup wizard to continue. The setup wizard " +
"will be able to access your account for the duration of the setup process.")
}
button={_t("Accept")}
/>
);
}
}

View file

@ -16,9 +16,8 @@ limitations under the License.
import * as React from "react"; import * as React from "react";
import BaseDialog from '../../views/dialogs/BaseDialog'; import BaseDialog from '../../views/dialogs/BaseDialog';
import ElementProConfirmCloseDialog from './ElementProConfirmCloseDialog';
import ElementProDataConfirmDialog from './ElementProDataConfirmDialog';
import Modal from "../../../Modal"; import Modal from "../../../Modal";
import QuestionDialog from './QuestionDialog';
import SdkConfig from "../../../SdkConfig"; import SdkConfig from "../../../SdkConfig";
import {_t} from "../../../languageHandler"; import {_t} from "../../../languageHandler";
import {MatrixClientPeg} from "../../../MatrixClientPeg"; import {MatrixClientPeg} from "../../../MatrixClientPeg";
@ -56,8 +55,14 @@ export default class HostSignupDialog extends React.PureComponent<IProps, IState
switch (message.data.action) { switch (message.data.action) {
case PostmessageAction.HostSignupAccountDetailsRequest: case PostmessageAction.HostSignupAccountDetailsRequest:
Modal.createDialog( Modal.createDialog(
ElementProDataConfirmDialog, QuestionDialog,
{ {
title: _t("Confirm Account Data Transfer"),
description: _t(
"Please accept transfer of data to the host signup wizard to continue. " +
"The setup wizard will be able to access your account for the duration of the " +
"setup process."),
button: _t("Accept"),
onFinished: result => { onFinished: result => {
if (result) { if (result) {
return this.sendAccountDetails(); return this.sendAccountDetails();
@ -85,8 +90,13 @@ export default class HostSignupDialog extends React.PureComponent<IProps, IState
this.props.requestClose(); this.props.requestClose();
} else { } else {
Modal.createDialog( Modal.createDialog(
ElementProConfirmCloseDialog, QuestionDialog,
{ {
title: _t("Confirm Abort Of Host Creation"),
description: _t(
"Are you sure you wish to abort creation of the host? The process cannot be continued.",
),
button: _t("Abort"),
onFinished: result => { onFinished: result => {
if (result) { if (result) {
this.props.requestClose(); this.props.requestClose();