75 lines
1.7 KiB
Elixir
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
|
|
|