Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <div class="px-5">
- <ngx-datatable class="material archival pt-5" #taskDefinitionTable
- *ngIf="page.totalElements !==undefined"
- [rows]="rows"
- [columns]="columns"
- [columnMode]="'flex'"
- [headerHeight]="60"
- [footerHeight]="50"
- [rowHeight]="'auto'"
- [selected]="selected"
- [selectionType]="'checkbox'"
- [selectAllRowsOnPage]="false"
- [cssClasses]="datatableCssClasses"
- [rowClass]="getClassForRow"
- [externalSorting]="true"
- [externalPaging]="true"
- [count]="page.totalElements"
- [offset]="page.pageNumber"
- [limit]="page.size"
- (select)='onSelect($event)'
- (page)='setPage($event)'
- (sort)="sort($event)">
- <ngx-datatable-footer>
- <ng-template ngx-datatable-footer-template
- let-rowCount="rowCount"
- let-pageSize="pageSize"
- let-selectedCount="selectedCount"
- let-curPage="curPage"
- let-offset="offset"
- let-isVisible="isVisible">
- <ppl-365-datatable-footer [pageSize]="pageSize" [curPage]="curPage" [rowCount]="rowCount" [offset]="offset" (onPagerChange)="taskDefinitionTable.onFooterPage($event)"
- class="col-12">
- </ppl-365-datatable-footer>
- <ppl365-plug [allCount]="page.totalElements"
- [activeTab]="taskTypeLabel"
- [paddingTop]=false
- [searchedWord]="searchedWord"
- [searchBoxVisible]="searchBoxVisible"
- [plugs]="plugs"
- [listCriteria]="listCriteria">
- </ppl365-plug>
- </ng-template>
- </ngx-datatable-footer>
- </ngx-datatable>
- </div>
- <ng-template #actionHeaderTemplate let-column="column">
- <div class="container-fluid">
- <div class="row">
- <div class="col-12 text-right search">
- <img [src]="searchIcon" alt="search-icon" (click)="toggleSearchBox(true)" *ngIf="!searchBoxVisible">
- </div>
- </div>
- </div>
- </ng-template>
- <ng-template #categoriesHeaderTemplate let-column="column">
- <div class="align-items-center table-header container-fluid d-flex h-100 filter-column">
- <div class="row">
- <div class="col-12 text-uppercase">
- <span>{{column.name | translate}}</span>
- </div>
- <div class="col-12 custom-dropdown cursor-pointer">
- <column-filter-dropdown [filterItems]="categories"
- [columnName]="'category'"
- (onFilter)="handleColumnFilter($event)">
- </column-filter-dropdown>
- </div>
- </div>
- </div>
- </ng-template>
- <ng-template #categoryCellTemplate let-row="row" let-value="value">
- <div class="row">
- <div class="col-12">
- <img class="icon category" [src]="getCategoryIcon(value.name)" alt="safety-icon">
- <span class="pl-1">{{ value.name | translate}}</span>
- </div>
- </div>
- </ng-template>
- <ng-template #periodicityHeaderTemplate let-column="column">
- <div class="align-items-center table-header container-fluid d-flex h-100 filter-column">
- <div class="row">
- <div class="col-12 text-uppercase">
- <span>{{column.name | translate}}</span>
- </div>
- <div class="col-12 custom-dropdown cursor-pointer">
- <column-filter-dropdown [filterItems]="periodicityTypes"
- [columnName]="'periodicity'"
- [isUsingTranslationByTechName]="true"
- (onFilter)="handleColumnFilter($event)">
- </column-filter-dropdown>
- </div>
- </div>
- </div>
- </ng-template>
- <ng-template #employeeHeaderTemplate let-column="column">
- <div class="align-items-center table-header container-fluid d-flex h-100 filter-column">
- <div class="row">
- <div class="col-12 text-uppercase">
- <span>{{column.name | translate}}</span>
- </div>
- <div class="col-12 custom-dropdown cursor-pointer">
- <column-filter-dropdown [filterItems]="responsibleUsers"
- [columnName]="'responsibleUser'"
- [isUsingTranslationByTechName]="true"
- (onFilter)="handleColumnFilter($event)">
- </column-filter-dropdown>
- </div>
- </div>
- </div>
- </ng-template>
- <ng-template #employeeCellTemplate let-row="row">
- <div class="row">
- <div class="col-12">
- <span>{{row.taskAssignmentUser.roleName | translate}}</span>
- </div>
- </div>
- </ng-template>
- <ng-template #taskFromHeaderTemplate let-column="column">
- <div class="align-items-center table-header container-fluid d-flex h-100 filter-column">
- <div class="row">
- <div class="col-12 text-uppercase">
- <span>{{column.name | translate}}</span>
- </div>
- <div class="col-12 custom-dropdown cursor-pointer">
- <column-filter-dropdown [filterItems]="authors"
- [columnName]="'author'"
- [isUsingTranslationByTechName]="true"
- (onFilter)="handleColumnFilter($event)">
- </column-filter-dropdown>
- </div>
- </div>
- </div>
- </ng-template>
- <ng-template #taskDescriptionHeaderTemplate let-column="column" let-sort="sortFn" let-sortDir="sortDir">
- <div class="align-items-center table-header d-flex h-100" (click)="sort($event, sortDir, sortFn)">
- <div class="row">
- <div class="col-12 text-uppercase column-header">
- <span>{{column.name | translate}}</span>
- </div>
- <div class="col-12">
- <span class="task-description-label">{{taskDescriptionLabel | translate}}</span>
- <span class="sorting" *ngIf="sortDir === sortDirection.asc">
- <i class="fas fa-caret-up"></i>
- </span>
- <span class="sorting" *ngIf="sortDir === sortDirection.desc">
- <i class="fas fa-caret-down"></i>
- </span>
- <div class="d-inline sorting-asc-desc" *ngIf="!sortDir">
- <span class="sorting">
- <i class="fas fa-caret-up"></i>
- <i class="fas fa-caret-down"></i>
- </span>
- </div>
- </div>
- </div>
- </div>
- </ng-template>
- <ng-template #taskIdLabelHeaderTemplate let-column="column" let-sort="sortFn" let-sortDir="sortDir">
- <div class="align-items-center container-fluid d-flex h-100">
- <div class="row">
- <div class="col-12">
- <span>{{taskIdLabel | translate}}</span>
- </div>
- </div>
- </div>
- </ng-template>
- <ng-template #taskDescriptionCellTemplate let-row="row" let-value="value">
- <div class="row">
- <div class="col-12 d-flex flex-column">
- <span class="task-title" [innerHTML]="highlight(value)"></span>
- <span class="task-description" [innerHTML]="highlight(row.description)"></span>
- </div>
- </div>
- </ng-template>
- <ng-template #startDateHeaderTemplate let-column="column" let-sort="sortFn" let-sortDir="sortDir">
- <ppl-365-datatable-sortable-header-with-dynamic-note [cellValue]="column.name" [noteAscValue]="taskstartDateAscLabel" [noteDescValue]="taskstartDateDescLabel" [sortDir]="sortDir" [sortFn]="sortFn" (onSortClick)="sort($event, sortDir, sortFn)"></ppl-365-datatable-sortable-header-with-dynamic-note>
- </ng-template>
- <ng-template #startCellTemplate let-row="row">
- <div class="row">
- <div class="col-12 pl-0">
- <span>{{row.scheduleDefinition.startDate | localizedDate: 'shortDate'}}</span>
- </div>
- </div>
- </ng-template>
- <ng-template #todoCheckboxCellTemplate let-row="row" let-value="value">
- <div class="row">
- <div class="col-12 text-center">
- <img [src]="getClockIcon(row)" alt="clock-icon">
- </div>
- <div class="col-12 pt-2 text-center time-description">
- <span *ngIf="!value">-:-</span>
- <span *ngIf="value">
- {{value | localizedDate : 'shortTime'}}
- </span>
- </div>
- </div>
- </ng-template>
- <ng-template #todoActionCellTemplate let-row="row" let-value="value">
- <div class="row">
- <div class="col-12 text-center answer-type-label">
- <span>{{'ANSWER_TYPE' | translate | uppercase}}</span>
- </div>
- <div class="col-12 text-center asnwer-type">
- <span>{{'YES_NO_OTHER' | translate}}</span>
- </div>
- </div>
- </ng-template>
- <ng-template #doneStatusCellTemplate let-row="row" let-value="value">
- <div class="comment-container" *ngIf="row.status.techName === taskStatuses.REJECTED">
- <img class="comment-icon grey" [src]="commentGreyIcon" alt="comment-icon">
- <img class="comment-icon red" [src]="commentRedIcon" alt="comment-icon">
- </div>
- <div class="row h-100 pl-2 status-container align-items-center" *ngIf="value.techName === taskStatuses.DONE">
- <div class="col-12 d-flex align-items-center">
- <img class="pr-2" [src]="realizedIcon" alt="status-icon">
- <span class="status-green">
- {{'REALIZED' | translate}}
- </span>
- </div>
- </div>
- <div class="row h-100 pl-2 status-container align-items-center"
- *ngIf="value.techName === taskStatuses.REJECTED"
- [ngbTooltip]="taskComment"
- placement="left">
- <div class="col-12 d-flex align-items-center">
- <img class="pr-2" [src]="rejectedIcon" alt="status-icon">
- <span class="status-red">
- {{'REJECTED' | translate}}
- </span>
- </div>
- </div>
- <div class="row h-100 pl-2 status-container align-items-center" *ngIf="value.techName === taskStatuses.TRANSFERRED" [ngbTooltip]="taskTransferredComment"
- placement="left">
- <div class="comment-container">
- <img class="comment-icon grey" [src]="commentGreyIcon" alt="comment-icon">
- <img class="comment-icon red" [src]="commentRedIcon" alt="comment-icon">
- </div>
- <div class="col-12 d-flex align-items-center">
- <img class="pr-2" [src]="transferredIcon" alt="status-icon">
- <span class="status-blue">
- {{'TRANSFERRED' | translate}}
- </span>
- </div>
- <div class="col-12 d-flex align-items-center">
- <span class="transferred-to">
- {{'TRASFERRED_TO' | translate}}
- </span>
- </div>
- <div class="col-12 d-flex align-items-center responsible-user">
- {{row.responsibleUser | translate}}
- </div>
- </div>
- <div class="row h-100 pl-2 status-container align-items-center" *ngIf="value.techName === taskStatuses.YES">
- <div class="col-12 d-flex align-items-center">
- <img class="pr-2" [src]="yesIcon" alt="status-icon">
- <span class="status-green">
- {{'YES' | translate}}
- </span>
- </div>
- </div>
- <div class="row h-100 pl-2 status-container align-items-center" *ngIf="value.techName === taskStatuses.NO">
- <div class="col-12 d-flex align-items-center">
- <img class="pr-2" [src]="noIcon" alt="status-icon">
- <span class="status-green">
- {{'NO' | translate}}
- </span>
- </div>
- </div>
- <div class="row h-100 pl-2 status-container align-items-center" *ngIf="value.techName === taskStatuses.OTHER">
- <div class="col-12 d-flex align-items-center">
- <img class="pr-2" [src]="otherIcon" alt="status-icon">
- <span class="status-green">
- {{'OTHER' | translate}}
- </span>
- </div>
- </div>
- <ng-template #taskComment>
- <div class="py-1 px-2 tooltip-template">
- <div class="row">
- <div class="col-12 text-left">
- <span class="task-comment-header">
- {{'TASK_COMMENT' | translate}}
- </span>
- </div>
- </div>
- <div class="row text-left pt-1">
- <div class="col-5">
- <span class="task-comment-label">
- {{'WHO' | translate}}:
- </span>
- <span class="task-comment-content">{{row.actionInformation.from.name}}</span>
- </div>
- <div class="col-7">
- <span class="task-comment-label">
- {{'BY' | translate}}:
- </span>
- <span class="task-comment-content" [innerText]="getApplicationType(row.actionInformation.to.role.isAnonymous)"></span>
- </div>
- </div>
- <div class="row text-left">
- <div class="col-12 pt-2">
- <span>
- {{row.actionInformation.message}}
- </span>
- </div>
- </div>
- <div class="row">
- <div class="col-12 text-left task-comment-label pt-2">
- <span>{{getDate(row.lastActionTime) | localizedDate : 'shortDate'}}</span>
- <span> | </span>
- <span>{{getDate(row.lastActionTime) | localizedDate : 'shortTime'}}</span>
- </div>
- </div>
- </div>
- </ng-template>
- <ng-template #taskTransferredComment>
- <div class="py-1 px-2 tooltip-template">
- <div class="row">
- <div class="col-12 text-left">
- <span class="task-comment-header">
- {{' TRANSFER_TASK' | translate}}
- </span>
- </div>
- </div>
- <div class="row text-left">
- <div class="col-12 pt-2">
- <span class="task-comment-label">
- {{'TRANSFER_INFO_FROM' | translate}}:
- </span>
- <span class="task-comment-content">
- {{row.actionInformation.from.name}}
- </span>
- <span class="task-comment-label">
- ({{row.actionInformation.from.role.techName | translate}})
- </span>
- </div>
- </div>
- <div class="row text-left">
- <div class="col-12">
- <span class="task-comment-label">
- {{' TO' | translate}}:
- </span>
- <span class="task-comment-content">
- {{row.actionInformation.to.name}}
- </span>
- <span class="task-comment-label">
- ({{row.actionInformation.to.role.techName | translate}})
- </span>
- </div>
- </div>
- <div class="row">
- <div class="col-12 text-left task-comment-label pt-2">
- <span>{{getDate(row.lastActionTime) | localizedDate : 'shortDate'}}</span>
- <span> | </span>
- <span>{{getDate(row.lastActionTime) | localizedDate : 'shortTime'}}</span>
- </div>
- </div>
- </div>
- </ng-template>
- </ng-template>
- <ng-template #taskFromCellTemplate let-row="row" let-value="value">
- <div class="row">
- <div class="col-12">
- <span>{{value.role.techName | translate}}</span>
- </div>
- </div>
- </ng-template>
- <ng-template #periodicityCellTemplate let-row="row" let-value="value">
- <div class="row">
- <div class="col-12">
- <span>{{row.scheduleDefinition.taskScheduleDefinitionType | enumString:ScheduleDefinitionType | translate}}</span>
- </div>
- </div>
- </ng-template>
- <ng-template #highPriorityCellTemplate let-row="row" let-value="value">
- <div class="row high-priority-container">
- <div class="col-12 d-flex flex-column">
- <img [src]="highPriorityIcon" alt="high-priority-icon">
- </div>
- </div>
- </ng-template>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement