2 <div *ngIf="serviceHasDistibutions" class="w-sdc-distribution-view-header">
3 <div class="w-sdc-distribution-view-title" data-tests-id="DistributionsLabel">DISTRIBUTION <span class="blue-font" data-tests-id="totalArtifacts">[{{distributions.length}}]</span></div>
4 <div class="header-spacer"></div>
5 <input type="text" value="GeeksForGeeks" id="inputForCopyToClipboard" [ngStyle]="{'z-index': '-2', 'width': '25px'}">
6 <div class="top-search">
10 data-tests-id="searchTextbox"
12 data-ng-model="searchBind"
13 ng-model-options="{ debounce: 500 }"
14 (keyup)="updateFilter($event)"/>
16 <div class="sprite-new refresh-btn" data-tests-id="refreshButton" (click)="refreshDistributions()" title="Refresh"></div>
18 <div class="w-sdc-distribution-view-header w-sdc-distribution-view-title" data-tests-id="noDistributionsLabel" *ngIf="!serviceHasDistibutions">No Distributions To Present</div>
21 <div *ngIf="serviceHasDistibutions">
28 [rows]="distributions"
29 [sorts]="[{prop: 'timestamp', dir: 'desc'}]"
32 <ngx-datatable-row-detail [rowHeight]="'auto'">
33 <ng-template let-row="row" let-expanded="expanded" ngx-datatable-row-detail-template>
34 <app-distribution-component-table [rowDistributionID]=row.distributionID [isModal]="isModal"
35 [statusFilter]="statusFilter"></app-distribution-component-table>
37 </ngx-datatable-row-detail>
38 <ngx-datatable-column [resizeable]="false" [flexGrow]="2" name="Distribution ID">
39 <ng-template ngx-datatable-cell-template let-row="row" let-expanded="expanded" >
40 <div class="expand-collapse-cell">
41 <a><svg-icon [clickable]="true" class="expand-collapse-icon"
42 [name]="expanded ? 'caret1-up-o': 'caret1-down-o'" [mode]="'primary'"
43 [size]="'medium'" (click)="expandRow(row, expanded)" [attr.data-tests-id]="generateDataTestID('expandIcon_', row.distributionID, isModal)"></svg-icon></a>
46 <div class="distributionIDBlock">
47 <div class = "distributionRowValue" [attr.data-tests-id]="generateDataTestID('distID_', row.distributionID, isModal)">{{ row.distributionID }}</div>
50 </ngx-datatable-column>
51 <ngx-datatable-column [resizeable]="false" [flexGrow]="1" name="User id">
52 <ng-template ngx-datatable-cell-template let-row="row">
53 <div class = "distributionRowValue ellipsisCell" [attr.data-tests-id]="generateDataTestID('userID_', row.distributionID)" sdc-tooltip [tooltip-placement]="3" [tooltip-text]="row.userId">{{ row.userId }}</div>
55 </ngx-datatable-column>
56 <ngx-datatable-column [resizeable]="false" [flexGrow]="1" name="Time[UTC]">
57 <ng-template ngx-datatable-cell-template let-row="row">
58 <div class = "distributionRowValue" [attr.data-tests-id]="generateDataTestID('timeStamp_', row.distributionID)">{{ row.timestamp }} </div>
60 </ngx-datatable-column>
61 <ngx-datatable-column [resizeable]="false"[flexGrow]="1" name="Status" >
62 <ng-template ngx-datatable-cell-template let-row="row">
64 <span class="statusIcon">
65 <svg-icon [clickable]="true" class="expand-collapse-icon"
66 [name]= "getIconName(row.deployementStatus)" [mode]="'primary'"
67 [size]="'medium'"></svg-icon>
69 <span class = "distributionRowValue" [attr.data-tests-id]="generateDataTestID('status_', row.distributionID)">
70 {{ row.deployementStatus }}
72 <span class="btnMarkAsDistributed" (click)="markDeploy(row.distributionID, row.deployementStatus)">
73 <svg-icon [clickable]="true" [name]= "'success'" [mode]="getIconMode(row.deployementStatus)"
74 [size]="'medium'"></svg-icon>
78 </ngx-datatable-column>