Role CRUD LiveViews closes #325 #326

Merged
moritz merged 28 commits from feature/325_role_view into main 2026-01-08 16:21:42 +01:00
6 changed files with 31 additions and 33 deletions
Showing only changes of commit 37a2fc3e83 - Show all commits

View file

@ -89,7 +89,6 @@ defmodule MvWeb.RoleLive.Form do
@impl true
def mount(params, _session, socket) do
case params["id"] do
nil ->
action = gettext("New")

View file

@ -63,20 +63,18 @@ defmodule MvWeb.RoleLive.Index do
end
defp handle_delete_role(role, id, socket) do
cond do
role.is_system_role ->
if role.is_system_role do
{:noreply,
put_flash(
socket,
:error,
gettext("System roles cannot be deleted.")
)}
else
user_count = recalculate_user_count(role)
if user_count > 0 do
{: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(
socket,
:error,
@ -85,9 +83,9 @@ defmodule MvWeb.RoleLive.Index do
count: user_count
)
)}
else
perform_role_deletion(role, id, socket)
end
else
perform_role_deletion(role, id, socket)
end
end
end

View file

@ -91,20 +91,18 @@ defmodule MvWeb.RoleLive.Show do
end
defp handle_delete_role(role, socket) do
cond do
role.is_system_role ->
if role.is_system_role do
{:noreply,
put_flash(
socket,
:error,
gettext("System roles cannot be deleted.")
)}
else
user_count = recalculate_user_count(role)
if user_count > 0 do
{: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(
socket,
:error,
@ -113,9 +111,9 @@ defmodule MvWeb.RoleLive.Show do
count: user_count
)
)}
else
perform_role_deletion(role, socket)
end
else
perform_role_deletion(role, socket)
end
end
end

View file

@ -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/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/show.ex
#, elixir-autogen, elixir-format

View file

@ -1438,6 +1438,7 @@ msgstr ""
#: 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/role_live/form.ex
#: lib/mv_web/live/role_live/index.ex
#: lib/mv_web/live/role_live/show.ex
#, elixir-autogen, elixir-format

View file

@ -1438,6 +1438,7 @@ msgstr ""
#: 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/role_live/form.ex
#: lib/mv_web/live/role_live/index.ex
#: lib/mv_web/live/role_live/show.ex
#, elixir-autogen, elixir-format