<% //Set up local variables used by this view let { cardHasLink, canUpdate, canDelete, canArchive, canCheck, includeSubDetail, } = listViewObj; %>
<%_ if (briefView.length < 3) { throw new Error(`${schemaName} briefView doesn't have enought number of fields to generate GalleryBottomTitle view. Need at least 3.`); } let field0 = briefView.filter(x=>{return x.galleryPicture==true})[0]; let field1 = briefView.filter(x=>{return x.galleryTitle==true})[0]; let field2 = briefView.filter(x=>{return x.gallerySubTitle==true})[0]; if (!field0 || !field1 || !field2) { throw new Error(`${schemaName} briefView doesn't have galleryPicture/galleryTitle/gallerySubTitle fields to generate GalleryBottomTitle view.`); } let fn0 = field0.fieldName; let ft0 = field0.type; let fn1 = field1.fieldName; let ft1 = field1.type; let fn2 = field2.fieldName; let ft2 = field2.type; let field, fn, ft, fieldObj; %>
<% field = field1; fn = fn1; ft = ft1; fieldObj = {field, fn, ft, ref_link: true,}; %> <%- include(`/ui/${uiFramework}/${uiDesign}/schema-display.field-wrap.html`, fieldObj); %>
<% field = field2; fn = fn2; ft = ft2; fieldObj = {field, fn, ft, ref_link: true,}; %> <%- include(`/ui/${uiFramework}/${uiDesign}/schema-display.field-wrap.html`, fieldObj); %>
<%_ const otherFields = briefView.filter(x => { return x.galleryPicture!==true && x.galleryTitle!==true && x.gallerySubTitle!==true; }); for (let [index, field] of otherFields.entries()){ if (field.hidden) continue; if (listCategoryFieldsNotShown.includes(field.fieldName)) continue; let fn = field.fieldName; let ft = field.type; let fieldObj = {field, fn, ft, ref_link: true,}; let fieldHasValue = `fieldHasValue(detail['${fn}'])`; if (field.exclusiveRequired) { let values = []; for (let fld of field.formGroup) { values.push(`fieldHasValue(detail['${fld.fieldName}'])`); } fieldHasValue = values.join(' || '); } %>
*ngIf="<%-fieldHasValue%>"<%}%> <% if (field.meta.directive) { %><%- include(`/ui/${uiFramework}/schema-display.field.directive.html`, fieldObj); %><% }%> class="mx-1 d-flex flex-wrap" [ngStyle]="style['<%-fn%>']"><%_ if (field.showDisplayName) {%>
<%-field.displayName%>:
<%}%>
<%- include(`/ui/${uiFramework}/${uiDesign}/schema-display.field-wrap.html`, fieldObj); %>
<%_ }%>