package fieldgroups import ( "pdf-wizard/internal/models" ) // MultiSelectHandler handles groups of checkboxes where any number may be selected. type MultiSelectHandler struct{} func init() { Register(MultiSelectHandler{}) } func (MultiSelectHandler) Type() string { return "multi_select" } func (MultiSelectHandler) Validate(fields []models.FormField, fieldValues map[int]string) error { return nil } func (MultiSelectHandler) ConvertToFillValues(fields []models.FormField, fieldValues map[int]string) map[int]string { result := make(map[int]string) for _, f := range fields { if v, ok := fieldValues[f.ID]; ok { result[f.ID] = v } else { result[f.ID] = "" } } return result }