sellQuickItemsDesignations property

  1. @computed
ObservableList<String> get sellQuickItemsDesignations

Implementation

@computed
ObservableList<String> get sellQuickItemsDesignations {
  final strings = <String>{};
  for (final ticket in tickets
      .where((t) =>
          t.ticketType == TicketType.sell ||
          t.ticketType == TicketType.sellDeferred)
      .where((t) =>
          t.items.any((i) => i.article.kind == ArticleKind.uncountable))) {
    strings.add(ticket.items.first.article.designation);
  }
  return ObservableList<String>.of(strings)
    ..retainWhere((s) => s
        .trim()
        .withoutAccents
        .toLowerCase()
        .contains(queryString.trim().withoutAccents.toLowerCase()));
}