diff --git a/res/css/structures/_RoomStatusBar.scss b/res/css/structures/_RoomStatusBar.scss
index ca7431eac2..2a9cc9f6c7 100644
--- a/res/css/structures/_RoomStatusBar.scss
+++ b/res/css/structures/_RoomStatusBar.scss
@@ -113,6 +113,8 @@ limitations under the License.
}
.mx_RoomStatusBar_connectionLostBar {
+ display: flex;
+
margin-top: 19px;
min-height: 58px;
}
@@ -132,6 +134,7 @@ limitations under the License.
color: $primary-fg-color;
font-size: 13px;
opacity: 0.5;
+ padding-bottom: 20px;
}
.mx_RoomStatusBar_resend_link {
diff --git a/src/components/structures/RoomStatusBar.js b/src/components/structures/RoomStatusBar.js
index 36f4719abb..d1dc8d3c12 100644
--- a/src/components/structures/RoomStatusBar.js
+++ b/src/components/structures/RoomStatusBar.js
@@ -308,7 +308,26 @@ module.exports = React.createClass({
},
);
} else {
- if (
+ let consentError = null;
+ for (const m of unsentMessages) {
+ if (m.error && m.error.errcode === 'M_CONSENT_NOT_GIVEN') {
+ consentError = m.error;
+ break;
+ }
+ }
+ if (consentError) {
+ title = _t(
+ "You can't send any messages until you review and agree to " +
+ "