|
|
@ -110,11 +110,7 @@
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
<mat-menu #accountMenu="matMenu" xPosition="before">
|
|
|
|
<mat-menu #accountMenu="matMenu" xPosition="before">
|
|
|
|
<ng-container *ngIf="user?.access?.length > 0">
|
|
|
|
<ng-container *ngIf="user?.access?.length > 0">
|
|
|
|
<button
|
|
|
|
<button mat-menu-item (click)="impersonateAccount(null)">
|
|
|
|
class="align-items-center d-flex"
|
|
|
|
|
|
|
|
mat-menu-item
|
|
|
|
|
|
|
|
(click)="impersonateAccount(null)"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<ion-icon
|
|
|
|
<ion-icon
|
|
|
|
*ngIf="user?.access?.length > 0"
|
|
|
|
*ngIf="user?.access?.length > 0"
|
|
|
|
class="mr-2"
|
|
|
|
class="mr-2"
|
|
|
@ -128,7 +124,6 @@
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
<button
|
|
|
|
<button
|
|
|
|
*ngFor="let accessItem of user?.access"
|
|
|
|
*ngFor="let accessItem of user?.access"
|
|
|
|
class="align-items-center d-flex"
|
|
|
|
|
|
|
|
mat-menu-item
|
|
|
|
mat-menu-item
|
|
|
|
(click)="impersonateAccount(accessItem.id)"
|
|
|
|
(click)="impersonateAccount(accessItem.id)"
|
|
|
|
>
|
|
|
|
>
|
|
|
@ -147,7 +142,7 @@
|
|
|
|
<hr class="m-0" />
|
|
|
|
<hr class="m-0" />
|
|
|
|
</ng-container>
|
|
|
|
</ng-container>
|
|
|
|
<a
|
|
|
|
<a
|
|
|
|
class="d-block d-sm-none"
|
|
|
|
class="d-flex d-sm-none"
|
|
|
|
i18n
|
|
|
|
i18n
|
|
|
|
mat-menu-item
|
|
|
|
mat-menu-item
|
|
|
|
[ngClass]="{
|
|
|
|
[ngClass]="{
|
|
|
@ -157,7 +152,7 @@
|
|
|
|
>Overview</a
|
|
|
|
>Overview</a
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<a
|
|
|
|
<a
|
|
|
|
class="d-block d-sm-none"
|
|
|
|
class="d-flex d-sm-none"
|
|
|
|
i18n
|
|
|
|
i18n
|
|
|
|
mat-menu-item
|
|
|
|
mat-menu-item
|
|
|
|
[ngClass]="{
|
|
|
|
[ngClass]="{
|
|
|
@ -167,7 +162,7 @@
|
|
|
|
>Portfolio</a
|
|
|
|
>Portfolio</a
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<a
|
|
|
|
<a
|
|
|
|
class="d-block d-sm-none"
|
|
|
|
class="d-flex d-sm-none"
|
|
|
|
i18n
|
|
|
|
i18n
|
|
|
|
mat-menu-item
|
|
|
|
mat-menu-item
|
|
|
|
[ngClass]="{ 'font-weight-bold': currentRoute === 'accounts' }"
|
|
|
|
[ngClass]="{ 'font-weight-bold': currentRoute === 'accounts' }"
|
|
|
@ -175,7 +170,6 @@
|
|
|
|
>Accounts</a
|
|
|
|
>Accounts</a
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<a
|
|
|
|
<a
|
|
|
|
class="align-items-center d-flex"
|
|
|
|
|
|
|
|
i18n
|
|
|
|
i18n
|
|
|
|
mat-menu-item
|
|
|
|
mat-menu-item
|
|
|
|
[ngClass]="{ 'font-weight-bold': currentRoute === 'account' }"
|
|
|
|
[ngClass]="{ 'font-weight-bold': currentRoute === 'account' }"
|
|
|
@ -184,7 +178,7 @@
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<a
|
|
|
|
<a
|
|
|
|
*ngIf="hasPermissionToAccessAdminControl"
|
|
|
|
*ngIf="hasPermissionToAccessAdminControl"
|
|
|
|
class="d-block d-sm-none"
|
|
|
|
class="d-flex d-sm-none"
|
|
|
|
i18n
|
|
|
|
i18n
|
|
|
|
mat-menu-item
|
|
|
|
mat-menu-item
|
|
|
|
[ngClass]="{ 'font-weight-bold': currentRoute === 'admin' }"
|
|
|
|
[ngClass]="{ 'font-weight-bold': currentRoute === 'admin' }"
|
|
|
@ -193,7 +187,7 @@
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<hr class="m-0" />
|
|
|
|
<hr class="m-0" />
|
|
|
|
<a
|
|
|
|
<a
|
|
|
|
class="d-block d-sm-none"
|
|
|
|
class="d-flex d-sm-none"
|
|
|
|
i18n
|
|
|
|
i18n
|
|
|
|
mat-menu-item
|
|
|
|
mat-menu-item
|
|
|
|
[ngClass]="{
|
|
|
|
[ngClass]="{
|
|
|
@ -206,7 +200,7 @@
|
|
|
|
*ngIf="
|
|
|
|
*ngIf="
|
|
|
|
hasPermissionForSubscription && user?.subscription?.type === 'Basic'
|
|
|
|
hasPermissionForSubscription && user?.subscription?.type === 'Basic'
|
|
|
|
"
|
|
|
|
"
|
|
|
|
class="d-block d-sm-none"
|
|
|
|
class="d-flex d-sm-none"
|
|
|
|
i18n
|
|
|
|
i18n
|
|
|
|
mat-menu-item
|
|
|
|
mat-menu-item
|
|
|
|
[ngClass]="{ 'font-weight-bold': currentRoute === 'pricing' }"
|
|
|
|
[ngClass]="{ 'font-weight-bold': currentRoute === 'pricing' }"
|
|
|
@ -214,14 +208,14 @@
|
|
|
|
>Pricing</a
|
|
|
|
>Pricing</a
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<a
|
|
|
|
<a
|
|
|
|
class="d-block d-sm-none"
|
|
|
|
class="d-flex d-sm-none"
|
|
|
|
i18n
|
|
|
|
i18n
|
|
|
|
mat-menu-item
|
|
|
|
mat-menu-item
|
|
|
|
[ngClass]="{ 'font-weight-bold': currentRoute === 'about' }"
|
|
|
|
[ngClass]="{ 'font-weight-bold': currentRoute === 'about' }"
|
|
|
|
[routerLink]="['/about']"
|
|
|
|
[routerLink]="['/about']"
|
|
|
|
>About Ghostfolio</a
|
|
|
|
>About Ghostfolio</a
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<hr class="d-block d-sm-none m-0" />
|
|
|
|
<hr class="d-flex d-sm-none m-0" />
|
|
|
|
<button mat-menu-item (click)="onSignOut()">Logout</button>
|
|
|
|
<button mat-menu-item (click)="onSignOut()">Logout</button>
|
|
|
|
</mat-menu>
|
|
|
|
</mat-menu>
|
|
|
|
</ng-container>
|
|
|
|
</ng-container>
|
|
|
@ -283,9 +277,9 @@
|
|
|
|
>Markets</a
|
|
|
|
>Markets</a
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<a
|
|
|
|
<a
|
|
|
|
class="d-none d-sm-block mx-1 no-min-width px-1"
|
|
|
|
class="d-none d-sm-block no-min-width"
|
|
|
|
href="https://github.com/ghostfolio/ghostfolio"
|
|
|
|
href="https://github.com/ghostfolio/ghostfolio"
|
|
|
|
mat-flat-button
|
|
|
|
mat-icon-button
|
|
|
|
><ion-icon name="logo-github"></ion-icon
|
|
|
|
><ion-icon name="logo-github"></ion-icon
|
|
|
|
></a>
|
|
|
|
></a>
|
|
|
|
<button class="mx-1" mat-flat-button (click)="openLoginDialog()">
|
|
|
|
<button class="mx-1" mat-flat-button (click)="openLoginDialog()">
|
|
|
|