fabric8-analytics-dependency-editor-jyas
Version:
200 lines (197 loc) • 10.3 kB
HTML
<div class="cards-pf addDependecyComponent">
<div class="row">
<div class="col-sm-12 fit">
<p class="heading" id="heading">
<span id="head-title">Dependencies</span>
<span class="badge" *ngIf="dependencies">{{(existDependencies?.length || 0) + (dependencies?.length || 0) }}</span>
</p>
</div>
<div class="col-sm-12 added-dep fit">
<div class="card-pf dep-card">
<h2 class="card-pf-title search-box">
<span class="search-text" id="search-text">Dependencies are added automatically based on the mission and runtime you select. Search or browse to add additional dependencies.</span>
<div class="row">
<div id="date-2" class="input-group date col-sm-7">
<input type="text" class="form-control bootstrap-datepicker" [(ngModel)]="dependencySearchString" (keyup)="getDependencies()" (change)="listenInputSearch()"
placeholder="Web, Devtools, SQL...">
<span class="input-group-addon" (click)="getDependencies()">
<span class="pficon-search"></span>
</span>
</div>
<div class="pre-loader" *ngIf="isLoading">
<div class="pre-loader-spinner spinner"></div>
<span class="loader-text">Fetching dependencies ...</span>
</div>
<ul class="dropdown-menu" *ngIf="dependencySearchResult?.length">
<li *ngFor="let dep of dependencySearchResult">
<a (click)="addSearchDependency(dep)">
<div>
<b>{{ dep.name }}</b>
</div>
<div>{{ dep.version }}</div>
</a>
</li>
</ul>
<div class="col-sm-5 browse"
(click)="showPackageModal($event)"
*ngIf="existDependencies?.length"
tooltip="Lists all the dependencies for the selected runtime {{boosterInfo?.runtime?.name ? '-' + boosterInfo.runtime.name : ''}}">
Browse All Dependencies
</div>
<div class="col-sm-5 browse ubrowse"
*ngIf="!existDependencies">Browse All Dependencies</div>
</div>
</h2>
<section class="fit dependency-strech">
<div *ngIf="existDependencies?.length">
<span *ngFor="let dependency of existDependencies" class="chip label label-default">{{dependency.package}}</span>
</div>
</section>
<section class="fit dependency-strech" *ngIf="dependencies?.length || dependencyAdded?.length">
<div>
<span *ngFor="let dependency of dependencies" class="chip label label-primary">{{dependency.name}}
<span class="close-icon" (click)="removeDependency(dependency)">
<span class="pficon pficon-close"></span>
</span>
</span>
</div>
</section>
<div class="card-pf-body" *ngIf="!dependencies">
<div class="pre-loader">
<div class="pre-loader-spinner spinner spinner-lg"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<modal #PackagePreview id="PackagePreview" modalClass="modal-lg modal-fullscreen browse-modal" title="Choose Dependency"
role="dialog">
<modal-content class="contents" *ngIf="!categoryResult || categoryResult.length === 0 || !masterTags">
<div class="modal-body">
<div class="pre-loader">
<div class="pre-loader-spinner spinner spinner-lg"></div>
</div>
</div>
</modal-content>
<modal-content class="contents" *ngIf="categoryResult && categoryResult.length > 0 && masterTags">
<div class="modal-body">
<div class="input-group date search-dependencies">
<input class="form-control search-box" type="text" [(ngModel)]="queryString" placeholder="Search for Dependencies..">
<span class="input-group-addon" aria-hidden="true">
<span class="pficon-search"></span>
</span>
</div>
<div class="main">
<div class="toast-pf alert alert-success alert-dismissable" *ngIf="toast">
<button type="button" class="close alert-close" data-dismiss="alert" aria-hidden="true">
<span class="pficon pficon-close" (click)="toast=!toast"></span>
</button>
<span class="pficon pficon-ok"></span>
<ng-template ngFor let-tagname [ngForOf]="saveTagname">
<span *ngIf="tagname.type !== false">
<b>{{tagname.name}}{{i === saveTagname.length - 1 ? '' : ','}}</b>
</span>
</ng-template> has been added.
</div>
<div class="categories">
<div class="list-group list-view-pf list-view-pf-view tag-list">
<div (click)="handleCategoryClick('All', 0)" [ngClass]="{'list-group-item tag-list-item': true, 'active-category': categoriesStore[0]?.isOpened}">
<div class="list-view-pf-actions">
<label class="mix-label">{{tagZero}}</label>
</div>
<div class="list-view-pf-main-info">
<div class="list-view-pf-body">
<div class="list-view-pf-description">
<div class="list-group-item-heading">
All
</div>
</div>
</div>
</div>
</div>
<div (click)="handleCategoryClick(tags?.packages[0]?.category, i + 1)" [ngClass]="{'list-group-item tag-list-item-n': true, 'active-category': categoriesStore[i + 1]?.isOpened}" *ngFor="let tags of categoryResult; let i = index">
<div class="list-view-pf-actions">
<label class="mix-label">{{getPackageCount(tags.packages)}}</label>
</div>
<div class="list-view-pf-main-info" *ngIf="tags.packages">
<div class="list-view-pf-body">
<div class="list-view-pf-description">
<div class="list-group-item-heading">
{{tags.packages[0].category}}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="dependencies">
<div class="depn">
<div class="depn-select">{{noOfTags}} Dependencies selected
<span id="select">
<button class="added" (click)="addDependency()" [ngStyle]="{'border': noOfTags > 0 ? '1px solid #00659c' : '1px solid #d1d1d1' , 'background-image': noOfTags > 0 ? 'linear-gradient(-180deg, #39a5dc 0%, #0088ce 100%)' : 'none','color': noOfTags > 0 ? '#fff' : '#8b8d8f'}">
Add ({{noOfTags}})</button>
</span>
</div>
<div class="display-dependencies">
<div class="list-group list-view-pf" *ngFor="let master of masterTags | FilterPipe: queryString || categoryString; let i = index;">
<div class="list-group-item list-view-pf-stacked list-view-pf-top-align" [ngStyle]="{'background-color' : master.type ? '#def3ff' : (master.grouped ? '#ededed' : '#fff')}">
<div class="check">
<input type="checkbox" [disabled]="master.grouped" [checked]="master.type" (change)="changeTagname(master,master.type)">
</div>
<div class="list-view-pf-main-info">
<div class="list-view-pf-body-container">
<div class="list-view-pf-body">
<div class="col-sm-3 list-view-pf-description">
<div class="list-group-item-heading">
<label class="control control--checkbox">{{master.name}}
</label>
</div>
<div>
<div>
<div *ngFor="let cat of master?.category" class="tag-border">{{cat}}</div>
<div class="grouped col-sm-4" *ngIf="master.grouped">Added</div>
</div>
</div>
</div>
<div class="col-sm-9 no-padding list-view-pf-additional-info">
<div class="no-padding list-view-pf-additional-info-item list-view-pf-additional-info-item-stacked col-sm-8">
<div class="col-sm-6 master-version">
<label (click)="false" class="dropbtn drop-toggle">
{{master.version || 'NA'}}
</label>
</div>
</div>
<div class="list-view-pf-additional-info-item list-view-pf-additional-info-item-stacked col-xs-4 block">
<strong *ngIf="master?.security?.length">
<span class="pficon-warning-triangle-o"></span>
</strong>
<strong *ngIf="!master?.security?.length">
<span class="pficon-ok"></span>
</strong>
<span id="sec">Security</span>
</div>
</div>
</div>
<div class="list-group-item-text" *ngIf="master.description">
<p *ngIf="!master.showMore" class="description">{{master.description | maxLength: 10}}</p>
<p *ngIf="master.showMore" class="description">{{master.description}}</p>
<a href="javascript:void(0);" (click)="master.showMore = master.showMore === undefined ? true : !master.showMore">
{{master.showMore ? 'Less' : 'More'}}
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default foot-button-edit" data-dismiss="modal" (click)="closemodal()">Done</button>
</div>
</modal-content>
</modal>