Strider-CD/strider

View on GitHub
apps/strider/dist-lib/views/admin/invites.html

Summary

Maintainability
Test Coverage
{% extends "base.html" %}

{% block preTitle %}
  Admin: Invites -
{% endblock %}

{% block bodyContent %}
<div class="row-fluid">
  <div class="span12">
    <h3>Admin: Invites</h3>
    <form action="/api/admin/invite/new" method="POST" class="well">
      <div class="clearfix">
        <label for="code">Invite Code</label>
        <div class="input">
          <input type="text" name="invite_code" value="{{invite_code}}" class="xlarge"/>
        </div>
      </div>
      <div class="clearfix">
        <label for="email">Recipient Email</label>
        <div class="input">
          <input type="text" name="email" class="xlarge"/>
          <input type="hidden" name="_csrf" value="{{csrfToken}}">
        </div>
      </div>
      <div class="actions">
        <input type="submit" value="Send Invitation" class="btn btn-primary"/>
      </div>
    </form>
  </div>
</div>

<div class="row-fluid">
  <div class="span12">
    <table class="table-bordered table-striped table">
      <caption>Invite Codes</caption>
      <thead>
          <tr>
            <th>Code</th>
            <th>Created Date</th>
            <th>Emailed To</th>
            <th>Consumed By</th>
            <th>Consumed Date</th>
            <th>Action</th>
          </tr>
      </thead>
      <tbody>
          {% for invite in invite_codes %}
          <tr>
              <td>{{invite.code}}</td>
              <td>{{invite.created}}</td>
              <td>{{invite.emailed_to}}</td>

              {% if invite.consumed_by_user %}
              <td>{{invite.consumed_by_user.email}}</td>
              {% else %}
              <td>-</td>
              {% endif %}

              {% if invite.consumed %}
              <td>{{invite.consumed}}</td>
              {% else %}
              <td>-</td>
              {% endif %}

              {% if invite.consumed %}
                <td></td>
              {% else %}
                <td>
                  <form action="/api/admin/invite/revoke" method="POST">
                    <input type="hidden" name="invite_code" value="{{invite.code}}">
                    <input type="hidden" name="_csrf" value="{{csrfToken}}">
                    <button type="submit" class="btn btn-danger">Revoke</button>
                  </form>
                </td>
              {% endif %}

          </tr>
          {% endfor %}
      </tbody>
    </table>
  </div>
</div>
{% endblock %}