feat: migration to phoenix 1.8 - merge old live views into new live views
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Moritz 2025-07-09 21:08:11 +02:00
parent fd6770e82b
commit a64135782e
Signed by: moritz
GPG key ID: 1020A035E5DD0824
16 changed files with 226 additions and 932 deletions

View file

@ -6,10 +6,10 @@ defmodule MvWeb.MemberLive.Index do
~H"""
<Layouts.app flash={@flash}>
<.header>
Listing Members
{gettext("Listing Members")}
<:actions>
<.button variant="primary" navigate={~p"/members/new"}>
<.icon name="hero-plus" /> New Member
<.icon name="hero-plus" /> {gettext("New Member")}
</.button>
</:actions>
</.header>
@ -19,22 +19,27 @@ defmodule MvWeb.MemberLive.Index do
rows={@streams.members}
row_click={fn {_id, member} -> JS.navigate(~p"/members/#{member}") end}
>
<:col :let={{_id, member}} label="Id">{member.id}</:col>
<!-- <:col :let={{_id, member}} label="Id">{member.id}</:col> -->
<:col :let={{_id, member}} label={gettext("First Name")}>{member.first_name}</:col>
<:col :let={{_id, member}} label={gettext("Last Name")}>{member.last_name}</:col>
<:col :let={{_id, member}} label={gettext("Email")}>{member.email}</:col>
<:col :let={{_id, member}} label={gettext("City")}>{member.city}</:col>
<:col :let={{_id, member}} label={gettext("Join Date")}>{member.join_date}</:col>
<:action :let={{_id, member}}>
<div class="sr-only">
<.link navigate={~p"/members/#{member}"}>Show</.link>
<.link navigate={~p"/members/#{member}"}>{gettext("Show")}</.link>
</div>
<.link navigate={~p"/members/#{member}/edit"}>Edit</.link>
<.link navigate={~p"/members/#{member}/edit"}>{gettext("Edit")}</.link>
</:action>
<:action :let={{id, member}}>
<.link
phx-click={JS.push("delete", value: %{id: member.id}) |> hide("##{id}")}
data-confirm="Are you sure?"
data-confirm={gettext("Are you sure?")}
>
Delete
{gettext("Delete")}
</.link>
</:action>
</.table>
@ -46,7 +51,7 @@ defmodule MvWeb.MemberLive.Index do
def mount(_params, _session, socket) do
{:ok,
socket
|> assign(:page_title, "Listing Members")
|> assign(:page_title, gettext("Listing Members"))
|> stream(:members, Ash.read!(Mv.Membership.Member))}
end