The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
[% SET page_title = "Admin" %]

<h2>[% project.name | html %] Project Users</h2>

<div class="sub_menu">
    <a class="sub_menu" href="/app/admin_projects/list">Project List</a>
</div>

[% IF developers && developers.size %]
<div id="project_devs_add_container" class="add_container">

<form name="add_project_devs" action="/app/admin_projects/add_dev" type="post" class="ajaxable">
<input type="hidden" name="project" value="[% project.id %]" />
<table>

<colgroup>
  <col></col>
  <col></col>
</colgroup>

<tr>
  <td>
    <select name="developer">
    [% FOREACH dev IN developers %]
      <option value="[% dev.id %]">[% dev.username %] ([% dev.email %])</option>
    [% END %]
    </select>
  </td>
  <td><input type="submit" value="Add User to Project" /></td>
</tr>

</table>
</form>
</div>
[% END %]

[% IF project_developers && project_developers.size %]
<script type="text/javascript">
change_admin = function(input) {
    var remove = input.checked ? 0 : 1;
    var params = {
        project   : [% project.id %],
        developer : input.value,
        remove    : remove
    };
    Smolder.Ajax.request({
        url    : '/app/admin_projects/change_admin',
        params : params
    });
}
</script>

<div id="project_devs_list_container" class="list_container">
<form name="project_devs_admin">
<table class="boxed" id="project_devs_list">

<colgroup>
  <col></col>
  <col></col>
  <col></col>
</colgroup>

<thead>
  <th>User</th>
  <th>Admin?</th>
  <th>Remove</th>
</thead>

<tbody>
[% FOREACH dev IN project_developers %]
  <tr class="[% IF loop.count % 2 == 0 %]even[% ELSE %]odd[% END %]">
    <td>
        <a href="/app/admin_developers/details/[% dev.id %]">[% dev.username | html %]</a>
        ([% dev.email | html %])
    </td>
    <td style="text-align: center">
      <input type="checkbox" name="is_admin"[% IF project.is_admin(dev) %] checked="checked"[% END %] onchange="change_admin(this)" value="[% dev.id %]" />
    </td>
    <td style="text-align: center">
      <form name="remove_dev_[% dev.id %]" action="/app/admin_projects/remove_dev" type="post" class="ajaxable">
        <input type="hidden" name="project" value="[% project.id %]" />
        <input type="hidden" name="developer" value="[% dev.id %]" />
        <input type="button" value="Remove" onclick="remove_developer([% dev.id %])"/>
      </form>
    </td>
  </tr>
[% END %]
</tbody>
</table>
[% ELSE %]
  <p class="pushdown">No users are currently assigned to this project.</p>
[% END %]
</form>
</div>

<form name="remove_dev" id="remove_dev_form" action="/app/admin_projects/remove_dev" type="post" class="ajaxable">
  <input type="hidden" name="project" value="[% project.id %]" />
  <input type="hidden" name="developer" value="" />
</form>
<script type="text/javascript">
remove_developer = function (id) {
    var form = $('remove_dev_form');
    form.elements['developer'].value = id;
    form.onsubmit();
}
</script>