replace existing icon in composer with the new one
This commit is contained in:
parent
0cdf3d0898
commit
09c3391dd8
4 changed files with 25 additions and 19 deletions
|
@ -23,6 +23,10 @@ limitations under the License.
|
||||||
padding-left: 84px;
|
padding-left: 84px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mx_MessageComposer_wrapper.mx_MessageComposer_hasE2EIcon {
|
||||||
|
padding-left: 109px;
|
||||||
|
}
|
||||||
|
|
||||||
.mx_MessageComposer_replaced_wrapper {
|
.mx_MessageComposer_replaced_wrapper {
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
margin-right: auto;
|
margin-right: auto;
|
||||||
|
@ -71,9 +75,10 @@ limitations under the License.
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_MessageComposer_e2eIcon {
|
.mx_MessageComposer_e2eIcon.mx_E2EIcon {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 60px;
|
left: 60px;
|
||||||
|
background-color: $composer-e2e-icon-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_MessageComposer_noperm_error {
|
.mx_MessageComposer_noperm_error {
|
||||||
|
|
|
@ -142,6 +142,8 @@ $roomheader-addroom-color: #91A1C0;
|
||||||
$roomtopic-color: #9fa9ba;
|
$roomtopic-color: #9fa9ba;
|
||||||
$eventtile-meta-color: $roomtopic-color;
|
$eventtile-meta-color: $roomtopic-color;
|
||||||
|
|
||||||
|
$composer-e2e-icon-color: #c9ced6;
|
||||||
|
|
||||||
// ********************
|
// ********************
|
||||||
|
|
||||||
$roomtile-name-color: #61708b;
|
$roomtile-name-color: #61708b;
|
||||||
|
|
|
@ -134,6 +134,8 @@ $roomheader-color: $primary-fg-color;
|
||||||
$roomheader-addroom-color: $primary-bg-color;
|
$roomheader-addroom-color: $primary-bg-color;
|
||||||
$roomtopic-color: $settings-grey-fg-color;
|
$roomtopic-color: $settings-grey-fg-color;
|
||||||
$eventtile-meta-color: $roomtopic-color;
|
$eventtile-meta-color: $roomtopic-color;
|
||||||
|
|
||||||
|
$composer-e2e-icon-color: #c9ced6;
|
||||||
// ********************
|
// ********************
|
||||||
|
|
||||||
$roomtile-name-color: rgba(69, 69, 69, 0.8);
|
$roomtile-name-color: rgba(69, 69, 69, 0.8);
|
||||||
|
|
|
@ -26,6 +26,9 @@ import RoomViewStore from '../../../stores/RoomViewStore';
|
||||||
import SettingsStore, {SettingLevel} from "../../../settings/SettingsStore";
|
import SettingsStore, {SettingLevel} from "../../../settings/SettingsStore";
|
||||||
import Stickerpicker from './Stickerpicker';
|
import Stickerpicker from './Stickerpicker';
|
||||||
import { makeRoomPermalink } from '../../../matrix-to';
|
import { makeRoomPermalink } from '../../../matrix-to';
|
||||||
|
import classNames from 'classnames';
|
||||||
|
|
||||||
|
import E2EIcon from './E2EIcon';
|
||||||
|
|
||||||
const formatButtonList = [
|
const formatButtonList = [
|
||||||
_td("bold"),
|
_td("bold"),
|
||||||
|
@ -316,24 +319,13 @@ export default class MessageComposer extends React.Component {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
let e2eImg; let e2eTitle; let e2eClass;
|
if (this.props.e2eStatus) {
|
||||||
const roomIsEncrypted = MatrixClientPeg.get().isRoomEncrypted(this.props.room.roomId);
|
controls.push(<E2EIcon
|
||||||
if (roomIsEncrypted) {
|
status={this.props.e2eStatus}
|
||||||
// FIXME: show a /!\ if there are untrusted devices in the room...
|
key="e2eIcon"
|
||||||
e2eImg = require("../../../../res/img/e2e-verified.svg");
|
className="mx_MessageComposer_e2eIcon" />
|
||||||
e2eTitle = _t('Encrypted room');
|
|
||||||
e2eClass = 'mx_MessageComposer_e2eIcon';
|
|
||||||
} else {
|
|
||||||
e2eImg = require("../../../../res/img/e2e-unencrypted.svg");
|
|
||||||
e2eTitle = _t('Unencrypted room');
|
|
||||||
e2eClass = 'mx_MessageComposer_e2eIcon mx_filterFlipColor';
|
|
||||||
}
|
|
||||||
|
|
||||||
controls.push(
|
|
||||||
<img key="e2eIcon" className={e2eClass} src={e2eImg} width="12" height="12"
|
|
||||||
alt={e2eTitle} title={e2eTitle}
|
|
||||||
/>,
|
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
|
||||||
let callButton;
|
let callButton;
|
||||||
let videoCallButton;
|
let videoCallButton;
|
||||||
|
@ -413,6 +405,7 @@ export default class MessageComposer extends React.Component {
|
||||||
key="controls_formatting" />
|
key="controls_formatting" />
|
||||||
) : null;
|
) : null;
|
||||||
|
|
||||||
|
const roomIsEncrypted = MatrixClientPeg.get().isRoomEncrypted(this.props.room.roomId);
|
||||||
let placeholderText;
|
let placeholderText;
|
||||||
if (this.state.isQuoting) {
|
if (this.state.isQuoting) {
|
||||||
if (roomIsEncrypted) {
|
if (roomIsEncrypted) {
|
||||||
|
@ -509,9 +502,13 @@ export default class MessageComposer extends React.Component {
|
||||||
</div>;
|
</div>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const wrapperClasses = classNames({
|
||||||
|
mx_MessageComposer_wrapper: true,
|
||||||
|
mx_MessageComposer_hasE2EIcon: !!this.props.e2eStatus,
|
||||||
|
});
|
||||||
return (
|
return (
|
||||||
<div className="mx_MessageComposer">
|
<div className="mx_MessageComposer">
|
||||||
<div className="mx_MessageComposer_wrapper">
|
<div className={wrapperClasses}>
|
||||||
<div className="mx_MessageComposer_row">
|
<div className="mx_MessageComposer_row">
|
||||||
{ controls }
|
{ controls }
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue