%= form_with(model: active_field, scope: :active_field, url: active_field.persisted? ? active_field_path(active_field) : active_fields_path) do |f| %>
<% if active_field.errors.any? %>
<%= pluralize(active_field.errors.count, "error") %> prohibited this record from being saved:
<% active_field.errors.each do |error| %>
- <%= error.full_message %>
<% end %>
<% end %>
<%= f.label :type %>
<%=
f.text_field :type,
name: "type",
value: active_field.type_name,
disabled: active_field.persisted?,
readonly: active_field.new_record?
%>
<%= f.label :customizable_type %>
<%= f.select :customizable_type, ["TODO: add allowed customizable model names"], {}, { disabled: active_field.persisted? } %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :required %>
<%= f.check_box :required, disabled: active_field.persisted? %>
<%= f.label :min %>
<%= f.datetime_field :min, disabled: active_field.persisted? %>
<%= f.label :max %>
<%= f.datetime_field :max, disabled: active_field.persisted? %>
<%= f.label :precision %>
<%= f.number_field :precision, min: 0, max: ActiveFields::Casters::DateTimeCaster::MAX_PRECISION, disabled: active_field.persisted? %>
<%= f.label :default_value %>
<%= f.datetime_field :default_value %>
<%= f.submit %>
<% end %>