Рефакторинг админских обработчиков - пагинация, сортировка, фильтрация. Финал

This commit is contained in:
2026-05-26 21:50:12 +03:00
parent ed5b275efb
commit 19b3d0dba0
21 changed files with 1833 additions and 421 deletions
+6 -1
View File
@@ -208,6 +208,11 @@ list_admin_reviews(Filters) ->
%% Вспомогательная функция: фильтрация списка по proplist
apply_filters(Reviews, []) ->
Reviews;
apply_filters(Reviews, [{status, Status} | Rest]) ->
apply_filters(
[R || R <- Reviews, R#review.status =:= Status],
Rest
);
apply_filters(Reviews, [{target_type, Type} | Rest]) ->
apply_filters(
[R || R <- Reviews, R#review.target_type =:= Type],
@@ -224,7 +229,7 @@ apply_filters(Reviews, [{user_id, UserId} | Rest]) ->
Rest
);
apply_filters(Reviews, [_ | Rest]) ->
apply_filters(Reviews, Rest). % Игнорируем неизвестные фильтры
apply_filters(Reviews, Rest).
%%%-------------------------------------------------------------------
%%% @doc Массово обновить статусы отзывов.