UNPKG

@hicoder/angular-cli

Version:

Angular UI componenets and service generator. It works with the mean-rest-express package to generate the end to end web application. The input to this generator is the Mongoose schema defined for the express application. mean-rest-express exposes the Res

71 lines (65 loc) 2.57 kB
this.briefFieldsInfo = [<%for (let f of associationView) {%> ['<%-f.fieldName%>', '<%-f.displayName%>'],<%}%> ]; <%_ let refObjects = []; let requiredFields = []; let refFieldsObj = []; for (let field of compositeEditBriefView) { if (field.type === "ObjectId") { refObjects.push([field.fieldName, field.ref]); refFieldsObj.push(field); } if (field.type === "SchemaArray" && field.elementType === "ObjectId") { refObjects.push([field.fieldName, field.ref]); refFieldsObj.push(field); } if (field.required) { requiredFields.push(field.fieldName); } } let briefRefFieldsObj = []; let emailFields = []; for (let field of briefView) { if (field.type === "ObjectId") { briefRefFieldsObj.push(field); } if (field.type === "SchemaArray" && field.elementType === "ObjectId") { briefRefFieldsObj.push(field); } if (field.mraEmailRecipient) { emailFields.push([field.displayName, field.fieldName]); } } let emailFieldsRefArray =[]; let emailFieldsRefObj = {}; for (let refField of briefRefFieldsObj) { let refObj = refSchemaObjs[refField.fieldName]; if (!refObj) continue; let findEmail = false; let refEmailFields = []; for (let field of refObj.detailView) { if (field.mraEmailRecipient) { refEmailFields.push([field.displayName, field.fieldName]); findEmail = true; } } if (findEmail) { emailFieldsRefArray.push([refField.displayName, refField.fieldName]); emailFieldsRefObj[refField.fieldName] = refEmailFields; } } if (refObjects.length > 0) {%> this.referenceFieldsMap = {<%for (let itm of refObjects) {%>'<%-itm[0]%>': '<%-itm[1]%>',<%}%>}; this.referenceFieldsReverseMap = {<%for (let itm of refObjects) {%>'<%-itm[1]%>': '<%-itm[0]%>',<%}%>};<% } if (requiredFields.length > 0) {%> this.requiredFields = [<%for (let itm of requiredFields) {%>'<%-itm%>',<%}%>];<% }%><%_ if (emailFields.length > 0) {%> this.emailFields = [<%for (let itm of emailFields) {%>['<%-itm[0]%>','<%-itm[1]%>'],<%}%>];<% }%><%_ if (emailFieldsRefArray.length > 0) {%> this.emailFieldsRefArray = [<%for (let itm of emailFieldsRefArray) {%>['<%-itm[0]%>','<%-itm[1]%>'],<%}%>]; this.emailFieldsRefObj = {<%for (let fld in emailFieldsRefObj) {%> '<%-fld%>': [<%for (let itm of emailFieldsRefObj[fld]) {%>['<%-itm[0]%>','<%-itm[1]%>'],<%}%>], <%}%>};<% }%>