Files
Claper/lib/claper/forms/field.ex
Raúl R Pearson 6dc618151a Enable optional form fields (#193)
* Enable optional form fields

* Suffix optional text and email component labels

* Update gettext files
2025-12-05 12:31:00 +01:00

25 lines
500 B
Elixir

defmodule Claper.Forms.Field do
use Ecto.Schema
import Ecto.Changeset
@type t :: %__MODULE__{
name: String.t(),
type: String.t(),
required: boolean()
}
@primary_key false
embedded_schema do
field :name, :string
field :type, :string
field :required, :boolean, default: true
end
@doc false
def changeset(form, attrs \\ %{}) do
form
|> cast(attrs, [:name, :type, :required])
|> validate_required([:name, :type])
end
end