summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-03-01 19:20:39 +0200
committerAlon Levy <alon@pobox.com>2015-03-01 19:20:39 +0200
commitb1d20b3ceed90fdd9a33aae99a744f2818bb15ed (patch)
tree4339466206316af4f2466b1bf93c9c702fb3a978
parent8132e149f40ccb45e1810b387322e5fc5e0c9901 (diff)
client: node_info: status: only admin can change it
-rw-r--r--res/templates/index.html11
-rw-r--r--src/client/view/node_info.js14
2 files changed, 20 insertions, 5 deletions
diff --git a/res/templates/index.html b/res/templates/index.html
index 797282c4..70022b3f 100644
--- a/res/templates/index.html
+++ b/res/templates/index.html
@@ -91,9 +91,14 @@ var rz_config = { // set as a global variable
<option value="person">Person</option><option value="club">Club</option><option value="skill">Skill</option><option value="interest">Interest</option><option value="third-internship-proposal">Third-internship-proposal</option><option value="internship">Internship</option>
</select><br/>
<div id="status">
- <label class="info-card-attr">Status</label><select id="editstatus">
- <option value="waiting">Waiting</option><option value="approved">Approved</option><option value="notapproved">Not Approved</option>
- </select><br/>
+ <label class="info-card-attr">Status</label>
+ <select id="editstatus" style="display:none">
+ <option value="waiting">Waiting</option>
+ <option value="approved">Approved</option>
+ <option value="notapproved">Not Approved</option>
+ </select>
+ <span class="info-card-attr" id="displaystatus"></span>
+ <br/>
</div>
<div id="startdate"><label class="info-card-attr">Start date</label><input id="editstartdate"/></br></div>
<div id="enddate"><label class="info-card-attr">End date:</label><input id="editenddate"/></div>
diff --git a/src/client/view/node_info.js b/src/client/view/node_info.js
index d3d88e3f..183838b6 100644
--- a/src/client/view/node_info.js
+++ b/src/client/view/node_info.js
@@ -18,7 +18,9 @@ var d = null,
enddate: info.find("#editenddate"),
description: info.find("#editdescription"),
},
- change_handlers = [];
+ change_handlers = [],
+ status_display = info.find('#displaystatus'),
+ status = form.status;
function clean_url(candidate_url)
@@ -168,7 +170,15 @@ function show(_graph, d) {
textarea_resize(description[0], 150);
$('#edittype').val(d.type);
$('#editurl').val(d.url);
- $('#editstatus').val(d.status);
+ if (_.contains(rz_config.role_set, 'admin')) {
+ status.val(d.status);
+ status.show();
+ status_display.hide();
+ } else {
+ status_display.text(d.status);
+ status.hide();
+ status_display.show();
+ }
if (d.type === "third-internship-proposal") {
$('#editstartdate').val(d.startdate);