mitgliederverwaltung/lib/mv_web/live/member_live.ex

75 lines
1.7 KiB
Elixir

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, :admin}
@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