Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
8cd2c62
.mx_AccessSecretStorageDialog
luixxiul Mar 25, 2022
fa73180
.mx_AccessSecretStorageDialog_primaryContainer
luixxiul Mar 25, 2022
02f769c
.mx_AccessSecretStorageDialog_titleWithIcon
luixxiul Mar 25, 2022
22616f3
Adopt BEM style
luixxiul Apr 22, 2022
6385750
yarn run lint:style --fix
luixxiul May 11, 2022
bc9c41b
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul May 11, 2022
541a3b2
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul May 16, 2022
a1d16ca
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul May 19, 2022
fe9c2ee
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul May 20, 2022
5958e0a
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul May 22, 2022
79a573c
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul May 25, 2022
6ef9873
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul May 27, 2022
cf5571c
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul May 29, 2022
1249b86
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul Jun 1, 2022
0c90017
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul Jun 2, 2022
22ee330
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul Jun 5, 2022
62172a1
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul Jun 6, 2022
da6aacf
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul Jun 7, 2022
336d414
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul Jun 10, 2022
ec8ca9c
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul Jun 11, 2022
e887b44
Merge branch 'develop' into AccessSecretStorageDialog2
luixxiul Jun 15, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
206 changes: 106 additions & 100 deletions res/css/views/dialogs/security/_AccessSecretStorageDialog.scss
Original file line number Diff line number Diff line change
Expand Up @@ -14,126 +14,132 @@ See the License for the specific language governing permissions and
limitations under the License.
*/

.mx_AccessSecretStorageDialog_titleWithIcon::before {
content: '';
display: inline-block;
width: 24px;
height: 24px;
margin-inline-end: $spacing-8;
position: relative;
top: 5px; // TODO: spacing variable
background-color: $primary-content;
}

.mx_AccessSecretStorageDialog_resetBadge::before {
// The image isn't capable of masking, so we use a background instead.
background-image: url("$(res)/img/element-icons/warning-badge.svg");
background-size: 24px;
background-color: transparent;
}

.mx_AccessSecretStorageDialog_secureBackupTitle::before {
mask-image: url('$(res)/img/feather-customised/secure-backup.svg');
}

