@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
text/typescript
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]%>'],<%}%>],
<%}%>};<%
}%>