liveview for new member fields

This commit is contained in:
Moritz 2025-06-17 13:34:24 +02:00
parent abfc94473f
commit 6d426a21e8
Signed by: moritz
GPG key ID: 1020A035E5DD0824
4 changed files with 77 additions and 3 deletions

View file

@ -36,6 +36,21 @@ defmodule MvWeb.MemberLive.FormComponent do
phx-change="validate"
phx-submit="save"
>
<.input field={@form[:first_name]} label="First Name" required />
<.input field={@form[:last_name]} label="Last Name" required />
<.input field={@form[:email]} label="Email" required type="email" />
<.input field={@form[:birth_date]} label="Birth Date" type="date" />
<.input field={@form[:paid]} label="Paid" type="checkbox" />
<.input field={@form[:phone_number]} label="Phone Number" />
<.input field={@form[:join_date]} label="Join Date" type="date" />
<.input field={@form[:exit_date]} label="Exit Date" type="date" />
<.input field={@form[:notes]} label="Notes" />
<.input field={@form[:city]} label="City" />
<.input field={@form[:street]} label="Street" />
<.input field={@form[:house_number]} label="House Number" />
<.input field={@form[:postal_code]} label="Postal Code" />
<h3 class="mt-8 mb-2 text-lg font-semibold">Custom Properties</h3>
<.inputs_for :let={f_property} field={@form[:properties]}>
<% type = Enum.find(@property_types, &(&1.id == f_property[:property_type_id].value)) %>
<.inputs_for :let={value_form} field={f_property[:value]}>