<div class="container page">
  <div class="row">
    <div class="border-bottom color-border-secondary py-3 w-100">
      <div class="d-flex align-items-center w-100">
        <form class="w-100" aria-label="Pull Requests" accept-charset="UTF-8">
          <div class="d-flex flex-column flex-lg-row flex-auto">
            <div class="mb-1 mb-md-0 mr-md-3">
              <input
                type="search"
                id="search"
                class="form-control"
                aria-label="Find a pull request…"
                placeholder="Find a pull request…"
                autocomplete="off"
                ng-model="search"
              />
            </div>

            <div class="d-flex flex-wrap">
              <div class="dropdown mt-1 mt-lg-0 mr-1">
                <button
                  class="btn btn-secondary dropdown-toggle"
                  type="button"
                  id="dropdownSort"
                  data-toggle="dropdown"
                  aria-haspopup="true"
                  aria-expanded="false"
                >
                  Sort
                </button>
                <div class="dropdown-menu" aria-labelledby="dropdownSort">
                  <h6 class="dropdown-header">Select order</h6>
                  <div class="form-check dropdown-item">
                    <input
                      class="form-check-input"
                      type="radio"
                      name="sort"
                      id="sortFullName"
                      value="fullName"
                      ng-model="orderBy"
                    />
                    <label class="form-check-label" for="sortFullName">
                      Pull Request
                    </label>
                  </div>
                  <div class="form-check dropdown-item">
                    <input
                      class="form-check-input"
                      type="radio"
                      name="sort"
                      id="sortAnonymizeDate"
                      value="-anonymizeDate"
                      ng-model="orderBy"
                    />
                    <label class="form-check-label" for="sortAnonymizeDate">
                      Anonymize Date
                    </label>
                  </div>
                  <div class="form-check dropdown-item">
                    <input
                      class="form-check-input"
                      type="radio"
                      name="sort"
                      id="sortStatus"
                      value="-status"
                      ng-model="orderBy"
                    />
                    <label class="form-check-label" for="sortStatus">
                      Status
                    </label>
                  </div>
                  <div class="form-check dropdown-item">
                    <input
                      class="form-check-input"
                      type="radio"
                      name="sort"
                      id="sortLastView"
                      value="-lastView"
                      ng-model="orderBy"
                    />
                    <label class="form-check-label" for="sortLastView">
                      Last View
                    </label>
                  </div>
                  <div class="form-check dropdown-item">
                    <input
                      class="form-check-input"
                      type="radio"
                      name="sort"
                      id="sortPageView"
                      value="-pageView"
                      ng-model="orderBy"
                    />
                    <label class="form-check-label" for="sortPageView">
                      Page View
                    </label>
                  </div>
                </div>
              </div>

              <div class="dropdown mt-1 mt-lg-0 mr-1">
                <button
                  class="btn btn-secondary dropdown-toggle"
                  type="button"
                  id="dropdownStatus"
                  data-toggle="dropdown"
                  aria-haspopup="true"
                  aria-expanded="false"
                >
                  Status
                </button>
                <div class="dropdown-menu" aria-labelledby="dropdownStatus">
                  <h6 class="dropdown-header">Select status</h6>
                  <div class="form-check dropdown-item">
                    <input
                      class="form-check-input"
                      type="checkbox"
                      name="sort"
                      id="statusReady"
                      value="ready"
                      ng-model="filters.status.ready"
                    />
                    <label class="form-check-label" for="statusReady">
                      Ready
                    </label>
                  </div>
                  <div class="form-check dropdown-item">
                    <input
                      class="form-check-input"
                      type="checkbox"
                      name="sort"
                      id="statusExpired"
                      value="expired"
                      ng-model="filters.status.expired"
                    />
                    <label class="form-check-label" for="statusExpired">
                      Expired
                    </label>
                  </div>
                  <div class="form-check dropdown-item">
                    <input
                      class="form-check-input"
                      type="checkbox"
                      name="sort"
                      id="statusRemoved"
                      value="removed"
                      ng-model="filters.status.removed"
                    />
                    <label class="form-check-label" for="statusRemoved">
                      Removed
                    </label>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </form>
        <div class="d-none d-md-flex flex-md-items-center flex-md-justify-end">
          <a href="/anonymize" class="text-center btn btn-primary ml-3">
            <i class="fa fa-plus-circle" aria-hidden="true"></i> Anonymize Repo
          </a>
          <a
            href="/pull-request-anonymize"
            class="text-center btn btn-primary ml-3"
          >
            <i class="fa fa-plus-circle" aria-hidden="true"></i> Anonymize PR
          </a>
          <a
            title="Claim the ownership of an existing anonymized repository."
            data-toggle="tooltip"
            data-placement="bottom"
            href="/claim"
            class="text-center btn btn-secondary ml-3"
          >
            Claim
          </a>
        </div>
      </div>
    </div>
    <ul class="p-0 m-0 w-100">
      <li
        class="col-12 d-flex px-0 py-3 border-bottom color-border-secondary"
        ng-class="{'expired': pr.status == 'expired','removed': pr.status == 'removed','error': pr.status == 'error' }"
        ng-repeat="pr in pullRequests| filter:pullRequestFilter| orderBy:orderBy as filteredPullRequests"
      >
        <div class="w-100">
          <div class="">
            <h3>
              <a
                ng-href="/pr/{{pr.pullRequestId}}"
                ng-bind="pr.pullRequestId"
              ></a>
              <span
                class="badge"
                ng-class="{'badge-warning': pr.status == 'removed' || pr.status == 'expired' ||  pr.status == 'removing' || pr.status == 'expiring', 'badge-info': pr.status == 'preparing' || pr.status == 'download', 'badge-success': pr.status == 'ready', 'badge-danger': pr.status == 'error'}"
                ><span ng-bind="pr.status | title"></span>
                <span
                  ng-if="pr.status == 'error'"
                  ng-bind="': ' + pr.statusMessage"
                ></span
              ></span>
            </h3>
          </div>
          <div class="color-text-secondary mt-t">
            <span class="pull-request">
              <i class="fab fa-github" aria-hidden="true"></i>
              <a
                href="https://github.com/{{pr.source.repositoryFullName}}/pull/{{pr.source.pullRequestId}}"
                class="fullName"
                >{{pr.source.repositoryFullName}}@{{pr.source.pullRequestId}}</a
              >
            </span>
            <span
              class="badge"
              ng-class="{'badge-success':pr.merged, 'badge-warning':pr.state=='open', 'badge-danger':pr.state=='closed' &&!pr.merged}"
            >
              {{pr.merged?"merged":pr.state | title}}
            </span>
            anonymized {{pr.anonymizeDate | humanTime}}
          </div>
          <div class="color-text-secondary mt-2">
            <span class="ml-0 mr-3" ng-if="::pr.conference">
              <i class="fas fa-chalkboard-teacher"></i>
              {{pr.conference}}
            </span>
            <span
              class="ml-0 mr-3"
              class="terms"
              title="Terms: {{::pr.options.terms.join(', ')}}"
              data-toggle="tooltip"
              data-placement="bottom"
            >
              <i class="fas fa-shield-alt"></i>
              {{::pr.options.terms.length | number}}
            </span>
            <span
              class="ml-0 mr-3"
              title="View: {{::pr.pageView | number}}"
              data-toggle="tooltip"
              data-placement="bottom"
            >
              <i class="far fa-eye" aria-hidden="true"></i>
              {{::pr.pageView | number}}
            </span>
            <span
              class="ml-0 mr-3"
              title="Last view: {{::pr.lastView | date}}"
              data-toggle="tooltip"
              data-placement="bottom"
            >
              <i class="far fa-calendar-alt" aria-hidden="true"></i>
              Last view: {{::pr.lastView | humanTime}}</span
            >
            <span
              class="ml-0 mr-3"
              ng-if="pr.options.expirationMode!='never' && pr.status == 'ready'"
            >
              <i class="far fa-clock" aria-hidden="true"></i>
              Expire: {{pr.options.expirationDate | humanTime}}</span
            >
          </div>
        </div>
        <div class="d-flex">
          <div class="dropdown">
            <button
              class="btn black_border dropdown-toggle btn-sm"
              type="button"
              id="dropdownMenuButton"
              data-toggle="dropdown"
              aria-haspopup="true"
              aria-expanded="false"
            >
              Actions
            </button>
            <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
              <a
                class="dropdown-item"
                href="/pull-request-anonymize/{{pr.pullRequestId}}"
              >
                <i class="far fa-edit" aria-hidden="true"></i> Edit
              </a>
              <a
                class="dropdown-item"
                href="#"
                ng-show="pr.status == 'ready' || pr.status == 'error'"
                ng-click="updatePullRequest(pr)"
              >
                <i class="fas fa-sync"></i> Force update
              </a>
              <a
                class="dropdown-item"
                href="#"
                ng-show="pr.status == 'removed'"
                ng-click="updatePullRequest(pr)"
              >
                <i class="fas fa-check-circle"></i>
                Enable
              </a>
              <a
                class="dropdown-item"
                href="#"
                ng-show="pr.status == 'ready'"
                ng-click="removePullRequest(pr)"
              >
                <i class="fas fa-trash-alt"></i> Remove
              </a>
              <a class="dropdown-item" href="/pr/{{pr.pullRequestId}}/">
                <i class="fa fa-eye" aria-hidden="true"></i> View PR
              </a>
            </div>
          </div>
        </div>
      </li>
      <li
        class="col-12 d-flex px-0 py-3 border-bottom color-border-secondary"
        ng-if="filteredPullRequests.length == 0"
      >
        There is no pull request to display.
      </li>
    </ul>
  </div>
</div>
