feat(console): user memberships, generic member create dialog, fix user autocomplete emitter (#606)
* load manager mgmtservice, user service
* add org memberships
* membership component, generic member creation
* refactor member create dialog
* project autocomplete context
* create batch managers in user component
* project context wrapper
* emit on user removal, preselect user on init
* membership avatar style, service
* auth user memberships, navigate to target
* cursor fix, avatar gen
* lint
* i18n fix
* remove role translations
* membership detail page, i18n
* fix role label i18n, after view init loader
* remove projectid from grant remove
* fix iam race condition
* refresh table ts, fix no permission project search
* change membership colors
* refresh table everywhere, replace assets, routing
* fix logo header size
* lint, fix project grant removal
* timestmp for p mem, user list, grants, p list (#615)
* npm audit
* update deps, resolve vulnerability
* fix tslint config
* update lock
* load 20 changes at once
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/en.json
Co-authored-by: Florian Forster <florian@caos.ch>
* membership i18n
Co-authored-by: Florian Forster <florian@caos.ch>
2020-08-24 08:48:47 +02:00
|
|
|
<div class="membership-groups">
|
|
|
|
|
<span class="header">{{ 'USER.MEMBERSHIPS.TITLE' | translate }}</span>
|
|
|
|
|
<div class="people" *ngIf="memberships">
|
|
|
|
|
<div class="img-list" [@cardAnimation]="memberships.totalResult">
|
|
|
|
|
<mat-spinner class="spinner" diameter="20" *ngIf="loading"></mat-spinner>
|
2020-10-09 11:37:05 +02:00
|
|
|
<ng-container *ngIf="memberships.totalResult < 8; else compact">
|
feat(console): user memberships, generic member create dialog, fix user autocomplete emitter (#606)
* load manager mgmtservice, user service
* add org memberships
* membership component, generic member creation
* refactor member create dialog
* project autocomplete context
* create batch managers in user component
* project context wrapper
* emit on user removal, preselect user on init
* membership avatar style, service
* auth user memberships, navigate to target
* cursor fix, avatar gen
* lint
* i18n fix
* remove role translations
* membership detail page, i18n
* fix role label i18n, after view init loader
* remove projectid from grant remove
* fix iam race condition
* refresh table ts, fix no permission project search
* change membership colors
* refresh table everywhere, replace assets, routing
* fix logo header size
* lint, fix project grant removal
* timestmp for p mem, user list, grants, p list (#615)
* npm audit
* update deps, resolve vulnerability
* fix tslint config
* update lock
* load 20 changes at once
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/en.json
Co-authored-by: Florian Forster <florian@caos.ch>
* membership i18n
Co-authored-by: Florian Forster <florian@caos.ch>
2020-08-24 08:48:47 +02:00
|
|
|
<ng-container *ngFor="let membership of memberships.resultList; index as i">
|
|
|
|
|
<div @animate class="avatar-circle" (click)="navigateToObject()"
|
|
|
|
|
matTooltip="{{ membership.displayName }} | {{membership.rolesList?.join(' ')}}"
|
|
|
|
|
[ngStyle]="{'z-index': 100 - i}">
|
|
|
|
|
<div class="membership-avatar"
|
|
|
|
|
[ngStyle]="{'background-color': getColor(membership.memberType)}">
|
|
|
|
|
<i *ngIf="membership.memberType == MemberType.MEMBERTYPE_ORGANISATION"
|
|
|
|
|
class="las la-archway"></i>
|
|
|
|
|
<i *ngIf="membership.memberType == MemberType.MEMBERTYPE_PROJECT"
|
|
|
|
|
class="icon las la-layer-group"></i>
|
|
|
|
|
<i *ngIf="membership.memberType == MemberType.MEMBERTYPE_PROJECT_GRANT"
|
|
|
|
|
class="icon las la-layer-group"></i>
|
|
|
|
|
|
|
|
|
|
<span>{{membership.displayName}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-container>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-template #compact>
|
feat(console): user grant filtering, org domain verification improvements, fix membership detail link (#916)
* user grant filter
* add filter input
* org domain spinner and reload
* user grant filter templates
* single selection filter for grants, same dl btn
* filter margin
* lint style, remove duplicate code
* project count as observable
* deferred reload on delete
* fix user grant formfield
* lint styles
* fix event propagation on pin, change selection
* propagate counter change
* admin warn, localstorage, i18n, sidenav impv
* overlays
* adapt toolbar elevationn, card
* color vars, i18n, admin section
* fix lint
* selection clear on filter
* ts lint
* Update console/src/assets/i18n/de.json
Co-authored-by: Fabi <38692350+fgerschwiler@users.noreply.github.com>
* Update console/src/assets/i18n/de.json
Co-authored-by: Fabi <38692350+fgerschwiler@users.noreply.github.com>
* Update console/src/assets/i18n/en.json
Co-authored-by: Fabi <38692350+fgerschwiler@users.noreply.github.com>
Co-authored-by: Fabi <38692350+fgerschwiler@users.noreply.github.com>
2020-11-13 09:59:11 +01:00
|
|
|
<div class="avatar-circle" matTooltip="Click to show detail" (click)="navigateToObject()" role="button">
|
2020-10-09 11:37:05 +02:00
|
|
|
<div class="membership-avatar">
|
|
|
|
|
<span style="font-size: 16px;">{{memberships.totalResult}}</span>
|
|
|
|
|
</div>
|
feat(console): user memberships, generic member create dialog, fix user autocomplete emitter (#606)
* load manager mgmtservice, user service
* add org memberships
* membership component, generic member creation
* refactor member create dialog
* project autocomplete context
* create batch managers in user component
* project context wrapper
* emit on user removal, preselect user on init
* membership avatar style, service
* auth user memberships, navigate to target
* cursor fix, avatar gen
* lint
* i18n fix
* remove role translations
* membership detail page, i18n
* fix role label i18n, after view init loader
* remove projectid from grant remove
* fix iam race condition
* refresh table ts, fix no permission project search
* change membership colors
* refresh table everywhere, replace assets, routing
* fix logo header size
* lint, fix project grant removal
* timestmp for p mem, user list, grants, p list (#615)
* npm audit
* update deps, resolve vulnerability
* fix tslint config
* update lock
* load 20 changes at once
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/en.json
Co-authored-by: Florian Forster <florian@caos.ch>
* membership i18n
Co-authored-by: Florian Forster <florian@caos.ch>
2020-08-24 08:48:47 +02:00
|
|
|
</div>
|
|
|
|
|
</ng-template>
|
2020-09-01 13:24:34 +02:00
|
|
|
<button [disabled]="disabled" class="add-img" (click)="addMember()" mat-icon-button
|
|
|
|
|
aria-label="add membership">
|
feat(console): user memberships, generic member create dialog, fix user autocomplete emitter (#606)
* load manager mgmtservice, user service
* add org memberships
* membership component, generic member creation
* refactor member create dialog
* project autocomplete context
* create batch managers in user component
* project context wrapper
* emit on user removal, preselect user on init
* membership avatar style, service
* auth user memberships, navigate to target
* cursor fix, avatar gen
* lint
* i18n fix
* remove role translations
* membership detail page, i18n
* fix role label i18n, after view init loader
* remove projectid from grant remove
* fix iam race condition
* refresh table ts, fix no permission project search
* change membership colors
* refresh table everywhere, replace assets, routing
* fix logo header size
* lint, fix project grant removal
* timestmp for p mem, user list, grants, p list (#615)
* npm audit
* update deps, resolve vulnerability
* fix tslint config
* update lock
* load 20 changes at once
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/en.json
Co-authored-by: Florian Forster <florian@caos.ch>
* membership i18n
Co-authored-by: Florian Forster <florian@caos.ch>
2020-08-24 08:48:47 +02:00
|
|
|
<mat-icon>add</mat-icon>
|
|
|
|
|
</button>
|
2020-09-11 14:24:41 +02:00
|
|
|
<span class="fill-space"></span>
|
|
|
|
|
<button class="refresh-img" (click)="loadManager(user.id)" [disabled]="disabled" mat-icon-button
|
|
|
|
|
aria-label="refresh contributors">
|
|
|
|
|
<mat-icon>refresh</mat-icon>
|
|
|
|
|
</button>
|
feat(console): user memberships, generic member create dialog, fix user autocomplete emitter (#606)
* load manager mgmtservice, user service
* add org memberships
* membership component, generic member creation
* refactor member create dialog
* project autocomplete context
* create batch managers in user component
* project context wrapper
* emit on user removal, preselect user on init
* membership avatar style, service
* auth user memberships, navigate to target
* cursor fix, avatar gen
* lint
* i18n fix
* remove role translations
* membership detail page, i18n
* fix role label i18n, after view init loader
* remove projectid from grant remove
* fix iam race condition
* refresh table ts, fix no permission project search
* change membership colors
* refresh table everywhere, replace assets, routing
* fix logo header size
* lint, fix project grant removal
* timestmp for p mem, user list, grants, p list (#615)
* npm audit
* update deps, resolve vulnerability
* fix tslint config
* update lock
* load 20 changes at once
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/en.json
Co-authored-by: Florian Forster <florian@caos.ch>
* membership i18n
Co-authored-by: Florian Forster <florian@caos.ch>
2020-08-24 08:48:47 +02:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|