@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
64 lines (61 loc) • 3 kB
HTML
<%_ let sbo = searchBarObj; if (sbo.showSearchBox) {%>
<div class="input-group">
<input type="search" class="form-control border border-secondary" id="<%-schemaName%>TextSearch"
#<%-schemaName%>TextSearch [(ngModel)]="searchText"
(search)="$any($event.target).blur();searchList();"
placeholder="Search for <%for (let [idx,fld] of sbo.stringBoxFields.entries()){%><%if (idx!=0) {%>, <%}%><%-fld.displayName%><%}%>">
<div *ngIf="searchText" class="input-group-append icon-search-clear">
<span >
<i class="fas fa-times-circle" (click)="onSearchTextClear()" title="Clear"></i>
</span>
</div>
<div class="input-group-append">
<button type="button" class="btn btn-outline-secondary" (click)="searchList()"><i class="fas fa-search"></i></button>
</div>
</div>
<%}%><%_ if (!sbo.noMoreSearchArea) { %>
<div class="text-center">
<span class="pointer" (click)="toggleMoreSearch()">
<span class="refine-search-text">Refine Search </span>
<span>
<i *ngIf="!moreSearchOpened" class="fas fa-plus-circle" title="More"></i>
<i *ngIf="moreSearchOpened" class="fas fa-minus-circle" title="Less"></i>
</span>
</span>
</div>
<div class="shadow" *ngIf="moreSearchOpened">
<div class="card search-criteria-card">
<div class="card-body">
<div class="d-flex flex-wrap align-items-center">
<%_ sbo.ownSearchFields.forEach( (field) => {
let fn=field.fieldName, fD=field.displayName, Fn=field.FieldName, sn=schemaName, Sn=SchemaName, mn=moduleName, Mn=ModuleName;
let obj = {
field, fn, fD, Fn, sn, Sn, mn, Mn,
}
%><%-
include('/widgets/search/normal/schema-search.field.html', obj) %>
<%_ }) %>
</div>
<%_ if(sbo.hasArchive) {%>
<hr>
<%- include('/widgets/search/normal/schema-search.archive.html'); %>
<hr><%}%>
<%_ if(sbo.IDLookup) {%>
<%_ if(!sbo.hasArchive) {%>
<hr><%}%>
<%- include('/widgets/search/normal/schema-search.id.html'); %>
<hr><%}%>
<div class="action-buttons">
<button type="button" class="btn btn-outline-success" (click)="onSearchClear()">Reset</button>
<button type="button" class="btn btn-success" (click)="searchList()">Search</button>
</div>
</div>
</div>
</div>
<div *ngIf="!moreSearchOpened" style="text-align: left;">
<span class="badge rounded-pill bg-info" *ngFor="let value of searchMoreDetail">
<div (click)="toggleMoreSearch()" class="pointer search-detail-badge"> {{value[0]}}: {{value[1]}}</div>
<i class="fas fa-times-circle icon-clear-badge" (click)="clearValueFromDetailAndSearchList(value[2])" title="Clear"></i>
</span>
</div>
<%}%>