.mx_AccessSecretStorageDialog_securePhraseTitle::before {
mask-image: url('$(res)/img/feather-customised/secure-phrase.svg');
}
.mx_AccessSecretStorageDialog {
.mx_AccessSecretStorageDialog_titleWithIcon {
&::before {
content: '';
display: inline-block;
width: 24px;
height: 24px;
margin-inline-end: $spacing-8;
position: relative;
top: 5px; // TODO: spacing variable
background-color: $primary-content;
}

.mx_AccessSecretStorageDialog_keyStatus {
height: 30px;
}
&.mx_AccessSecretStorageDialog_resetBadge::before {
// The image isn't capable of masking, so we use a background instead.
background-image: url("$(res)/img/element-icons/warning-badge.svg");
background-size: 24px;
background-color: transparent;
}

.mx_AccessSecretStorageDialog_passPhraseInput {
width: 300px;
border: 1px solid $accent;
border-radius: 5px;
}
&.mx_AccessSecretStorageDialog_secureBackupTitle::before {
mask-image: url('$(res)/img/feather-customised/secure-backup.svg');
}

.mx_AccessSecretStorageDialog_recoveryKeyEntry {
display: flex;
align-items: center;
}
&.mx_AccessSecretStorageDialog_securePhraseTitle::before {
mask-image: url('$(res)/img/feather-customised/secure-phrase.svg');
}
}

.mx_AccessSecretStorageDialog_recoveryKeyEntry_textInput {
flex-grow: 1;
}
.mx_AccessSecretStorageDialog_primaryContainer {
.mx_AccessSecretStorageDialog_passPhraseInput {
width: 300px;
border: 1px solid $accent;
border-radius: 5px;
}

.mx_AccessSecretStorageDialog_recoveryKeyEntry_entryControlSeparatorText {
margin: $spacing-16;
}
.mx_AccessSecretStorageDialog_keyStatus {
height: 30px;
}

.mx_AccessSecretStorageDialog_recoveryKeyFeedback {
&::before {
content: "";
display: inline-block;
vertical-align: bottom;
width: 20px;
height: 20px;
mask-repeat: no-repeat;
mask-position: center;
mask-size: 20px;
margin-inline-end: 5px; // TODO: spacing variable
}
}
.mx_AccessSecretStorageDialog_recoveryKeyEntry {
display: flex;
align-items: center;

.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid {
color: $accent;
&::before {
mask-image: url('$(res)/img/feather-customised/check.svg');
background-color: $accent;
}
}
.mx_AccessSecretStorageDialog_recoveryKeyEntry_textInput {
flex-grow: 1;
}

.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid {
color: $alert;
&::before {
mask-image: url('$(res)/img/feather-customised/x.svg');
background-color: $alert;
}
}
.mx_AccessSecretStorageDialog_recoveryKeyEntry_entryControlSeparatorText {
margin: $spacing-16;
}

.mx_AccessSecretStorageDialog_recoveryKeyEntry_fileInput {
display: none;
}
.mx_AccessSecretStorageDialog_recoveryKeyEntry_fileInput {
display: none;
}
}

.mx_AccessSecretStorageDialog_primaryContainer {
.mx_Dialog_buttons {
$spacingStart: $spacing-24; // 16px icon + 8px padding
.mx_AccessSecretStorageDialog_recoveryKeyFeedback {
&::before {
content: "";
display: inline-block;
vertical-align: bottom;
width: 20px;
height: 20px;
mask-repeat: no-repeat;
mask-position: center;
mask-size: 20px;
margin-inline-end: 5px; // TODO: spacing variable
}

text-align: initial;
display: flex;
flex-flow: column;
gap: 14px; // TODO: spacing variable
&.mx_AccessSecretStorageDialog_recoveryKeyFeedback--valid {
color: $accent;

.mx_Dialog_buttons_additive {
float: none;
&::before {
mask-image: url('$(res)/img/feather-customised/check.svg');
background-color: $accent;
}
}

.mx_AccessSecretStorageDialog_reset {
position: relative;
padding-inline-start: $spacingStart;
&.mx_AccessSecretStorageDialog_recoveryKeyFeedback--invalid {
color: $alert;

&::before {
content: "";
display: inline-block;
position: absolute;
height: 16px;
width: 16px;
left: 0;
top: 2px; // alignment
background-image: url("$(res)/img/element-icons/warning-badge.svg");
background-size: contain;
mask-image: url('$(res)/img/feather-customised/x.svg');
background-color: $alert;
}
}
}

.mx_AccessSecretStorageDialog_reset_link {
color: $alert;
.mx_Dialog_buttons {
$spacingStart: $spacing-24; // 16px icon + 8px padding

text-align: initial;
display: flex;
flex-flow: column;
gap: 14px; // TODO: spacing variable

.mx_Dialog_buttons_additive {
float: none;

.mx_AccessSecretStorageDialog_reset {
position: relative;
padding-inline-start: $spacingStart;

&::before {
content: "";
display: inline-block;
position: absolute;
height: 16px;
width: 16px;
left: 0;
top: 2px; // alignment
background-image: url("$(res)/img/element-icons/warning-badge.svg");
background-size: contain;
}

.mx_AccessSecretStorageDialog_reset_link {
color: $alert;
}
}
}
}

.mx_Dialog_buttons_row {
gap: $spacing-16; // TODO: needs normalization
padding-inline-start: $spacingStart;
.mx_Dialog_buttons_row {
gap: $spacing-16; // TODO: needs normalization
padding-inline-start: $spacingStart;
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -366,8 +366,8 @@ export default class AccessSecretStorageDialog extends React.PureComponent<IProp

const feedbackClasses = classNames({
'mx_AccessSecretStorageDialog_recoveryKeyFeedback': true,
'mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid': this.state.recoveryKeyCorrect === true,
'mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid': this.state.recoveryKeyCorrect === false,
'mx_AccessSecretStorageDialog_recoveryKeyFeedback--valid': this.state.recoveryKeyCorrect === true,
'mx_AccessSecretStorageDialog_recoveryKeyFeedback--invalid': this.state.recoveryKeyCorrect === false,
});
const recoveryKeyFeedback = <div className={feedbackClasses}>
{ this.getKeyValidationText() }
Expand Down