feat: assign admin role to admin user in seeds

- Create Admin role if it doesn't exist
- Assign Admin role to admin@mv.local user
- Remove separate create_admin_role script (integrated into seeds)
This commit is contained in:
Moritz 2026-01-06 23:53:12 +01:00
parent 61c98d1b88
commit 2f03f7c00c
Signed by: moritz
GPG key ID: 1020A035E5DD0824
2 changed files with 51 additions and 6 deletions

View file

@ -28,9 +28,20 @@ defmodule MvWeb.RoleLive.Index do
# Load role if not already loaded (check for Ash.NotLoaded struct)
user_with_role =
case Map.get(user, :role) do
%Ash.NotLoaded{} -> Ash.load!(user, :role, domain: Mv.Accounts)
nil -> Ash.load!(user, :role, domain: Mv.Accounts)
role when not is_nil(role) -> user
%Ash.NotLoaded{} ->
case Ash.load(user, :role, domain: Mv.Accounts) do
{:ok, loaded_user} -> loaded_user
{:error, _} -> user
end
nil ->
case Ash.load(user, :role, domain: Mv.Accounts) do
{:ok, loaded_user} -> loaded_user
{:error, _} -> user
end
role when not is_nil(role) ->
user
end
assign(socket, :current_user, user_with_role)