Allow to disable event creation

And change the group toggle

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2020-09-02 15:08:47 +02:00
parent 93bb34d037
commit 69faeec14c
8 changed files with 20 additions and 10 deletions

View File

@@ -120,7 +120,8 @@ defmodule Mobilizon.GraphQL.Resolvers.Config do
resource_providers: Config.instance_resource_providers(),
timezones: Tzdata.zone_list(),
features: %{
groups: Config.instance_group_feature_enabled?()
groups: Config.instance_group_feature_enabled?(),
event_creation: Config.instance_event_creation_enabled?()
},
rules: Config.instance_rules(),
version: Config.instance_version(),

View File

@@ -131,6 +131,7 @@ defmodule Mobilizon.GraphQL.Schema.ConfigType do
object :features do
field(:groups, :boolean)
field(:event_creation, :boolean)
end
object :auth do

View File

@@ -227,7 +227,11 @@ defmodule Mobilizon.Config do
end
end
def instance_group_feature_enabled?, do: Application.get_env(:mobilizon, :instance)[:groups]
def instance_group_feature_enabled?,
do: :mobilizon |> Application.get_env(:groups) |> Keyword.get(:enabled)
def instance_event_creation_enabled?,
do: :mobilizon |> Application.get_env(:events) |> Keyword.get(:creation)
def anonymous_actor_id, do: get_cached_value(:anonymous_actor_id)
def relay_actor_id, do: get_cached_value(:relay_actor_id)

View File

@@ -7,7 +7,6 @@ defmodule Mobilizon.Web.PageController do
alias Mobilizon.Discussions.Comment
alias Mobilizon.Events.Event
alias Mobilizon.Federation.ActivityPub
alias Mobilizon.Posts.Post
alias Mobilizon.Tombstone
alias Mobilizon.Web.{ActivityPubController, Cache, PageController}