MCPcopy
hub / github.com/vue-generators/vue-form-generator / mergeMultiObjectFields

Function mergeMultiObjectFields

src/utils/schema.js:28–52  ·  view source on GitHub ↗
(schema, objs)

Source from the content-addressed store, hash-verified

26
27// Merge many models to one 'work model' by schema
28const mergeMultiObjectFields = (schema, objs) => {
29 let model = {};
30
31 let fields = getMultipleFields(schema);
32
33 each(fields, field => {
34 let mergedValue;
35 let notSet = true;
36 let path = field.model;
37
38 each(objs, obj => {
39 let v = get(obj, path);
40 if (notSet) {
41 mergedValue = v;
42 notSet = false;
43 } else if (mergedValue !== v) {
44 mergedValue = undefined;
45 }
46 });
47
48 set(model, path, mergedValue);
49 });
50
51 return model;
52};
53
54const slugifyFormID = (schema, prefix = "") => {
55 // Try to get a reasonable default id from the schema,

Callers 1

schema.spec.jsFile · 0.90

Calls 3

getMultipleFieldsFunction · 0.85
getFunction · 0.50
setFunction · 0.50

Tested by

no test coverage detected