defmodule MvWeb.Live.MemberLive do use Backpex.LiveResource, adapter_config: [ schema: Mv.Membership.Member, repo: Mv.Repo, update_changeset: &Mv.Membership.Member.update_changeset/3, create_changeset: &Mv.Membership.Member.create_changeset/3 ], layout: {MvWeb.Layouts, :app} @impl Backpex.LiveResource def singular_name, do: "Member" @impl Backpex.LiveResource def plural_name, do: "Members" @impl Backpex.LiveResource def fields do [ first_name: %{ module: Backpex.Fields.Text, label: "First Name" }, last_name: %{ module: Backpex.Fields.Text, label: "Last Name" }, email: %{ module: Backpex.Fields.Text, label: "Email" }, phone_number: %{ module: Backpex.Fields.Text, label: "Phone Number" }, birth_date: %{ module: Backpex.Fields.Date, label: "Birth Date" }, join_date: %{ module: Backpex.Fields.Date, label: "Join Date" }, exit_date: %{ module: Backpex.Fields.Date, label: "Exit Date" }, paid: %{ module: Backpex.Fields.Boolean, label: "Paid" }, street: %{ module: Backpex.Fields.Text, label: "Street" }, house_number: %{ module: Backpex.Fields.Text, label: "House Number" }, postal_code: %{ module: Backpex.Fields.Text, label: "Postal Code" }, city: %{ module: Backpex.Fields.Text, label: "City" }, notes: %{ module: Backpex.Fields.Textarea, label: "Notes" } ] end end