98 lines
6.0 KiB
HTML
98 lines
6.0 KiB
HTML
<div class="uk-section">
|
|
<div class="uk-flex uk-flex-middle uk-flex-between uk-margin-bottom">
|
|
<div class="uk-flex uk-flex-middle">
|
|
<h4 class="uk-margin-remove">{{stakeholderCategory.plural}}</h4>
|
|
<a *ngIf="stakeholderCategory.tooltip" class="uk-margin-small-left uk-button uk-button-link" [attr.uk-tooltip]="stakeholderCategory.tooltip">
|
|
<icon name="info" [flex]="true" [ratio]="0.8"></icon>
|
|
</a>
|
|
</div>
|
|
<paging-no-load *ngIf="filteredStakeholders?.length > pageSize"
|
|
(pageChange)="updateCurrentPage($event)"
|
|
[currentPage]="currentPage" [size]="pageSize"
|
|
[totalResults]="filteredStakeholders.length">
|
|
</paging-no-load>
|
|
</div>
|
|
<div class="uk-grid uk-grid-small uk-child-width-1-4@l uk-child-width-1-3@m uk-child-width-1-1 uk-grid-match" uk-grid>
|
|
<div *ngFor="let stakeholder of filteredStakeholders.slice((currentPage-1)*pageSize, currentPage*pageSize)">
|
|
<div class="uk-card uk-card-default uk-card-body uk-position-relative" [ngClass]="stakeholder.type">
|
|
<div class="uk-position-top-right uk-margin-small-right uk-margin-small-top">
|
|
<a class="uk-link-reset uk-flex uk-flex-middle">
|
|
<icon *ngIf="showVisibility" [flex]="true"
|
|
[name]="stakeholderUtils.visibilityIcon.get(stakeholder.visibility)" ratio="0.6"></icon>
|
|
<icon [flex]="true" name="more_vert"></icon>
|
|
</a>
|
|
<div #element class="uk-dropdown" uk-dropdown="mode: click; pos: bottom-left; offset: 5; delay-hide: 0;">
|
|
<ul class="uk-nav uk-dropdown-nav">
|
|
<li>
|
|
<a (click)="editStakeholder(stakeholder); hide(element)">Edit</a>
|
|
</li>
|
|
<li *ngIf="isCurator && stakeholderUtils.isCachingIndicators">
|
|
<a (click)="createReport(stakeholder);hide(element)">Cache Indicators</a>
|
|
</li>
|
|
<li *ngIf="showVisibility" class="uk-nav-divider"></li>
|
|
<ng-template *ngIf="showVisibility" ngFor [ngForOf]="stakeholderUtils.visibilities" let-v>
|
|
<li [class.uk-active]="stakeholder.visibility === v.value">
|
|
<a (click)="changeStakeholderStatus(stakeholder, v.value);hide(element)">
|
|
<div class="uk-flex uk-flex-middle">
|
|
<icon [flex]="true" [name]="v.icon" ratio="0.6"></icon>
|
|
<span class="uk-margin-small-left uk-width-expand">{{v.label}}</span>
|
|
<icon *ngIf="stakeholder.visibility === v.value" [flex]="true" name="done"
|
|
class="uk-text-secondary" ratio="0.8"></icon>
|
|
</div>
|
|
</a>
|
|
</li>
|
|
</ng-template>
|
|
<hr *ngIf="isManager(stakeholder)" class="uk-nav-divider">
|
|
<li *ngIf="isManager(stakeholder)"><a
|
|
(click)="deleteStakeholderOpen(stakeholder);hide(element)">Delete</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<a class="uk-display-block uk-text-center uk-link-reset" [routerLink]="'/admin/' + stakeholder.alias">
|
|
<div class="titleContainer uk-h6 uk-margin-remove-bottom uk-margin-top multi-line-ellipsis lines-2">
|
|
<p *ngIf="stakeholder.name" class="uk-margin-remove">
|
|
{{stakeholder.name}}
|
|
</p>
|
|
</div>
|
|
<div class="logoContainer uk-margin-top uk-flex uk-flex-column uk-flex-center uk-flex-middle">
|
|
<img [src]="stakeholder | logoUrl" class="uk-blend-multiply" style="max-height: 60px;">
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div *ngIf="isCurator()">
|
|
<div class="uk-card uk-card-default uk-text-center uk-card-body clickable"
|
|
(click)="editStakeholder(null)">
|
|
<div class="uk-text-small uk-text-muted">
|
|
{{message}}
|
|
</div>
|
|
<div class="uk-margin-top uk-margin-small-bottom">
|
|
<span class="uk-text-secondary">
|
|
<icon name="add" [ratio]="3"></icon>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<modal-alert #editStakeholderModal [large]="true" classTitle="uk-background-primary uk-light"
|
|
(alertOutput)="editStakeholderComponent.save(callback)"
|
|
(cancelOutput)="editStakeholderComponent.removePhoto()"
|
|
[okDisabled]="editStakeholderComponent.disabled">
|
|
<div class="uk-height-large uk-position-relative" *ngIf="editStakeholderComponent.loading">
|
|
<loading class="uk-position-center"></loading>
|
|
</div>
|
|
<div class="uk-padding" [class.uk-hidden]="editStakeholderComponent.loading">
|
|
<edit-stakeholder #editStakeholderComponent></edit-stakeholder>
|
|
</div>
|
|
</modal-alert>
|
|
<modal-alert #deleteStakeholderModal [overflowBody]="false" (alertOutput)="deleteStakeholder()">
|
|
<div class="uk-height-medium uk-position-relative" *ngIf="deleteLoading">
|
|
<loading class="uk-position-center"></loading>
|
|
</div>
|
|
<div *ngIf="!deleteLoading">
|
|
This stakeholder will permanently be deleted. Are you sure you want to proceed?
|
|
</div>
|
|
</modal-alert>
|