make permissions editor UI clearer
This commit is contained in:
@@ -405,6 +405,7 @@ table.permission-editor td {
|
|||||||
|
|
||||||
table.permission-editor td.checkbox {
|
table.permission-editor td.checkbox {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
color: #999;
|
||||||
}
|
}
|
||||||
|
|
||||||
.permission-editor .material-icons {
|
.permission-editor .material-icons {
|
||||||
|
|||||||
+12
-11
@@ -67,8 +67,6 @@
|
|||||||
|
|
||||||
// Make a data URL from public.photo
|
// Make a data URL from public.photo
|
||||||
function makeImageUrl(photo) {
|
function makeImageUrl(photo) {
|
||||||
//console.log("makeImageUrl");
|
|
||||||
//console.log(photo);
|
|
||||||
return (photo && photo.type && photo.data) ?
|
return (photo && photo.type && photo.data) ?
|
||||||
'data:image/' + photo.type + ';base64,' + photo.data : null;
|
'data:image/' + photo.type + ';base64,' + photo.data : null;
|
||||||
}
|
}
|
||||||
@@ -433,16 +431,19 @@
|
|||||||
var items = [];
|
var items = [];
|
||||||
for (var i=0; i<all.length; i++) {
|
for (var i=0; i<all.length; i++) {
|
||||||
var c = all.charAt(i);
|
var c = all.charAt(i);
|
||||||
if (skip.indexOf(c) >= 0) {
|
if (skip.indexOf(c) >= 0 && mode.indexOf(c) < 0) {
|
||||||
|
// Permission is marked as inactive: hide unchecked permissions, disable checked permissions
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
items.push(
|
items.push(
|
||||||
<tr key={c}>
|
<tr key={c}>
|
||||||
<td>{names[c]}</td>
|
<td>{names[c]}</td>
|
||||||
<td className="checkbox">
|
<td className="checkbox">{skip.indexOf(c) < 0 ?
|
||||||
<CheckBox name={c} checked={(mode.indexOf(c) > -1)} onChange={this.handleChange}/>
|
<CheckBox name={c} checked={(mode.indexOf(c) >= 0)} onChange={this.handleChange}/>
|
||||||
</td>{this.props.compare ? <td className="checkbox">
|
:
|
||||||
<CheckBox name={c} checked={(compare.indexOf(c) > -1)}/>
|
<CheckBox name={c} checked={(mode.indexOf(c) >= 0)} />
|
||||||
|
}</td>{this.props.compare ? <td className="checkbox">
|
||||||
|
<CheckBox name={c} checked={(compare.indexOf(c) >= 0)}/>
|
||||||
</td> : null}
|
</td> : null}
|
||||||
</tr>
|
</tr>
|
||||||
);
|
);
|
||||||
@@ -1738,7 +1739,6 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
onSubsUpdated: function() {
|
onSubsUpdated: function() {
|
||||||
console.log("onSubsUpdated");
|
|
||||||
var topic = Tinode.getTopic(this.props.topic);
|
var topic = Tinode.getTopic(this.props.topic);
|
||||||
if (!topic) {
|
if (!topic) {
|
||||||
return;
|
return;
|
||||||
@@ -1805,13 +1805,14 @@
|
|||||||
case 'want':
|
case 'want':
|
||||||
toEdit = this.state.modeWant;
|
toEdit = this.state.modeWant;
|
||||||
toCompare = this.state.modeGiven;
|
toCompare = this.state.modeGiven;
|
||||||
toSkip ='O';
|
toSkip = this.state.groupTopic ? 'O' : 'ASDO';
|
||||||
titleEdit = 'Requested';
|
titleEdit = 'Requested';
|
||||||
titleCompare = 'Granted';
|
titleCompare = 'Granted';
|
||||||
break;
|
break;
|
||||||
case 'given':
|
case 'given':
|
||||||
toEdit = this.state.modeGiven2;
|
toEdit = this.state.modeGiven2;
|
||||||
toCompare = this.state.modeWant2;
|
toCompare = this.state.modeWant2;
|
||||||
|
toSkip = this.state.groupTopic ? (this.state.owner ? '' : 'O') : 'ASDO';
|
||||||
titleEdit = 'Granted';
|
titleEdit = 'Granted';
|
||||||
titleCompare = 'Requested';
|
titleCompare = 'Requested';
|
||||||
break;
|
break;
|
||||||
@@ -1942,11 +1943,11 @@
|
|||||||
<div>
|
<div>
|
||||||
<div><label className="small">Permissions:</label></div>
|
<div><label className="small">Permissions:</label></div>
|
||||||
<div className="quoted">
|
<div className="quoted">
|
||||||
<div>Yours: <tt className="clickable"
|
<div>Yours: <tt className="clickable"
|
||||||
onClick={this.handleLaunchPermissionsEditor.bind(this, 'want')}>
|
onClick={this.handleLaunchPermissionsEditor.bind(this, 'want')}>
|
||||||
{this.state.access}
|
{this.state.access}
|
||||||
</tt></div>
|
</tt></div>
|
||||||
<div>{this.state.fullName}′s: <tt className="clickable"
|
<div>{this.state.fullName}′s: <tt className="clickable"
|
||||||
onClick={this.handleLaunchPermissionsEditor.bind(this, 'given')}>
|
onClick={this.handleLaunchPermissionsEditor.bind(this, 'given')}>
|
||||||
{this.state.modeGiven2}
|
{this.state.modeGiven2}
|
||||||
</tt></div>
|
</tt></div>
|
||||||
|
|||||||
Reference in New Issue
Block a user