2020-06-16 14:52:07 +02:00
|
|
|
import { BreakpointObserver } from '@angular/cdk/layout';
|
2020-05-13 14:41:43 +02:00
|
|
|
import { OverlayContainer } from '@angular/cdk/overlay';
|
2020-09-29 13:21:40 +02:00
|
|
|
import { DOCUMENT, ViewportScroller } from '@angular/common';
|
feat(console): organization overview table, table, org context filtering, fix grpc error log, cleanup pipes (#796)
* chore(deps-dev): bump @angular/cli from 10.0.8 to 10.1.3 in /console (#785)
Bumps [@angular/cli](https://github.com/angular/angular-cli) from 10.0.8 to 10.1.3.
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Commits](https://github.com/angular/angular-cli/compare/v10.0.8...v10.1.3)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @angular-devkit/build-angular in /console (#784)
Bumps [@angular-devkit/build-angular](https://github.com/angular/angular-cli) from 0.1000.8 to 0.1001.3.
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Commits](https://github.com/angular/angular-cli/commits)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Max Peintner <max@caos.ch>
* chore(deps-dev): bump @angular/language-service in /console (#783)
Bumps [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) from 10.1.0 to 10.1.3.
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/master/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/10.1.3/packages/language-service)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump stylelint from 13.7.1 to 13.7.2 in /console (#782)
Bumps [stylelint](https://github.com/stylelint/stylelint) from 13.7.1 to 13.7.2.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/13.7.1...13.7.2)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump karma from 5.2.1 to 5.2.3 in /console (#781)
Bumps [karma](https://github.com/karma-runner/karma) from 5.2.1 to 5.2.3.
- [Release notes](https://github.com/karma-runner/karma/releases)
- [Changelog](https://github.com/karma-runner/karma/blob/master/CHANGELOG.md)
- [Commits](https://github.com/karma-runner/karma/compare/v5.2.1...v5.2.3)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump moment from 2.27.0 to 2.29.0 in /console (#780)
Bumps [moment](https://github.com/moment/moment) from 2.27.0 to 2.29.0.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/compare/2.27.0...2.29.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/node from 14.6.4 to 14.11.2 in /console (#778)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.6.4 to 14.11.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump prettier from 2.1.1 to 2.1.2 in /console (#757)
Bumps [prettier](https://github.com/prettier/prettier) from 2.1.1 to 2.1.2.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.1.1...2.1.2)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ts-protoc-gen from 0.12.0 to 0.13.0 in /console (#737)
Bumps [ts-protoc-gen](https://github.com/improbable-eng/ts-protoc-gen) from 0.12.0 to 0.13.0.
- [Release notes](https://github.com/improbable-eng/ts-protoc-gen/releases)
- [Changelog](https://github.com/improbable-eng/ts-protoc-gen/blob/master/CHANGELOG.md)
- [Commits](https://github.com/improbable-eng/ts-protoc-gen/compare/0.12.0...0.13.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump jasmine-spec-reporter in /console (#762)
Bumps [jasmine-spec-reporter](https://github.com/bcaudan/jasmine-spec-reporter) from 5.0.2 to 6.0.0.
- [Release notes](https://github.com/bcaudan/jasmine-spec-reporter/releases)
- [Changelog](https://github.com/bcaudan/jasmine-spec-reporter/blob/master/CHANGELOG.md)
- [Commits](https://github.com/bcaudan/jasmine-spec-reporter/compare/v5.0.2...v6.0.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Max Peintner <max@caos.ch>
* fix: package
* change html lang to translation lang
* disable detail view org idp
* catch errorcode 16 in auth response interceptor
* new icons
* refactor pipes, idp table config
* fix router guard
* lint
* allowed commonjs deps
* Update console/src/assets/i18n/en.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* clear table warning
* org overview table, header filter
* toolbar filter
* user table filter
* fix org filter themed color, reject error
* org context filter
* button cleanup
* commonjs deps, remove a11y module
* replace progressbar with spinner
* dynamic user, org filter
* ts lint, scss lint
* cleanup table, row highlighting
* lint
* fix i18n description, refresh idp list in login p
* remove async from grpc services, fix external idp
* remove external idp
* fix theme toggle
* change iam policy header i18n
* sticky action columns
* lint
* add i18n filter to user, remove unused org code
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Florian Forster <florian@caos.ch>
2020-10-01 15:53:43 +02:00
|
|
|
import { Component, ElementRef, HostBinding, Inject, OnDestroy, ViewChild } from '@angular/core';
|
2020-10-16 16:42:22 +02:00
|
|
|
import { FormControl } from '@angular/forms';
|
2020-05-13 14:41:43 +02:00
|
|
|
import { MatIconRegistry } from '@angular/material/icon';
|
|
|
|
import { MatDrawer } from '@angular/material/sidenav';
|
|
|
|
import { DomSanitizer } from '@angular/platform-browser';
|
2021-08-31 08:25:24 +02:00
|
|
|
import { ActivatedRoute, Router, RouterOutlet } from '@angular/router';
|
2020-09-29 13:21:40 +02:00
|
|
|
import { LangChangeEvent, TranslateService } from '@ngx-translate/core';
|
2021-08-31 08:25:24 +02:00
|
|
|
import { BehaviorSubject, from, Observable, of, Subject } from 'rxjs';
|
|
|
|
import { catchError, debounceTime, finalize, map, take, takeUntil } from 'rxjs/operators';
|
2021-10-21 08:29:13 +02:00
|
|
|
|
fix(console): formfield changes and ux (#1020)
* cnsl-formfield, cnsl-label, cnsl-input, ch prefix
* create user cnsl-fields, add cnsl-error
* replace user forms with cnsl-fields
* replace all other occurrences of mat-form-field with cnsl-fields
* improve hover, active, focus behavior, headlin styling
* user-grant refactor
* style cleanup
* stylelint
* fix detail layout flexstart, user table header
* input dir
* error, input directives instead components, on blur handler
* error directive, formfield content children
* formfield control directive
* use new field for new contact dialog
* formfield hint, error directive, scss
* hint or error binding, animation after view init
* avatar changes, policy header
* style lint
* lint
* input control within formfield, errorstatematcher
* use matformcontrol to merge with selects
* member table min width, lint
* lint
* implement from matformcontrol insteat custom, add selector
* find error
* add focus listener
* labelfloat
* fix input directive
* renaming
* rm logs
* user search overflow, org create i18n, meta cleanup
* sidenav shadow
* redirect to org table
* lint
* lint test files
* remove usage of formfieldmodule, use input module, layout optim
* replace formfieldmodule usage with inputmodule
* lint input dir, scss
* user grant, user table optimisations
* reorganize sidenav, project table empty, tooltips, avatar ch
* user grant tooltips, form field error directive accessor
* checkbox overflow fix, table dateblock, i18n tooltips
* app placeholder, i18n, optimize mobile layout
* change refresh table order, i18n, redirect chips
* stylelint
* chore(deps-dev): bump stylelint from 13.7.2 to 13.8.0 in /console (#1007)
* fix: add project validation (#996)
* fix: project add validation (#997)
* fix: add project validation
* fix: removed loop
* chore(deps-dev): bump stylelint from 13.7.2 to 13.8.0 in /console
Bumps [stylelint](https://github.com/stylelint/stylelint) from 13.7.2 to 13.8.0.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/13.7.2...13.8.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Silvan <silvan.reusser@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @angular/cli from 11.0.1 to 11.0.2 in /console (#1006)
* fix: add project validation (#996)
* fix: project add validation (#997)
* fix: add project validation
* fix: removed loop
* chore(deps-dev): bump @angular/cli from 11.0.1 to 11.0.2 in /console
Bumps [@angular/cli](https://github.com/angular/angular-cli) from 11.0.1 to 11.0.2.
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Commits](https://github.com/angular/angular-cli/compare/v11.0.1...v11.0.2)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Silvan <silvan.reusser@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump google-proto-files from 2.2.0 to 2.3.0 in /console (#1005)
* fix: add project validation (#996)
* fix: project add validation (#997)
* fix: add project validation
* fix: removed loop
* chore(deps): bump google-proto-files from 2.2.0 to 2.3.0 in /console
Bumps [google-proto-files](https://github.com/googleapis/nodejs-proto-files) from 2.2.0 to 2.3.0.
- [Release notes](https://github.com/googleapis/nodejs-proto-files/releases)
- [Changelog](https://github.com/googleapis/nodejs-proto-files/blob/master/CHANGELOG.md)
- [Commits](https://github.com/googleapis/nodejs-proto-files/compare/v2.2.0...v2.3.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Silvan <silvan.reusser@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/node from 14.14.6 to 14.14.9 in /console (#1004)
* fix: add project validation (#996)
* fix: project add validation (#997)
* fix: add project validation
* fix: removed loop
* chore(deps-dev): bump @types/node from 14.14.6 to 14.14.9 in /console
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.6 to 14.14.9.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Silvan <silvan.reusser@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @angular/language-service from 11.0.0 to 11.0.2 in /console (#999)
* fix: add project validation (#996)
* fix: project add validation (#997)
* fix: add project validation
* fix: removed loop
* chore(deps-dev): bump @angular/language-service in /console
Bumps [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) from 11.0.0 to 11.0.2.
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/master/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/11.0.2/packages/language-service)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Silvan <silvan.reusser@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @angular-devkit/build-angular from 0.1100.1 to 0.1100.2 in /console (#1003)
* fix: add project validation (#996)
* fix: project add validation (#997)
* fix: add project validation
* fix: removed loop
* chore(deps-dev): bump @angular-devkit/build-angular in /console
Bumps [@angular-devkit/build-angular](https://github.com/angular/angular-cli) from 0.1100.1 to 0.1100.2.
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Commits](https://github.com/angular/angular-cli/commits)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Silvan <silvan.reusser@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Max Peintner <max@caos.ch>
* chore(deps-dev): bump prettier from 2.1.2 to 2.2.0 in /console (#1002)
* fix: add project validation (#996)
* fix: project add validation (#997)
* fix: add project validation
* fix: removed loop
* chore(deps-dev): bump prettier from 2.1.2 to 2.2.0 in /console
Bumps [prettier](https://github.com/prettier/prettier) from 2.1.2 to 2.2.0.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.1.2...2.2.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Silvan <silvan.reusser@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/jasmine from 3.6.1 to 3.6.2 in /console (#1001)
* fix: add project validation (#996)
* fix: project add validation (#997)
* fix: add project validation
* fix: removed loop
* chore(deps-dev): bump @types/jasmine from 3.6.1 to 3.6.2 in /console
Bumps [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) from 3.6.1 to 3.6.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jasmine)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Silvan <silvan.reusser@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Max Peintner <max@caos.ch>
* chore(deps): bump file-saver from 2.0.2 to 2.0.5 in /console (#1000)
* fix: add project validation (#996)
* fix: project add validation (#997)
* fix: add project validation
* fix: removed loop
* chore(deps): bump file-saver from 2.0.2 to 2.0.5 in /console
Bumps [file-saver](https://github.com/eligrey/FileSaver.js) from 2.0.2 to 2.0.5.
- [Release notes](https://github.com/eligrey/FileSaver.js/releases)
- [Changelog](https://github.com/eligrey/FileSaver.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eligrey/FileSaver.js/commits)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Silvan <silvan.reusser@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Max Peintner <max@caos.ch>
* chore(deps-dev): bump jasmine-spec-reporter in /console (#974)
Bumps [jasmine-spec-reporter](https://github.com/bcaudan/jasmine-spec-reporter) from 5.0.2 to 6.0.0.
- [Release notes](https://github.com/bcaudan/jasmine-spec-reporter/releases)
- [Changelog](https://github.com/bcaudan/jasmine-spec-reporter/blob/master/CHANGELOG.md)
- [Commits](https://github.com/bcaudan/jasmine-spec-reporter/compare/v5.0.2...v6.0.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* input field border improvements, primary color
* redirect form, conventional ux
* redirects inputs on app create
* fix dynamic suffix padding, user grant layout, lint
* input style accessor, contact view optim, ext idp, card fixes
* hide error on untouched formfield, border red on error touched
* fix change detector
* change, user, form validation, delete refresh
* safari font weight adjustment, change refresh emitter
* key validation
* remove tabls layout from projects
* app changes, refactor project, app state, meta layout
* add key dialog validation, startdate, rever change tabs
* stylelint
* Update console/src/assets/i18n/en.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/en.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/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/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/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>
* Update console/src/assets/i18n/en.json
Co-authored-by: Florian Forster <florian@caos.ch>
* finnaly fix fckntimestamp picker
* optional key expiry
* small state badge
* 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>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Silvan <silvan.reusser@gmail.com>
Co-authored-by: Florian Forster <florian@caos.ch>
2020-11-25 16:53:14 +01:00
|
|
|
import { accountCard, adminLineAnimation, navAnimations, routeAnimations, toolbarAnimation } from './animations';
|
feat: protos refactoring
* start with user
* user first try done in all services
* user, org, idp for discussion
* remove unused stuff
* bla
* dockerbuild
* rename search, get multiple to list...
* add annotation
* update proto dependencies
* update proto dependencies
* change proto imports
* replace all old imports
* fix go out
* remove unused lines
* correct protoc flags
* grpc and openapi flags
* go out source path relative
* -p
* remove dead code
* sourcepath relative
* ls
* is onenapi the problem?
* hobla
* authoption output
* wrong field name
* gopf
* correct option, add correct flags
* small improvments
* SIMPLYFY
* relative path
* gopf bin ich en tubel
* correct path
* default policies in admin
* grpc generation in one file
* remove non ascii
* metadata on manipulations
* correct auth_option import
* fixes
* larry
* idp provider to idp
* fix generate
* admin and auth nearly done
* admin and auth nearly done
* gen
* healthz
* imports
* deleted too much imports
* fix org
* add import
* imports
* import
* naming
* auth_opt
* gopf
* management
* imports
* _TYPE_UNSPECIFIED
* improts
* auth opts
* management policies
* imports
* passwordlessType to MFAType
* auth_opt
* add user grant calls
* add missing messages
* result
* fix option
* improvements
* ids
* fix http
* imports
* fixes
* fields
* body
* add fields
* remove wrong member query
* fix request response
* fixes
* add copy files
* variable versions
* generate all files
* improvements
* add dependencies
* factors
* user session
* oidc information, iam
* remove unused file
* changes
* enums
* dockerfile
* fix build
* remove unused folder
* update readme for build
* move old server impl
* add event type to change
* some changes
* start admin
* remove wrong field
* admin only list calls missing
* fix proto numbers
* surprisingly it compiles
* service ts changes
* admin mgmt
* mgmt
* auth manipulation and gets done, lists missing
* validations and some field changes
* validations
* enum validations
* remove todo
* move proto files to proto/zitadel
* change proto path in dockerfile
* it compiles!
* add validate import
* remove duplicate import
* fix protos
* fix import
* tests
* cleanup
* remove unimplemented methods
* iam member multiple queries
* all auth and admin calls
* add initial password on crate human
* message names
* management user server
* machine done
* fix: todos (#1346)
* fix: pub sub in new eventstore
* fix: todos
* fix: todos
* fix: todos
* fix: todos
* fix: todos
* fix tests
* fix: search method domain
* admin service, user import type typescript
* admin changes
* admin changes
* fix: search method domain
* more user grpc and begin org, fix configs
* fix: return object details
* org grpc
* remove creation date add details
* app
* fix: return object details
* fix: return object details
* mgmt service, project members
* app
* fix: convert policies
* project, members, granted projects, searches
* fix: convert usergrants
* fix: convert usergrants
* auth user detail, user detail, mfa, second factor, auth
* fix: convert usergrants
* mfa, memberships, password, owned proj detail
* fix: convert usergrants
* project grant
* missing details
* changes, userview
* idp table, keys
* org list and user table filter
* unify rest paths (#1381)
* unify rest paths
* post for all searches,
mfa to multi_factor,
secondfactor to second_factor
* remove v1
* fix tests
* rename api client key to app key
* machine keys, age policy
* user list, machine keys, changes
* fix: org states
* add default flag to policy
* second factor to type
* idp id
* app type
* unify ListQuery, ListDetails, ObjectDetails field names
* user grants, apps, memberships
* fix type params
* metadata to detail, linke idps
* api create, membership, app detail, create
* idp, app, policy
* queries, multi -> auth factors and missing fields
* update converters
* provider to user, remove old mgmt refs
* temp remove authfactor dialog, build finish
Co-authored-by: Max Peintner <max@caos.ch>
Co-authored-by: Fabi <38692350+fgerschwiler@users.noreply.github.com>
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
Co-authored-by: Fabiennne <fabienne.gerschwiler@gmail.com>
2021-03-09 10:30:11 +01:00
|
|
|
import { TextQueryMethod } from './proto/generated/zitadel/object_pb';
|
|
|
|
import { Org, OrgNameQuery, OrgQuery } from './proto/generated/zitadel/org_pb';
|
2021-07-28 14:59:52 +02:00
|
|
|
import { LabelPolicy, PrivacyPolicy } from './proto/generated/zitadel/policy_pb';
|
2020-08-29 10:43:35 +02:00
|
|
|
import { AuthenticationService } from './services/authentication.service';
|
|
|
|
import { GrpcAuthService } from './services/grpc-auth.service';
|
|
|
|
import { ManagementService } from './services/mgmt.service';
|
2020-05-13 14:41:43 +02:00
|
|
|
import { ThemeService } from './services/theme.service';
|
|
|
|
import { UpdateService } from './services/update.service';
|
|
|
|
|
|
|
|
@Component({
|
2021-10-22 10:47:06 +02:00
|
|
|
selector: 'cnsl-root',
|
2021-07-28 14:59:52 +02:00
|
|
|
templateUrl: './app.component.html',
|
|
|
|
styleUrls: ['./app.component.scss'],
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
animations: [toolbarAnimation, ...navAnimations, accountCard, routeAnimations, adminLineAnimation],
|
2020-05-13 14:41:43 +02:00
|
|
|
})
|
|
|
|
export class AppComponent implements OnDestroy {
|
2021-07-28 14:59:52 +02:00
|
|
|
@ViewChild('drawer') public drawer!: MatDrawer;
|
|
|
|
@ViewChild('input', { static: false }) input!: ElementRef;
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
public isHandset$: Observable<boolean> = this.breakpointObserver.observe('(max-width: 599px)').pipe(
|
|
|
|
map((result) => {
|
2021-07-28 14:59:52 +02:00
|
|
|
return result.matches;
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
}),
|
|
|
|
);
|
2021-07-28 14:59:52 +02:00
|
|
|
@HostBinding('class') public componentCssClass: string = 'dark-theme';
|
|
|
|
|
|
|
|
public showAccount: boolean = false;
|
|
|
|
public org!: Org.AsObject;
|
|
|
|
public orgs$: Observable<Org.AsObject[]> = of([]);
|
2021-10-22 10:47:06 +02:00
|
|
|
// public user!: User.AsObject;
|
2021-07-28 14:59:52 +02:00
|
|
|
public isDarkTheme: Observable<boolean> = of(true);
|
|
|
|
|
|
|
|
public orgLoading$: BehaviorSubject<any> = new BehaviorSubject(false);
|
|
|
|
|
|
|
|
public showProjectSection: boolean = false;
|
|
|
|
|
|
|
|
public filterControl: FormControl = new FormControl('');
|
2021-08-31 08:25:24 +02:00
|
|
|
private destroy$: Subject<void> = new Subject();
|
2021-07-28 14:59:52 +02:00
|
|
|
public labelpolicy!: LabelPolicy.AsObject;
|
|
|
|
|
|
|
|
public hideAdminWarn: boolean = true;
|
|
|
|
public language: string = 'en';
|
|
|
|
public privacyPolicy!: PrivacyPolicy.AsObject;
|
|
|
|
constructor(
|
|
|
|
public viewPortScroller: ViewportScroller,
|
|
|
|
@Inject('windowObject') public window: Window,
|
|
|
|
public translate: TranslateService,
|
|
|
|
public authenticationService: AuthenticationService,
|
|
|
|
public authService: GrpcAuthService,
|
|
|
|
private breakpointObserver: BreakpointObserver,
|
|
|
|
public overlayContainer: OverlayContainer,
|
|
|
|
private themeService: ThemeService,
|
|
|
|
public mgmtService: ManagementService,
|
|
|
|
public matIconRegistry: MatIconRegistry,
|
|
|
|
public domSanitizer: DomSanitizer,
|
|
|
|
private router: Router,
|
|
|
|
update: UpdateService,
|
2021-08-31 08:25:24 +02:00
|
|
|
private activatedRoute: ActivatedRoute,
|
2021-07-28 14:59:52 +02:00
|
|
|
@Inject(DOCUMENT) private document: Document,
|
|
|
|
) {
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
console.log(
|
|
|
|
'%cWait!',
|
|
|
|
'text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; color: #5469D4; font-size: 50px',
|
|
|
|
);
|
|
|
|
console.log(
|
|
|
|
'%cInserting something here could give attackers access to your zitadel account.',
|
|
|
|
'color: red; font-size: 18px',
|
|
|
|
);
|
|
|
|
console.log(
|
|
|
|
"%cIf you don't know exactly what you're doing, close the window and stay on the safe side",
|
|
|
|
'font-size: 16px',
|
|
|
|
);
|
2021-07-28 14:59:52 +02:00
|
|
|
console.log('%cIf you know exactly what you are doing, you should work for us', 'font-size: 16px');
|
|
|
|
this.setLanguage();
|
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_account_check_outline',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/account-check-outline.svg'),
|
|
|
|
);
|
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_account_cancel',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/account-cancel-outline.svg'),
|
|
|
|
);
|
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_light_on',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/lightbulb-on-outline.svg'),
|
|
|
|
);
|
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_content_copy',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/content-copy.svg'),
|
|
|
|
);
|
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_light_off',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/lightbulb-off-outline.svg'),
|
|
|
|
);
|
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.matIconRegistry.addSvgIcon('mdi_radar', this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/radar.svg'));
|
2021-07-28 14:59:52 +02:00
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_lock_question',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/lock-question.svg'),
|
|
|
|
);
|
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_textbox_password',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/textbox-password.svg'),
|
|
|
|
);
|
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_lock_reset',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/lock-reset.svg'),
|
|
|
|
);
|
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.matIconRegistry.addSvgIcon('mdi_broom', this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/broom.svg'));
|
2021-07-28 14:59:52 +02:00
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_pin_outline',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/pin-outline.svg'),
|
|
|
|
);
|
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.matIconRegistry.addSvgIcon('mdi_pin', this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/pin.svg'));
|
2021-07-28 14:59:52 +02:00
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_format-letter-case-lower',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/format-letter-case-lower.svg'),
|
|
|
|
);
|
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_format-letter-case-upper',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/format-letter-case-upper.svg'),
|
|
|
|
);
|
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_counter',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/counter.svg'),
|
|
|
|
);
|
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.matIconRegistry.addSvgIcon('mdi_openid', this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/openid.svg'));
|
2021-10-21 08:29:13 +02:00
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.matIconRegistry.addSvgIcon('mdi_jwt', this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/jwt.svg'));
|
2021-10-21 08:29:13 +02:00
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.matIconRegistry.addSvgIcon('mdi_symbol', this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/symbol.svg'));
|
2021-07-28 14:59:52 +02:00
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_numeric',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/numeric.svg'),
|
|
|
|
);
|
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.matIconRegistry.addSvgIcon('mdi_api', this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/api.svg'));
|
2021-07-28 14:59:52 +02:00
|
|
|
|
feat(console): actions and flows (#2559)
* features, page, table, create dialog, i18n
* trigger actions service, add action dialog
* display flows, add flow dialog, duration pipe, i18n
* optim flow layout, action presets
* delete actions, flows, layout
* drag drop list, fix update
* lint
* stylelint
* fix template rest
* actions, drag, fix hasrole
* stylelint
* toast, i18n
* missing italian translations
* it
* fix ActionSearchQueries
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-16 08:18:03 +01:00
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_arrow_right_bottom',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/arrow-right-bottom.svg'),
|
|
|
|
);
|
|
|
|
|
|
|
|
this.matIconRegistry.addSvgIcon(
|
|
|
|
'mdi_arrow_decision',
|
|
|
|
this.domSanitizer.bypassSecurityTrustResourceUrl('assets/mdi/arrow-decision-outline.svg'),
|
|
|
|
);
|
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.activatedRoute.queryParams.pipe(takeUntil(this.destroy$)).subscribe((route) => {
|
|
|
|
const { org } = route;
|
|
|
|
if (org) {
|
|
|
|
this.authService.getActiveOrg(org).then((queriedOrg) => {
|
|
|
|
this.org = queriedOrg;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
2021-08-31 08:25:24 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
this.loadPrivateLabelling();
|
|
|
|
|
|
|
|
this.getProjectCount();
|
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.authService.activeOrgChanged.pipe(takeUntil(this.destroy$)).subscribe((org) => {
|
2021-07-28 14:59:52 +02:00
|
|
|
this.org = org;
|
|
|
|
this.getProjectCount();
|
|
|
|
});
|
|
|
|
|
2021-08-31 08:25:24 +02:00
|
|
|
this.authenticationService.authenticationChanged.pipe(takeUntil(this.destroy$)).subscribe((authenticated) => {
|
2021-07-28 14:59:52 +02:00
|
|
|
if (authenticated) {
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.authService.getActiveOrg().then((org) => {
|
2021-07-28 14:59:52 +02:00
|
|
|
this.org = org;
|
2020-05-13 14:41:43 +02:00
|
|
|
});
|
2021-07-28 14:59:52 +02:00
|
|
|
}
|
|
|
|
});
|
2020-05-13 14:41:43 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
const theme = localStorage.getItem('theme');
|
|
|
|
if (theme) {
|
|
|
|
this.overlayContainer.getContainerElement().classList.add(theme);
|
|
|
|
this.componentCssClass = theme;
|
|
|
|
}
|
2020-05-13 14:41:43 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
this.isDarkTheme = this.themeService.isDarkTheme;
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.isDarkTheme.subscribe((dark) => this.onSetTheme(dark ? 'dark-theme' : 'light-theme'));
|
2020-05-13 14:41:43 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
this.translate.onLangChange.subscribe((language: LangChangeEvent) => {
|
|
|
|
this.document.documentElement.lang = language.lang;
|
|
|
|
this.language = language.lang;
|
|
|
|
});
|
2020-09-29 13:21:40 +02:00
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.filterControl.valueChanges.pipe(debounceTime(300)).subscribe((value) => {
|
|
|
|
this.loadOrgs(value.trim().toLowerCase());
|
2021-07-28 14:59:52 +02:00
|
|
|
});
|
2020-10-16 16:42:22 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
this.hideAdminWarn = localStorage.getItem('hideAdministratorWarning') === 'true' ? true : false;
|
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
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
this.loadPolicies();
|
|
|
|
}
|
2020-05-13 14:41:43 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
public ngOnDestroy(): void {
|
2021-08-31 08:25:24 +02:00
|
|
|
this.destroy$.next();
|
|
|
|
this.destroy$.complete();
|
2021-07-28 14:59:52 +02:00
|
|
|
}
|
2020-05-13 14:41:43 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
public toggleAdminHide(): void {
|
|
|
|
this.hideAdminWarn = !this.hideAdminWarn;
|
|
|
|
localStorage.setItem('hideAdministratorWarning', this.hideAdminWarn.toString());
|
|
|
|
}
|
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
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
public loadPrivateLabelling(): void {
|
|
|
|
const setDefaultColors = () => {
|
|
|
|
const darkPrimary = '#5282c1';
|
|
|
|
const lightPrimary = '#5282c1';
|
2020-05-13 14:41:43 +02:00
|
|
|
|
feat(console): user metadata, rehaul detail pages (#2209)
* service, sidenav, i18n, dialog
* detail layout, user detail
* metadata dialog from
* dialog
* features
* formarray
* metadata component
* comp
* user metadata refresh
* use formarray, control, bulk save
* metadata revert, has feature directive
* lint
* lint
* typo
* info row user, warn color optim
* card cleanup, actions for user detail
* project, org, user, app rehaul
* lint
* scss
* digit fix
* features and project grid rehaul
* info-section layout, org domain info
* readd palette scss
* add svg email warn
* missing translation
* rm unused ts
* lockoutpolicy
* check for lockout feature
2021-09-13 13:38:57 +02:00
|
|
|
const darkWarn = '#cd3d56';
|
|
|
|
const lightWarn = '#cd3d56';
|
2020-05-13 14:41:43 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
const darkBackground = '#212224';
|
|
|
|
const lightBackground = '#fafafa';
|
2020-05-13 14:41:43 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
this.themeService.savePrimaryColor(darkPrimary, true);
|
|
|
|
this.themeService.savePrimaryColor(lightPrimary, false);
|
2020-05-13 14:41:43 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
this.themeService.saveWarnColor(darkWarn, true);
|
|
|
|
this.themeService.saveWarnColor(lightWarn, false);
|
2020-05-13 14:41:43 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
this.themeService.saveBackgroundColor(darkBackground, true);
|
|
|
|
this.themeService.saveBackgroundColor(lightBackground, false);
|
|
|
|
};
|
fix(console): hide granted project navigation if none, cache zitadel permissions, emit refresh on org change, cleanup contributors, styling (#511)
* fix iam member model
* fix org member model
* fix auth user loading
* copytoclipboard directive
* directive logs, load bar on init, create user
* typo
* welcome section, contributor spinner
* fix home link
* fix stepper flow
* show dialog on invalid token
* fix app table refresh, pin icons light theme
* cleanup contributor
* inherit parent color, animations
* use localized date pipe everywhere
* cmp styles refactor, dont show granted p if none
* fix navitem desc, fixed header
* change permissions, caching
* roles on org emit, use prom instead of hot obs
* dont calc 100vh
2020-07-28 09:09:18 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
setDefaultColors();
|
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.mgmtService.getLabelPolicy().then((labelpolicy) => {
|
2021-07-28 14:59:52 +02:00
|
|
|
if (labelpolicy.policy) {
|
|
|
|
this.labelpolicy = labelpolicy.policy;
|
|
|
|
|
|
|
|
const darkPrimary = this.labelpolicy?.primaryColorDark || '#5282c1';
|
|
|
|
const lightPrimary = this.labelpolicy?.primaryColor || '#5282c1';
|
|
|
|
|
feat(console): user metadata, rehaul detail pages (#2209)
* service, sidenav, i18n, dialog
* detail layout, user detail
* metadata dialog from
* dialog
* features
* formarray
* metadata component
* comp
* user metadata refresh
* use formarray, control, bulk save
* metadata revert, has feature directive
* lint
* lint
* typo
* info row user, warn color optim
* card cleanup, actions for user detail
* project, org, user, app rehaul
* lint
* scss
* digit fix
* features and project grid rehaul
* info-section layout, org domain info
* readd palette scss
* add svg email warn
* missing translation
* rm unused ts
* lockoutpolicy
* check for lockout feature
2021-09-13 13:38:57 +02:00
|
|
|
const darkWarn = this.labelpolicy?.warnColorDark || '#cd3d56';
|
|
|
|
const lightWarn = this.labelpolicy?.warnColor || '#cd3d56';
|
2021-07-28 14:59:52 +02:00
|
|
|
|
|
|
|
const darkBackground = this.labelpolicy?.backgroundColorDark || '#212224';
|
|
|
|
const lightBackground = this.labelpolicy?.backgroundColor || '#fafafa';
|
|
|
|
|
|
|
|
this.themeService.savePrimaryColor(darkPrimary, true);
|
|
|
|
this.themeService.savePrimaryColor(lightPrimary, false);
|
|
|
|
|
|
|
|
this.themeService.saveWarnColor(darkWarn, true);
|
|
|
|
this.themeService.saveWarnColor(lightWarn, false);
|
|
|
|
|
|
|
|
this.themeService.saveBackgroundColor(darkBackground, true);
|
|
|
|
this.themeService.saveBackgroundColor(lightBackground, false);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
public loadPolicies(): void {
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.mgmtService.getPrivacyPolicy().then((privacypolicy) => {
|
2021-07-28 14:59:52 +02:00
|
|
|
if (privacypolicy.policy) {
|
|
|
|
this.privacyPolicy = privacypolicy.policy;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
public loadOrgs(filter?: string): void {
|
|
|
|
let query;
|
|
|
|
if (filter) {
|
|
|
|
query = new OrgQuery();
|
|
|
|
const orgNameQuery = new OrgNameQuery();
|
|
|
|
orgNameQuery.setName(filter);
|
|
|
|
orgNameQuery.setMethod(TextQueryMethod.TEXT_QUERY_METHOD_CONTAINS_IGNORE_CASE);
|
|
|
|
query.setNameQuery(orgNameQuery);
|
fix(console): hide granted project navigation if none, cache zitadel permissions, emit refresh on org change, cleanup contributors, styling (#511)
* fix iam member model
* fix org member model
* fix auth user loading
* copytoclipboard directive
* directive logs, load bar on init, create user
* typo
* welcome section, contributor spinner
* fix home link
* fix stepper flow
* show dialog on invalid token
* fix app table refresh, pin icons light theme
* cleanup contributor
* inherit parent color, animations
* use localized date pipe everywhere
* cmp styles refactor, dont show granted p if none
* fix navitem desc, fixed header
* change permissions, caching
* roles on org emit, use prom instead of hot obs
* dont calc 100vh
2020-07-28 09:09:18 +02:00
|
|
|
}
|
feat(console): organization overview table, table, org context filtering, fix grpc error log, cleanup pipes (#796)
* chore(deps-dev): bump @angular/cli from 10.0.8 to 10.1.3 in /console (#785)
Bumps [@angular/cli](https://github.com/angular/angular-cli) from 10.0.8 to 10.1.3.
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Commits](https://github.com/angular/angular-cli/compare/v10.0.8...v10.1.3)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @angular-devkit/build-angular in /console (#784)
Bumps [@angular-devkit/build-angular](https://github.com/angular/angular-cli) from 0.1000.8 to 0.1001.3.
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Commits](https://github.com/angular/angular-cli/commits)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Max Peintner <max@caos.ch>
* chore(deps-dev): bump @angular/language-service in /console (#783)
Bumps [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) from 10.1.0 to 10.1.3.
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/master/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/10.1.3/packages/language-service)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump stylelint from 13.7.1 to 13.7.2 in /console (#782)
Bumps [stylelint](https://github.com/stylelint/stylelint) from 13.7.1 to 13.7.2.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/13.7.1...13.7.2)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump karma from 5.2.1 to 5.2.3 in /console (#781)
Bumps [karma](https://github.com/karma-runner/karma) from 5.2.1 to 5.2.3.
- [Release notes](https://github.com/karma-runner/karma/releases)
- [Changelog](https://github.com/karma-runner/karma/blob/master/CHANGELOG.md)
- [Commits](https://github.com/karma-runner/karma/compare/v5.2.1...v5.2.3)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump moment from 2.27.0 to 2.29.0 in /console (#780)
Bumps [moment](https://github.com/moment/moment) from 2.27.0 to 2.29.0.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/compare/2.27.0...2.29.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/node from 14.6.4 to 14.11.2 in /console (#778)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.6.4 to 14.11.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump prettier from 2.1.1 to 2.1.2 in /console (#757)
Bumps [prettier](https://github.com/prettier/prettier) from 2.1.1 to 2.1.2.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.1.1...2.1.2)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ts-protoc-gen from 0.12.0 to 0.13.0 in /console (#737)
Bumps [ts-protoc-gen](https://github.com/improbable-eng/ts-protoc-gen) from 0.12.0 to 0.13.0.
- [Release notes](https://github.com/improbable-eng/ts-protoc-gen/releases)
- [Changelog](https://github.com/improbable-eng/ts-protoc-gen/blob/master/CHANGELOG.md)
- [Commits](https://github.com/improbable-eng/ts-protoc-gen/compare/0.12.0...0.13.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump jasmine-spec-reporter in /console (#762)
Bumps [jasmine-spec-reporter](https://github.com/bcaudan/jasmine-spec-reporter) from 5.0.2 to 6.0.0.
- [Release notes](https://github.com/bcaudan/jasmine-spec-reporter/releases)
- [Changelog](https://github.com/bcaudan/jasmine-spec-reporter/blob/master/CHANGELOG.md)
- [Commits](https://github.com/bcaudan/jasmine-spec-reporter/compare/v5.0.2...v6.0.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Max Peintner <max@caos.ch>
* fix: package
* change html lang to translation lang
* disable detail view org idp
* catch errorcode 16 in auth response interceptor
* new icons
* refactor pipes, idp table config
* fix router guard
* lint
* allowed commonjs deps
* Update console/src/assets/i18n/en.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* clear table warning
* org overview table, header filter
* toolbar filter
* user table filter
* fix org filter themed color, reject error
* org context filter
* button cleanup
* commonjs deps, remove a11y module
* replace progressbar with spinner
* dynamic user, org filter
* ts lint, scss lint
* cleanup table, row highlighting
* lint
* fix i18n description, refresh idp list in login p
* remove async from grpc services, fix external idp
* remove external idp
* fix theme toggle
* change iam policy header i18n
* sticky action columns
* lint
* add i18n filter to user, remove unused org code
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Florian Forster <florian@caos.ch>
2020-10-01 15:53:43 +02:00
|
|
|
|
2021-07-28 14:59:52 +02:00
|
|
|
this.orgLoading$.next(true);
|
|
|
|
this.orgs$ = from(this.authService.listMyProjectOrgs(10, 0, query ? [query] : undefined)).pipe(
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
map((resp) => {
|
2021-09-15 14:15:19 +02:00
|
|
|
return resp.resultList.sort((left, right) => left.name.localeCompare(right.name));
|
2021-07-28 14:59:52 +02:00
|
|
|
}),
|
|
|
|
catchError(() => of([])),
|
|
|
|
finalize(() => {
|
|
|
|
this.orgLoading$.next(false);
|
|
|
|
this.focusFilter();
|
|
|
|
}),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
public prepareRoute(outlet: RouterOutlet): boolean {
|
|
|
|
return outlet && outlet.activatedRouteData && outlet.activatedRouteData.animation;
|
|
|
|
}
|
|
|
|
|
|
|
|
public closeAccountCard(): void {
|
|
|
|
if (this.showAccount) {
|
|
|
|
this.showAccount = false;
|
feat(console): organization overview table, table, org context filtering, fix grpc error log, cleanup pipes (#796)
* chore(deps-dev): bump @angular/cli from 10.0.8 to 10.1.3 in /console (#785)
Bumps [@angular/cli](https://github.com/angular/angular-cli) from 10.0.8 to 10.1.3.
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Commits](https://github.com/angular/angular-cli/compare/v10.0.8...v10.1.3)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @angular-devkit/build-angular in /console (#784)
Bumps [@angular-devkit/build-angular](https://github.com/angular/angular-cli) from 0.1000.8 to 0.1001.3.
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Commits](https://github.com/angular/angular-cli/commits)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Max Peintner <max@caos.ch>
* chore(deps-dev): bump @angular/language-service in /console (#783)
Bumps [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) from 10.1.0 to 10.1.3.
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/master/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/10.1.3/packages/language-service)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump stylelint from 13.7.1 to 13.7.2 in /console (#782)
Bumps [stylelint](https://github.com/stylelint/stylelint) from 13.7.1 to 13.7.2.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/13.7.1...13.7.2)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump karma from 5.2.1 to 5.2.3 in /console (#781)
Bumps [karma](https://github.com/karma-runner/karma) from 5.2.1 to 5.2.3.
- [Release notes](https://github.com/karma-runner/karma/releases)
- [Changelog](https://github.com/karma-runner/karma/blob/master/CHANGELOG.md)
- [Commits](https://github.com/karma-runner/karma/compare/v5.2.1...v5.2.3)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump moment from 2.27.0 to 2.29.0 in /console (#780)
Bumps [moment](https://github.com/moment/moment) from 2.27.0 to 2.29.0.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/compare/2.27.0...2.29.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/node from 14.6.4 to 14.11.2 in /console (#778)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.6.4 to 14.11.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump prettier from 2.1.1 to 2.1.2 in /console (#757)
Bumps [prettier](https://github.com/prettier/prettier) from 2.1.1 to 2.1.2.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.1.1...2.1.2)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ts-protoc-gen from 0.12.0 to 0.13.0 in /console (#737)
Bumps [ts-protoc-gen](https://github.com/improbable-eng/ts-protoc-gen) from 0.12.0 to 0.13.0.
- [Release notes](https://github.com/improbable-eng/ts-protoc-gen/releases)
- [Changelog](https://github.com/improbable-eng/ts-protoc-gen/blob/master/CHANGELOG.md)
- [Commits](https://github.com/improbable-eng/ts-protoc-gen/compare/0.12.0...0.13.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump jasmine-spec-reporter in /console (#762)
Bumps [jasmine-spec-reporter](https://github.com/bcaudan/jasmine-spec-reporter) from 5.0.2 to 6.0.0.
- [Release notes](https://github.com/bcaudan/jasmine-spec-reporter/releases)
- [Changelog](https://github.com/bcaudan/jasmine-spec-reporter/blob/master/CHANGELOG.md)
- [Commits](https://github.com/bcaudan/jasmine-spec-reporter/compare/v5.0.2...v6.0.0)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Max Peintner <max@caos.ch>
* fix: package
* change html lang to translation lang
* disable detail view org idp
* catch errorcode 16 in auth response interceptor
* new icons
* refactor pipes, idp table config
* fix router guard
* lint
* allowed commonjs deps
* Update console/src/assets/i18n/en.json
Co-authored-by: Florian Forster <florian@caos.ch>
* Update console/src/assets/i18n/de.json
Co-authored-by: Florian Forster <florian@caos.ch>
* clear table warning
* org overview table, header filter
* toolbar filter
* user table filter
* fix org filter themed color, reject error
* org context filter
* button cleanup
* commonjs deps, remove a11y module
* replace progressbar with spinner
* dynamic user, org filter
* ts lint, scss lint
* cleanup table, row highlighting
* lint
* fix i18n description, refresh idp list in login p
* remove async from grpc services, fix external idp
* remove external idp
* fix theme toggle
* change iam policy header i18n
* sticky action columns
* lint
* add i18n filter to user, remove unused org code
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Florian Forster <florian@caos.ch>
2020-10-01 15:53:43 +02:00
|
|
|
}
|
2021-07-28 14:59:52 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public onSetTheme(theme: string): void {
|
|
|
|
localStorage.setItem('theme', theme);
|
|
|
|
this.overlayContainer.getContainerElement().classList.add(theme);
|
|
|
|
this.componentCssClass = theme;
|
|
|
|
}
|
|
|
|
|
|
|
|
private setLanguage(): void {
|
|
|
|
this.translate.addLangs(['en', 'de']);
|
|
|
|
this.translate.setDefaultLang('en');
|
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
this.authService.user.subscribe((userprofile) => {
|
2021-07-28 14:59:52 +02:00
|
|
|
if (userprofile) {
|
2021-10-22 10:47:06 +02:00
|
|
|
// this.user = userprofile;
|
2021-07-28 14:59:52 +02:00
|
|
|
const cropped = navigator.language.split('-')[0] ?? 'en';
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
const fallbackLang = cropped.match(/en|de|it/) ? cropped : 'en';
|
2021-07-28 14:59:52 +02:00
|
|
|
|
feat: add it-IT to internationalization (#2439)
* login it
* deepl translations, corrections
* login, en typos
* it internal, typo fixes
* message texts, optim console texts, guide for internationalization
* missing console, fix de, en
* Add missing keys from main
* translate missing keys
* add it to console selection, change it policy descriptors
* add missing i18n from jwt idp, fixes
* add missing translations
* missing translations
* fix
* auth user language change, interceptor
* remove multiline operator
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2021-11-15 08:23:35 +01:00
|
|
|
const lang = userprofile?.human?.profile?.preferredLanguage.match(/en|de|it/)
|
|
|
|
? userprofile.human.profile?.preferredLanguage
|
|
|
|
: fallbackLang;
|
2021-07-28 14:59:52 +02:00
|
|
|
this.translate.use(lang);
|
|
|
|
this.language = lang;
|
|
|
|
this.document.documentElement.lang = lang;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
public setActiveOrg(org: Org.AsObject): void {
|
|
|
|
this.org = org;
|
|
|
|
this.authService.setActiveOrg(org);
|
|
|
|
this.loadPrivateLabelling();
|
|
|
|
this.authService.zitadelPermissionsChanged.pipe(take(1)).subscribe(() => {
|
|
|
|
this.router.navigate(['/']);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
private getProjectCount(): void {
|
|
|
|
this.authService.isAllowed(['project.read']).subscribe((allowed) => {
|
|
|
|
if (allowed) {
|
|
|
|
this.mgmtService.listProjects(0, 0);
|
|
|
|
this.mgmtService.listGrantedProjects(0, 0);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
focusFilter(): void {
|
|
|
|
setTimeout(() => {
|
|
|
|
this.input.nativeElement.focus();
|
|
|
|
}, 0);
|
|
|
|
}
|
2020-05-13 14:41:43 +02:00
|
|
|
}
|