sortBy method

  1. @action
ObservableList<CalibreWeebi<ArticleRawAbstract>> sortBy(
  1. SortedBy sortBy
)

Implementation

@action
ObservableList<CalibreWeebi> sortBy(SortedBy sortBy) {
  switch (sortBy) {
    case SortedBy.id:
      _calibres = calibresFull.sortedById().countablesExt;
      sortedBy = Observable(SortedBy.id);
      break;
    case SortedBy.idReversed:
      _calibres = calibresFull.sortedByIdReversed().countablesExt;
      sortedBy = Observable(SortedBy.idReversed);
      break;
    case SortedBy.title:
      _calibres = calibresFull.sortedByTitle().countablesExt;
      _categories.sort((a, b) => a.title.compareTo(b.title));
      sortedBy = Observable(SortedBy.title);
      break;
    case SortedBy.titleReversed:
      _calibres = calibresFull.sortedByTitleReversed().countablesExt;
      _categories.sort((a, b) => b.title.compareTo(a.title));
      sortedBy = Observable(SortedBy.titleReversed);
      break;
    default:
  }
  return _calibres;
}