chore: show in overview attribute to custom field
This commit is contained in:
parent
d9afdc90ed
commit
ad2ab7b1d9
1 changed files with 9 additions and 2 deletions
|
|
@ -14,6 +14,7 @@ defmodule Mv.Membership.CustomField do
|
||||||
- `description` - Optional human-readable description
|
- `description` - Optional human-readable description
|
||||||
- `immutable` - If true, custom field values cannot be changed after creation
|
- `immutable` - If true, custom field values cannot be changed after creation
|
||||||
- `required` - If true, all members must have this custom field (future feature)
|
- `required` - If true, all members must have this custom field (future feature)
|
||||||
|
- `show_in_overview` - If true, this custom field will be displayed in the member overview table and can be sorted
|
||||||
|
|
||||||
## Supported Value Types
|
## Supported Value Types
|
||||||
- `:string` - Text data (max 10,000 characters)
|
- `:string` - Text data (max 10,000 characters)
|
||||||
|
|
@ -59,10 +60,10 @@ defmodule Mv.Membership.CustomField do
|
||||||
|
|
||||||
actions do
|
actions do
|
||||||
defaults [:read, :update]
|
defaults [:read, :update]
|
||||||
default_accept [:name, :value_type, :description, :immutable, :required]
|
default_accept [:name, :value_type, :description, :immutable, :required, :show_in_overview]
|
||||||
|
|
||||||
create :create do
|
create :create do
|
||||||
accept [:name, :value_type, :description, :immutable, :required]
|
accept [:name, :value_type, :description, :immutable, :required, :show_in_overview]
|
||||||
change Mv.Membership.CustomField.Changes.GenerateSlug
|
change Mv.Membership.CustomField.Changes.GenerateSlug
|
||||||
validate string_length(:slug, min: 1)
|
validate string_length(:slug, min: 1)
|
||||||
end
|
end
|
||||||
|
|
@ -119,6 +120,12 @@ defmodule Mv.Membership.CustomField do
|
||||||
attribute :required, :boolean,
|
attribute :required, :boolean,
|
||||||
default: false,
|
default: false,
|
||||||
allow_nil?: false
|
allow_nil?: false
|
||||||
|
|
||||||
|
attribute :show_in_overview, :boolean,
|
||||||
|
default: true,
|
||||||
|
allow_nil?: false,
|
||||||
|
public?: true,
|
||||||
|
description: "If true, this custom field will be displayed in the member overview table"
|
||||||
end
|
end
|
||||||
|
|
||||||
relationships do
|
relationships do
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue