bugs: AccessMode was broken, muting topics is now possible, but un-muting is still broken

This commit is contained in:
Gene S
2016-08-18 09:58:23 -07:00
parent 2d5ed1bb83
commit 8067985edd
+5 -5
View File
@@ -145,7 +145,7 @@
handleMenuAction: function(action) { handleMenuAction: function(action) {
var topic = Tinode.getTopic(this.props.topic); var topic = Tinode.getTopic(this.props.topic);
switch (action) { switch (action) {
case "Edit": case "Edit...":
console.log("Edit topic not implemented"); console.log("Edit topic not implemented");
break; break;
case "Clear messages": case "Clear messages":
@@ -155,15 +155,15 @@
var m = topic.getAccessMode().clearMode('P'); var m = topic.getAccessMode().clearMode('P');
topic.setMeta({sub: {mode: m.toString()}}); topic.setMeta({sub: {mode: m.toString()}});
break; break;
case "Unmute": break; case "Unmute":
var m = topic.getAccessMode().addMode('P'); var m = topic.getAccessMode().addMode('P');
topic.setMeta({sub: {mode: m.toString()}}); topic.setMeta({sub: {mode: m.toString()}});
break; break;
case "Block": break; case "Block":
var m = topic.getAccessMode().addMode('X'); var m = topic.getAccessMode().addMode('X');
topic.setMeta({sub: {mode: m.toString()}}); topic.setMeta({sub: {mode: m.toString()}});
break; break;
case "Unblock": break; case "Unblock":
var m = topic.getAccessMode().clearMode('X').addMode('RWP'); var m = topic.getAccessMode().clearMode('X').addMode('RWP');
topic.setMeta({sub: {mode: m.toString()}}); topic.setMeta({sub: {mode: m.toString()}});
break; break;
@@ -176,7 +176,7 @@
getMenuItems: function() { getMenuItems: function() {
var mode = Tinode.getMeTopic().getAccessMode(this.props.topic); var mode = Tinode.getMeTopic().getAccessMode(this.props.topic);
if (Tinode.getTopicType(this.props.topic) === "grp") { if (Tinode.getTopicType(this.props.topic) === "grp") {
return ["Edit", "Clear messages", mode.canPresence() ? "Mute" : "Unmute", return ["Edit...", "Clear messages", mode.canPresence() ? "Mute" : "Unmute",
mode.isBanned() ? "Unblock" : "Block", "Delete"]; mode.isBanned() ? "Unblock" : "Block", "Delete"];
} else { } else {
return ["Clear messages", mode.canPresence() ? "Mute" : "Unmute", return ["Clear messages", mode.canPresence() ? "Mute" : "Unmute",