MCPcopy Index your code
hub / github.com/formschema/native / parseArray

Function parseArray

lib/parser.js:156–198  ·  view source on GitHub ↗
(vm, schema)

Source from the content-addressed store, hash-verified

154}
155
156export const parseArray = (vm, schema) => {
157 let field = schema.attrs || {}
158
159 setCommonFields(schema, field)
160
161 field.multiple = schema.minItems > 1
162 field.items = []
163
164 loop:
165 for (let keyword of ARRAY_KEYWORDS) {
166 if (schema.hasOwnProperty(keyword)) {
167 switch (keyword) {
168 case 'enum':
169 if (!field.type) {
170 field.type = 'select'
171 }
172 field.value = field.value || ''
173 field.items = parseItems(schema[keyword])
174 break loop
175
176 case 'oneOf':
177 field.type = 'radio'
178 field.value = field.value || ''
179 field.items = parseItems(schema[keyword])
180 break loop
181
182 case 'anyOf':
183 field.type = 'checkbox'
184 field.value = field.value || []
185 field.items = parseItems(schema[keyword])
186 break loop
187 }
188 }
189 }
190
191 if (schema.name) {
192 field.name = schema.name
193
194 setFormValue(vm, field)
195 }
196
197 return field
198}

Callers 1

loadFieldsFunction · 0.85

Calls 3

setCommonFieldsFunction · 0.85
parseItemsFunction · 0.85
setFormValueFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…