76 lines
3.6 KiB
HTML
76 lines
3.6 KiB
HTML
<div>
|
|
<div *ngIf="error" class="uk-alert uk-alert-danger uk-flex uk-flex-top">
|
|
<span class="uk-margin-small-right uk-icon" uk-icon="warning"></span>
|
|
<div>
|
|
{{error}}
|
|
</div>
|
|
</div>
|
|
<div class="uk-grid" uk-grid>
|
|
<div class="uk-width-expand">
|
|
<ul class="uk-subnav uk-subnav-pill">
|
|
<li [class.uk-active]="showManagers" (click)="showManagers = true">
|
|
<a>Managers</a>
|
|
</li>
|
|
<li [class.uk-active]="!showManagers" (click)="showManagers = false">
|
|
<a>Pending Managers</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="uk-width-1-5 uk-flex uk-flex-right">
|
|
<a class="uk-text-uppercase uk-flex uk-flex-middle" (click)="openInviteModal()">
|
|
<button class="uk-icon-button large uk-button-secondary">
|
|
<icon name="person_add"></icon>
|
|
</button>
|
|
<button class="uk-button uk-button-link uk-margin-small-left uk-text-secondary">Invite Manager</button>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div *ngIf="loadManagers || loadPending" class="uk-margin-large-top">
|
|
<loading></loading>
|
|
</div>
|
|
<div *ngIf="!loadManagers && !loadPending" class="uk-margin-medium-top uk-padding-small">
|
|
<div *ngIf="(showManagers && managers.length == 0) || (!showManagers && pending.length == 0)"
|
|
class="uk-card uk-card-default uk-padding-large uk-card-body uk-text-center uk-margin-bottom uk-text-bold">
|
|
<div *ngIf="showManagers">No managers for {{name}}</div>
|
|
<div *ngIf="!showManagers">No pending manager invitations for {{name}}</div>
|
|
</div>
|
|
<div *ngIf="(showManagers && managers.length > 0) || (!showManagers && pending.length > 0)"
|
|
class="uk-overflow-auto uk-height-max-large">
|
|
<div class="uk-card uk-card-default uk-card-body uk-text-small uk-margin-bottom" *ngFor="let item of (showManagers)?managers:pending">
|
|
<div class="uk-grid uk-grid-divider uk-flex uk-flex-middle" uk-grid>
|
|
<div class="uk-width-3-4">
|
|
<div class="uk-padding-small uk-padding-remove-horizontal">
|
|
<span class="uk-text-muted">Email: </span>
|
|
<span class="uk-text-bold">{{(showManagers) ? item.email : item}}</span>
|
|
</div>
|
|
</div>
|
|
<div *ngIf="properties.environment === 'development'" class="uk-width-expand uk-text-center">
|
|
<div class="uk-padding-small uk-padding-remove-horizontal">
|
|
<a (click)="openDeleteModal(item)" class="uk-button action uk-flex uk-flex-middle">
|
|
<icon name="remove_circle_outline" ratio="0.7" [flex]="true"></icon>
|
|
<span class="uk-margin-small-left">{{showManagers?'Remove manager':'Cancel invitation'}}</span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<modal-alert #inviteManagerModal (alertOutput)="inviteManager()" [okDisabled]="invited && invited.invalid">
|
|
<div *ngIf="invited" class="uk-padding uk-padding-remove-horizontal uk-text-center">
|
|
<div dashboard-input [formInput]="invited"
|
|
placeholder="Write an email..."></div>
|
|
</div>
|
|
</modal-alert>
|
|
<modal-alert #deleteManagerModal (alertOutput)="deleteManager()">
|
|
<div *ngIf="selectedUser" class="uk-padding uk-padding-remove-horizontal">
|
|
Are you sure you want to remove <span class="uk-text-bold">{{selectedUser}}</span> from managers?
|
|
</div>
|
|
</modal-alert>
|
|
<modal-alert #deletePendingModal (alertOutput)="deletePendingManager()">
|
|
<div *ngIf="selectedUser" class="uk-padding uk-padding-remove-horizontal">
|
|
Are you sure you want to cancel manager invitation of <span class="uk-text-bold">{{selectedUser}}</span>?
|
|
</div>
|
|
</modal-alert>
|