From 8f14224eb18c8cb2e22a1321718c45cf7f8edb77 Mon Sep 17 00:00:00 2001 From: Moritz Date: Wed, 28 May 2025 19:02:42 +0200 Subject: [PATCH] choose input filed type by value_type --- lib/mv_web/member_live/form_component.ex | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/mv_web/member_live/form_component.ex b/lib/mv_web/member_live/form_component.ex index 9db46b0..101cf6c 100644 --- a/lib/mv_web/member_live/form_component.ex +++ b/lib/mv_web/member_live/form_component.ex @@ -39,7 +39,13 @@ defmodule MvWeb.MemberLive.FormComponent do <.inputs_for :let={f_property} field={@form[:properties]}> <% type = Enum.find(@property_types, &(&1.id == f_property[:property_type_id].value)) %> <.inputs_for :let={value_form} field={f_property[:value]}> - <.input field={value_form[:value]} label={type && type.name} /> + <% input_type = + cond do + type && type.value_type == :boolean -> "checkbox" + type && type.value_type == :date -> :date + true -> :text + end %> + <.input field={value_form[:value]} label={type && type.name} type={input_type} />