Add global search

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2022-08-26 16:08:58 +02:00
parent bfc936f57c
commit 48935e2168
216 changed files with 3646 additions and 2806 deletions

View File

@@ -45,7 +45,8 @@ defmodule Mobilizon.GraphQL.Resolvers.Address do
_context
) do
addresses =
Geospatial.service().geocode(longitude, latitude, lang: locale, zoom: zoom)
longitude
|> Geospatial.service().geocode(latitude, lang: locale, zoom: zoom)
|> Enum.map(fn address ->
picture_info =
Pictures.service().search(address.locality || address.region || address.country)

View File

@@ -172,7 +172,17 @@ defmodule Mobilizon.GraphQL.Resolvers.Config do
get_in(Application.get_env(:web_push_encryption, :vapid_details), [:public_key])
},
export_formats: Config.instance_export_formats(),
analytics: FrontEndAnalytics.config()
analytics: FrontEndAnalytics.config(),
search: %{
global: %{
is_enabled:
Application.get_env(:mobilizon, :search) |> get_in([:global]) |> get_in([:is_enabled]),
is_default:
Application.get_env(:mobilizon, :search)
|> get_in([:global])
|> get_in([:is_default_search])
}
}
}
end
end

View File

@@ -67,4 +67,8 @@ defmodule Mobilizon.GraphQL.Resolvers.Followers do
end
def update_follower(_, _, _), do: {:error, :unauthenticated}
def count_followers_for_group(%Actor{type: :Group} = group, _args, _resolution) do
{:ok, Actors.count_followers_for_actor(group)}
end
end

View File

@@ -254,6 +254,10 @@ defmodule Mobilizon.GraphQL.Resolvers.Member do
"You must be logged-in to remove a member"
)}
def count_members_for_group(%Actor{type: :Group} = group, _args, _resolution) do
{:ok, Actors.count_members_for_group(group)}
end
# Rejected members can be invited again
@spec check_member_not_existant_or_rejected(String.t() | integer, String.t() | integer()) ::
boolean()