Merge pull request #4358 from matrix-org/t3chguy/fix_complete_security

Fix sas verification buttons to match figma
This commit is contained in:
Michael Telatynski 2020-04-08 10:00:39 +01:00 committed by GitHub
commit f61c888f0c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 23 additions and 6 deletions

View File

@ -61,3 +61,21 @@ limitations under the License.
.mx_VerificationShowSas_emojiSas_break { .mx_VerificationShowSas_emojiSas_break {
flex-basis: 100%; flex-basis: 100%;
} }
.mx_VerificationShowSas {
.mx_Dialog_buttons {
// this is more specific than the DialogButtons css so gets preference
button.mx_VerificationShowSas_matchButton {
color: $accent-color;
background-color: $accent-bg-color;
border: none;
}
// this is more specific than the DialogButtons css so gets preference
button.mx_VerificationShowSas_noMatchButton {
color: $notice-primary-color;
background-color: $notice-primary-bg-color;
border: none;
}
}
}

View File

@ -61,7 +61,6 @@ export default class VerificationRequestDialog extends React.Component {
verificationRequestPromise={this.props.verificationRequestPromise} verificationRequestPromise={this.props.verificationRequestPromise}
onClose={this.props.onFinished} onClose={this.props.onFinished}
member={member} member={member}
inDialog={true}
/> />
</BaseDialog>; </BaseDialog>;
} }

View File

@ -32,7 +32,7 @@ import {_t} from "../../../languageHandler";
const MISMATCHES = ["m.key_mismatch", "m.user_error", "m.mismatched_sas"]; const MISMATCHES = ["m.key_mismatch", "m.user_error", "m.mismatched_sas"];
const EncryptionPanel = (props) => { const EncryptionPanel = (props) => {
const {verificationRequest, verificationRequestPromise, member, onClose, layout, isRoomEncrypted, inDialog} = props; const {verificationRequest, verificationRequestPromise, member, onClose, layout, isRoomEncrypted} = props;
const [request, setRequest] = useState(verificationRequest); const [request, setRequest] = useState(verificationRequest);
// state to show a spinner immediately after clicking "start verification", // state to show a spinner immediately after clicking "start verification",
// before we have a request // before we have a request
@ -133,7 +133,7 @@ const EncryptionPanel = (props) => {
isSelfVerification={isSelfVerification} isSelfVerification={isSelfVerification}
waitingForOtherParty={requested && initiatedByMe} waitingForOtherParty={requested && initiatedByMe}
waitingForNetwork={requested && !initiatedByMe} waitingForNetwork={requested && !initiatedByMe}
inDialog={inDialog} /> inDialog={layout === "dialog"} />
</React.Fragment>); </React.Fragment>);
} else { } else {
return (<React.Fragment> return (<React.Fragment>
@ -145,7 +145,7 @@ const EncryptionPanel = (props) => {
member={member} member={member}
request={request} request={request}
key={request.channel.transactionId} key={request.channel.transactionId}
inDialog={inDialog} inDialog={layout === "dialog"}
phase={phase} phase={phase}
device={device} /> device={device} />
</React.Fragment>); </React.Fragment>);

View File

@ -125,10 +125,10 @@ export default class VerificationShowSas extends React.Component {
confirm = <DialogButtons confirm = <DialogButtons
primaryButton={_t("They match")} primaryButton={_t("They match")}
onPrimaryButtonClick={this.onMatchClick} onPrimaryButtonClick={this.onMatchClick}
primaryButtonClass="mx_UserInfo_wideButton" primaryButtonClass="mx_UserInfo_wideButton mx_VerificationShowSas_matchButton"
cancelButton={_t("They don't match")} cancelButton={_t("They don't match")}
onCancel={this.onDontMatchClick} onCancel={this.onDontMatchClick}
cancelButtonClass="mx_UserInfo_wideButton" cancelButtonClass="mx_UserInfo_wideButton mx_VerificationShowSas_noMatchButton"
/>; />;
} else { } else {
confirm = <React.Fragment> confirm = <React.Fragment>