diff options
| author | Alon Levy <alon@pobox.com> | 2015-03-01 19:20:39 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-03-01 19:20:39 +0200 |
| commit | b1d20b3ceed90fdd9a33aae99a744f2818bb15ed (patch) | |
| tree | 4339466206316af4f2466b1bf93c9c702fb3a978 | |
| parent | 8132e149f40ccb45e1810b387322e5fc5e0c9901 (diff) | |
client: node_info: status: only admin can change it
| -rw-r--r-- | res/templates/index.html | 11 | ||||
| -rw-r--r-- | src/client/view/node_info.js | 14 |
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); |
