fix: update fields when target logic field is (de)selected

This commit is contained in:
Adriano Caloiaro 2025-02-18 18:33:09 -07:00
parent 6a3a2c9e3f
commit 142c0d8a46
No known key found for this signature in database
GPG key ID: C2BC56DE73CE3F75
3 changed files with 6 additions and 7 deletions

View file

@ -404,7 +404,7 @@ templ fieldLogicConfiguration(form frm.Form, field types.FormField) {
<div> <div>
<div <div
data-hx-get={ frm.BuilderPathFormField(ctx, form.ID, field.ID.String(), "/logic/choices") } data-hx-get={ frm.BuilderPathFormField(ctx, form.ID, field.ID.String(), "/logic/choices") }
data-hx-trigger={ LogicConfiguratorTargetFieldSelected } data-hx-trigger={ FieldsFormUpdateEvent }
data-hx-swap="innerHTML" data-hx-swap="innerHTML"
data-hx-target={ fmt.Sprintf("#logic-field-value-chooser-%s", field.ID.String()) } data-hx-target={ fmt.Sprintf("#logic-field-value-chooser-%s", field.ID.String()) }
data-hx-on:htmx:config-request="event.detail.parameters['id'] = event.detail.triggeringEvent.detail.value" data-hx-on:htmx:config-request="event.detail.parameters['id'] = event.detail.triggeringEvent.detail.value"
@ -415,7 +415,7 @@ templ fieldLogicConfiguration(form frm.Form, field types.FormField) {
Placeholder: "Choose a field", Placeholder: "Choose a field",
Options: fields.FieldsAsSelectorOptions(form, field.ID), Options: fields.FieldsAsSelectorOptions(form, field.ID),
SearchDisabled: true, SearchDisabled: true,
SelectionChangeEvent: LogicConfiguratorTargetFieldSelected, SelectionChangeEvent: FieldsFormUpdateEvent,
}) })
</div> </div>
</div> </div>

View file

@ -1326,9 +1326,9 @@ func fieldLogicConfiguration(form frm.Form, field types.FormField) templ.Compone
return templ_7745c5c3_Err return templ_7745c5c3_Err
} }
var templ_7745c5c3_Var60 string var templ_7745c5c3_Var60 string
templ_7745c5c3_Var60, templ_7745c5c3_Err = templ.JoinStringErrs(LogicConfiguratorTargetFieldSelected) templ_7745c5c3_Var60, templ_7745c5c3_Err = templ.JoinStringErrs(FieldsFormUpdateEvent)
if templ_7745c5c3_Err != nil { if templ_7745c5c3_Err != nil {
return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/builder/builder.templ`, Line: 407, Col: 58} return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/builder/builder.templ`, Line: 407, Col: 43}
} }
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var60)) _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var60))
if templ_7745c5c3_Err != nil { if templ_7745c5c3_Err != nil {
@ -1357,7 +1357,7 @@ func fieldLogicConfiguration(form frm.Form, field types.FormField) templ.Compone
Placeholder: "Choose a field", Placeholder: "Choose a field",
Options: fields.FieldsAsSelectorOptions(form, field.ID), Options: fields.FieldsAsSelectorOptions(form, field.ID),
SearchDisabled: true, SearchDisabled: true,
SelectionChangeEvent: LogicConfiguratorTargetFieldSelected, SelectionChangeEvent: FieldsFormUpdateEvent,
}).Render(ctx, templ_7745c5c3_Buffer) }).Render(ctx, templ_7745c5c3_Buffer)
if templ_7745c5c3_Err != nil { if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err return templ_7745c5c3_Err

View file

@ -13,8 +13,7 @@
\" \"
_=\" _=\"
\" \"
><option selected disabled> ><option></option></select><div id=\"
</option></select><div id=\"
\" data-args=\" \" data-args=\"
\" _=\" \" _=\"
\"></div><!-- when OptionsContent\n are present, their components render inside of this element when chosen --> \"></div><!-- when OptionsContent\n are present, their components render inside of this element when chosen -->