Проблема с Klipy при включении «Ограничить бесконечные результаты поиска»

Категории Klipy не имеют пагинации — все категории загружаются одним запросом.
Однако присутствует @loadMore={{this.loadMore}}.

При включении опции «Ограничить бесконечный поиск результатов» срабатывает loadMore, и Klipy выдаёт ошибку, так как отсутствует параметр q.

Решение:

  • Удалить loadMore из отображения категорий, см. PR
4 лайка

Кроме того, нажатие клавиши Backspace в пустом поле поиска также приводит к сбою компонента, если включена опция limit_infinite_search_results (это происходит не только в Klipy).

Похоже, проблема заключается в этом условии. Мне кажется, здесь пытаются объединить слишком многое в одном месте.

    const meetsLengthRequirement = skipLengthCheck || this.query.length > 2;
    if (
      (meetsLengthRequirement && !settings.limit_infinite_search_results) ||
      (settings.limit_infinite_search_results &&
        this.currentGifs.length < settings.max_results_limit)
    ) 

1 лайк