<div class="page-header">
  <h1>Books list</h1>
</div>
<button class="btn btn-primary pull-right" style="margin-bottom: 20px" ng-click="addBook()"><i class="glyphicon glyphicon-plus"></i>Add Book</button>
<input type="text" placeholder="Filter" class="form-control" ng-model="searchString" /><br />
<table class="table table-hover">
  <thead>
    <tr>
      <th ng-click="sortBy('title')"><i class="glyphicon" ng-class="{'glyphicon-chevron-up' : sortField === 'title', 'glyphicon-chevron-down' : sortField === '-title'}"></i> Title</th>
      <th ng-click="sortBy('author')"><i class="glyphicon" ng-class="{'glyphicon-chevron-up' : sortField === 'author', 'glyphicon-chevron-down' : sortField === '-author'}"></i>Author</th>
      <th ng-click="sortBy('date')"><i class="glyphicon" ng-class="{'glyphicon-chevron-up' : sortField === 'date', 'glyphicon-chevron-down' : sortField === '-date'}"></i>Date</th>
      <th ng-click="sortBy('cost')"><i class="glyphicon" ng-class="{'glyphicon-chevron-up' : sortField === 'cost', 'glyphicon-chevron-down' : sortField === '-cost'}"></i>Cost</th>
      <th ng-click="sortBy('rate')"><i class="glyphicon" ng-class="{'glyphicon-chevron-up' : sortField === 'rate', 'glyphicon-chevron-down' : sortField === '-rate'}"></i>Rate</th>
    </tr>
  </thead>
  <tbody>
    <tr ng-repeat="book in books | orderBy:sortField | filter: searchString track by $index">
      <td>{{book.title}}</td>
      <td>{{book.author | uppercase}}</td>
      <td>{{book.date | date: 'longDate'}}</td>
      <td>{{book.cost | currency}}</td>
      <td>{{book.rate | number : 1 }}</td>
      <td>
        <a href="#/books/{{book.id}}" class="btn btn-info btn-xs"><i class="glyphicon glyphicon-eye-open"></i></a>
        <button class="btn-danger btn-xs" ng-click="deleteBook(book)"><i class="glyphicon glyphicon-trash"></i></button>
      </td>
    </tr>
  </tbody>
</table>
<div class="text-center" ng-if="!books.length">
  No Data
</div>