Рефакторинг админских обработчиков - пагинация, сортировка, фильтрация. Финал
This commit is contained in:
@@ -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 Массово обновить статусы отзывов.
|
||||
|
||||
Reference in New Issue
Block a user