mirror of
https://github.com/wanderer-industries/wanderer
synced 2026-08-26 15:56:32 +00:00
feat(Core): Added map roles settings for copy/paste
This commit is contained in:
@@ -8,8 +8,8 @@ defmodule WandererApp.MapRepo do
|
||||
"show_linked_signature_id_temp_name" => "false",
|
||||
"show_temp_system_name" => "false",
|
||||
"restrict_offline_showing" => "false",
|
||||
"allowed_copy_for" => "admin",
|
||||
"allowed_paste_for" => "member"
|
||||
"allowed_copy_for" => "admin_map",
|
||||
"allowed_paste_for" => "add_system"
|
||||
}
|
||||
|
||||
def get(map_id, relationships \\ []) do
|
||||
@@ -59,7 +59,7 @@ defmodule WandererApp.MapRepo do
|
||||
|> WandererApp.Api.Map.update_options(%{options: Jason.encode!(options)})
|
||||
|
||||
def options_to_form_data(%{options: options} = _map_options) when not is_nil(options),
|
||||
do: {:ok, Jason.decode!(options)}
|
||||
do: {:ok, @default_map_options |> Map.merge(Jason.decode!(options))}
|
||||
|
||||
def options_to_form_data(_), do: {:ok, @default_map_options}
|
||||
|
||||
|
||||
@@ -171,14 +171,14 @@ defmodule WandererAppWeb.MapsLive do
|
||||
{"Top To Bottom", "top_to_bottom"}
|
||||
],
|
||||
allowed_copy_for_options: [
|
||||
{"Administrators", "admin"},
|
||||
{"Managers", "manager"},
|
||||
{"Members", "member"}
|
||||
{"Administrators", "admin_map"},
|
||||
{"Managers", "manage_map"},
|
||||
{"Members", "add_system"}
|
||||
],
|
||||
allowed_paste_for_options: [
|
||||
{"Members", "member"},
|
||||
{"Administrators", "admin"},
|
||||
{"Managers", "manager"}
|
||||
{"Members", "add_system"},
|
||||
{"Administrators", "admin_map"},
|
||||
{"Managers", "manage_map"}
|
||||
]
|
||||
)
|
||||
|> allow_upload(:settings,
|
||||
|
||||
Reference in New Issue
Block a user