OIDC: use UserHelpers.has_oidc? in index and show

- Index OIDC column and show OIDC item use has_oidc? instead of raw oidc_id.
- Avoids empty string showing as Linked.
This commit is contained in:
Moritz 2026-02-04 11:40:21 +01:00
parent 503401f2e6
commit 24d130ffb5
2 changed files with 7 additions and 2 deletions

View file

@ -15,6 +15,8 @@
rows={@users} rows={@users}
row_id={fn user -> "row-#{user.id}" end} row_id={fn user -> "row-#{user.id}" end}
row_click={fn user -> JS.navigate(~p"/users/#{user}") end} row_click={fn user -> JS.navigate(~p"/users/#{user}") end}
sort_field={@sort_field}
sort_order={@sort_order}
> >
<:col <:col
:let={user} :let={user}
@ -45,6 +47,7 @@
</:col> </:col>
<:col <:col
:let={user} :let={user}
sort_field={:email}
label={ label={
sort_button(%{ sort_button(%{
field: :email, field: :email,
@ -74,7 +77,7 @@
<% end %> <% end %>
</:col> </:col>
<:col :let={user} label={gettext("OIDC")}> <:col :let={user} label={gettext("OIDC")}>
<%= if user.oidc_id do %> <%= if MvWeb.Helpers.UserHelpers.has_oidc?(user) do %>
<span>{gettext("Linked")}</span> <span>{gettext("Linked")}</span>
<% else %> <% else %>
<span class="text-base-content/70">—</span> <span class="text-base-content/70">—</span>

View file

@ -62,7 +62,9 @@ defmodule MvWeb.UserLive.Show do
else: gettext("Not enabled")} else: gettext("Not enabled")}
</:item> </:item>
<:item title={gettext("OIDC")}> <:item title={gettext("OIDC")}>
{if @user.oidc_id, do: gettext("Linked"), else: gettext("Not linked")} {if MvWeb.Helpers.UserHelpers.has_oidc?(@user),
do: gettext("Linked"),
else: gettext("Not linked")}
</:item> </:item>
<:item title={gettext("Linked Member")}> <:item title={gettext("Linked Member")}>
<%= if @user.member do %> <%= if @user.member do %>