fieldOfLayout: function()

in src/framework/MUtil.tsx [148:162]


  fieldOfLayout: function (fields: MFieldSchema[], spec: M3UISpec): MFieldSchema[] {
    const objectFieldMap = _.chain(fields).keyBy('name').value();
    let r: { [key: string]: MFieldSchema } = {};
    for (let s of spec.segments ?? []) {
      for (let f of s.fields ?? []) {
        if (_.isString(f)) {
          const def = objectFieldMap[f];
          if (def) {
            r[f] = def;
          }
        }
      }
    }
    return _.values(r);
  },