feat(Core): Added map roles settings for copy/paste

This commit is contained in:
Dmitry Popov
2025-10-19 12:03:16 +02:00
parent dab49df9aa
commit 136bc4cbb9
2 changed files with 9 additions and 9 deletions
+3 -3
View File
@@ -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}
+6 -6
View File
@@ -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,