diff --git a/src/components/views/context_menus/NotificationStateContextMenu.js b/src/components/views/context_menus/NotificationStateContextMenu.js
index bea226a170..17f75f807d 100644
--- a/src/components/views/context_menus/NotificationStateContextMenu.js
+++ b/src/components/views/context_menus/NotificationStateContextMenu.js
@@ -112,22 +112,25 @@ module.exports = React.createClass({
return (
+
+
+
-
+
Alert me
- { !this.state.areNotifsMuted ? "ON" : "OFF" }
-
+
+
All notifications
-
+
Mentions only
- { this.state.areNotifsMuted ? "ON" : "OFF" }
-
+
+
Mute
diff --git a/src/skins/vector/css/matrix-react-sdk/structures/ContextualMenu.css b/src/skins/vector/css/matrix-react-sdk/structures/ContextualMenu.css
index f626cddded..7523bd103c 100644
--- a/src/skins/vector/css/matrix-react-sdk/structures/ContextualMenu.css
+++ b/src/skins/vector/css/matrix-react-sdk/structures/ContextualMenu.css
@@ -37,6 +37,7 @@ limitations under the License.
position: absolute;
padding: 6px;
font-size: 14px;
+ z-index: 2001;
}
.mx_ContextualMenu.mx_ContextualMenu_right {
diff --git a/src/skins/vector/css/vector-web/views/context_menus/NotificationStateContextMenu.css b/src/skins/vector/css/vector-web/views/context_menus/NotificationStateContextMenu.css
index b8e312b61d..86d70e4408 100644
--- a/src/skins/vector/css/vector-web/views/context_menus/NotificationStateContextMenu.css
+++ b/src/skins/vector/css/vector-web/views/context_menus/NotificationStateContextMenu.css
@@ -14,16 +14,37 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
+.mx_NotificationStateContextMenu_picker {
+ position: absolute;
+ top: 16px;
+}
+
.mx_NotificationStateContextMenu_field {
- padding: 3px 6px 3px 6px;
+ padding-top: 4px;
+ padding-right: 6px;
+ padding-bottom: 10px;
+ padding-left: 26px;
cursor: pointer;
- width: 174px;
+ white-space: nowrap;
+ display: flex;
+ align-items: center;
}
.mx_NotificationStateContextMenu_field.mx_NotificationStateContextMenu_fieldSet {
font-weight: bold;
+ padding-left: 14px;
}
.mx_NotificationStateContextMenu_field.mx_NotificationStateContextMenu_fieldDisabled {
color: rgba(0, 0, 0, 0.2);
}
+
+.mx_NotificationStateContextMenu_activeIcon {
+ display: none;
+ position: relative;
+ left: -9px;
+}
+
+.mx_NotificationStateContextMenu_fieldSet .mx_NotificationStateContextMenu_activeIcon {
+ display: inline-block;
+}
diff --git a/src/skins/vector/img/notif-active.svg b/src/skins/vector/img/notif-active.svg
new file mode 100644
index 0000000000..9eb279f851
--- /dev/null
+++ b/src/skins/vector/img/notif-active.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/src/skins/vector/img/notif-slider.svg b/src/skins/vector/img/notif-slider.svg
new file mode 100644
index 0000000000..55fa06d11a
--- /dev/null
+++ b/src/skins/vector/img/notif-slider.svg
@@ -0,0 +1,22 @@
+
+