refactor: replace cond with if in handle_delete_role functions
This commit is contained in:
parent
75ab046be4
commit
37a2fc3e83
6 changed files with 31 additions and 33 deletions
|
|
@ -89,7 +89,6 @@ defmodule MvWeb.RoleLive.Form do
|
||||||
|
|
||||||
@impl true
|
@impl true
|
||||||
def mount(params, _session, socket) do
|
def mount(params, _session, socket) do
|
||||||
|
|
||||||
case params["id"] do
|
case params["id"] do
|
||||||
nil ->
|
nil ->
|
||||||
action = gettext("New")
|
action = gettext("New")
|
||||||
|
|
|
||||||
|
|
@ -63,20 +63,18 @@ defmodule MvWeb.RoleLive.Index do
|
||||||
end
|
end
|
||||||
|
|
||||||
defp handle_delete_role(role, id, socket) do
|
defp handle_delete_role(role, id, socket) do
|
||||||
cond do
|
if role.is_system_role do
|
||||||
role.is_system_role ->
|
{:noreply,
|
||||||
|
put_flash(
|
||||||
|
socket,
|
||||||
|
:error,
|
||||||
|
gettext("System roles cannot be deleted.")
|
||||||
|
)}
|
||||||
|
else
|
||||||
|
user_count = recalculate_user_count(role)
|
||||||
|
|
||||||
|
if user_count > 0 do
|
||||||
{:noreply,
|
{:noreply,
|
||||||
put_flash(
|
|
||||||
socket,
|
|
||||||
:error,
|
|
||||||
gettext("System roles cannot be deleted.")
|
|
||||||
)}
|
|
||||||
|
|
||||||
true ->
|
|
||||||
user_count = recalculate_user_count(role)
|
|
||||||
|
|
||||||
if user_count > 0 do
|
|
||||||
{:noreply,
|
|
||||||
put_flash(
|
put_flash(
|
||||||
socket,
|
socket,
|
||||||
:error,
|
:error,
|
||||||
|
|
@ -85,9 +83,9 @@ defmodule MvWeb.RoleLive.Index do
|
||||||
count: user_count
|
count: user_count
|
||||||
)
|
)
|
||||||
)}
|
)}
|
||||||
else
|
else
|
||||||
perform_role_deletion(role, id, socket)
|
perform_role_deletion(role, id, socket)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -91,20 +91,18 @@ defmodule MvWeb.RoleLive.Show do
|
||||||
end
|
end
|
||||||
|
|
||||||
defp handle_delete_role(role, socket) do
|
defp handle_delete_role(role, socket) do
|
||||||
cond do
|
if role.is_system_role do
|
||||||
role.is_system_role ->
|
{:noreply,
|
||||||
|
put_flash(
|
||||||
|
socket,
|
||||||
|
:error,
|
||||||
|
gettext("System roles cannot be deleted.")
|
||||||
|
)}
|
||||||
|
else
|
||||||
|
user_count = recalculate_user_count(role)
|
||||||
|
|
||||||
|
if user_count > 0 do
|
||||||
{:noreply,
|
{:noreply,
|
||||||
put_flash(
|
|
||||||
socket,
|
|
||||||
:error,
|
|
||||||
gettext("System roles cannot be deleted.")
|
|
||||||
)}
|
|
||||||
|
|
||||||
true ->
|
|
||||||
user_count = recalculate_user_count(role)
|
|
||||||
|
|
||||||
if user_count > 0 do
|
|
||||||
{:noreply,
|
|
||||||
put_flash(
|
put_flash(
|
||||||
socket,
|
socket,
|
||||||
:error,
|
:error,
|
||||||
|
|
@ -113,9 +111,9 @@ defmodule MvWeb.RoleLive.Show do
|
||||||
count: user_count
|
count: user_count
|
||||||
)
|
)
|
||||||
)}
|
)}
|
||||||
else
|
else
|
||||||
perform_role_deletion(role, socket)
|
perform_role_deletion(role, socket)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1437,6 +1437,7 @@ msgstr "Bereits bezahlte Zyklen bleiben mit dem alten Betrag."
|
||||||
|
|
||||||
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
|
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
|
||||||
#: lib/mv_web/live/membership_fee_type_live/index.ex
|
#: lib/mv_web/live/membership_fee_type_live/index.ex
|
||||||
|
#: lib/mv_web/live/role_live/form.ex
|
||||||
#: lib/mv_web/live/role_live/index.ex
|
#: lib/mv_web/live/role_live/index.ex
|
||||||
#: lib/mv_web/live/role_live/show.ex
|
#: lib/mv_web/live/role_live/show.ex
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
|
|
|
||||||
|
|
@ -1438,6 +1438,7 @@ msgstr ""
|
||||||
|
|
||||||
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
|
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
|
||||||
#: lib/mv_web/live/membership_fee_type_live/index.ex
|
#: lib/mv_web/live/membership_fee_type_live/index.ex
|
||||||
|
#: lib/mv_web/live/role_live/form.ex
|
||||||
#: lib/mv_web/live/role_live/index.ex
|
#: lib/mv_web/live/role_live/index.ex
|
||||||
#: lib/mv_web/live/role_live/show.ex
|
#: lib/mv_web/live/role_live/show.ex
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
|
|
|
||||||
|
|
@ -1438,6 +1438,7 @@ msgstr ""
|
||||||
|
|
||||||
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
|
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
|
||||||
#: lib/mv_web/live/membership_fee_type_live/index.ex
|
#: lib/mv_web/live/membership_fee_type_live/index.ex
|
||||||
|
#: lib/mv_web/live/role_live/form.ex
|
||||||
#: lib/mv_web/live/role_live/index.ex
|
#: lib/mv_web/live/role_live/index.ex
|
||||||
#: lib/mv_web/live/role_live/show.ex
|
#: lib/mv_web/live/role_live/show.ex
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue