fix(front): Fix event list month order

Closes #1244

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2023-04-21 10:18:22 +02:00
parent 35b07dceaa
commit 63c9ed62de
7 changed files with 68 additions and 31 deletions

View File

@@ -431,13 +431,15 @@ defmodule Mobilizon.GraphQL.Resolvers.Group do
{:error, dgettext("errors", "You need to be logged-in to unfollow a group")}
end
@spec find_events_for_group(Actor.t(), map(), Absinthe.Resolution.t()) ::
@spec find_events_for_group(Actor.t(), map(), Absinthe.Resolution.t() | nil) ::
{:ok, Page.t(Event.t())}
def find_events_for_group(
%Actor{id: group_id} = group,
%{
page: page,
limit: limit
limit: limit,
order: order,
order_direction: order_direction
} = args,
%{
context: %{
@@ -453,6 +455,8 @@ defmodule Mobilizon.GraphQL.Resolvers.Group do
:all,
Map.get(args, :after_datetime),
Map.get(args, :before_datetime),
order,
order_direction,
page,
limit
)}
@@ -465,7 +469,9 @@ defmodule Mobilizon.GraphQL.Resolvers.Group do
%Actor{} = group,
%{
page: page,
limit: limit
limit: limit,
order: order,
order_direction: order_direction
} = args,
_resolution
) do
@@ -475,6 +481,8 @@ defmodule Mobilizon.GraphQL.Resolvers.Group do
:public,
Map.get(args, :after_datetime),
Map.get(args, :before_datetime),
order,
order_direction,
page,
limit
)}

View File

@@ -91,6 +91,16 @@ defmodule Mobilizon.GraphQL.Schema.Actors.GroupType do
description: "Filter events that begin before this datetime"
)
arg(:order, :event_order_by,
default_value: :begins_on,
description: "Order events by start date"
)
arg(:order_direction, :sort_direction,
default_value: :asc,
description: "Order events direction"
)
arg(:page, :integer, default_value: 1, description: "The page in the paginated event list")
arg(:limit, :integer, default_value: 10, description: "The limit of events per page")
resolve(&Group.find_events_for_group/3)