Migrate to control flow (#2992)

pull/2993/head
Thomas Kaul 8 months ago committed by GitHub
parent e82cf2e7d0
commit fd294d4d2b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -10,10 +10,8 @@
>
</h1>
<div class="row">
<div
*ngFor="let ossFriend of ossFriends"
class="col-xs-12 col-md-4 mb-3"
>
@for (ossFriend of ossFriends; track ossFriend) {
<div class="col-xs-12 col-md-4 mb-3">
<a target="_blank" [href]="ossFriend.href">
<mat-card appearance="outlined" class="d-flex flex-column h-100">
<mat-card-header>
@ -33,6 +31,7 @@
</mat-card>
</a>
</div>
}
</div>
</div>
</div>

@ -4,8 +4,11 @@
(keyup.enter)="accountForm.valid && onSubmit()"
(ngSubmit)="onSubmit()"
>
<h1 *ngIf="data.account.id" i18n mat-dialog-title>Update account</h1>
<h1 *ngIf="!data.account.id" i18n mat-dialog-title>Add account</h1>
@if (data.account.id) {
<h1 i18n mat-dialog-title>Update account</h1>
} @else {
<h1 i18n mat-dialog-title>Add account</h1>
}
<div class="flex-grow-1 py-3" mat-dialog-content>
<div>
<mat-form-field appearance="outline" class="w-100">
@ -52,10 +55,9 @@
(keydown.enter)="$event.stopPropagation()"
/>
<mat-autocomplete #auto="matAutocomplete" [displayWith]="displayFn">
<mat-option
*ngFor="let platformEntry of filteredPlatforms | async"
[value]="platformEntry"
>
@for (platformEntry of filteredPlatforms | async; track platformEntry)
{
<mat-option [value]="platformEntry">
<span class="d-flex">
<gf-symbol-icon
class="mr-1"
@ -65,6 +67,7 @@
<span>{{ platformEntry.name }}</span>
</span>
</mat-option>
}
</mat-autocomplete>
</mat-form-field>
</div>
@ -85,12 +88,14 @@
>Exclude from Analysis</mat-checkbox
>
</div>
<div *ngIf="data.account.id">
@if (data.account.id) {
<div>
<mat-form-field appearance="outline" class="w-100">
<mat-label i18n>Account ID</mat-label>
<input formControlName="accountId" matInput />
</mat-form-field>
</div>
}
</div>
<div class="justify-content-end" mat-dialog-actions>
<button i18n mat-button type="button" (click)="onCancel()">Cancel</button>

@ -8,11 +8,8 @@
finance</small
>
</h1>
<mat-card
*ngIf="hasPermissionForSubscription"
appearance="outlined"
class="mb-3"
>
@if (hasPermissionForSubscription) {
<mat-card appearance="outlined" class="mb-3">
<mat-card-content>
<div class="container p-0">
<div class="flex-nowrap no-gutters row">
@ -36,6 +33,7 @@
</div>
</mat-card-content>
</mat-card>
}
<mat-card appearance="outlined" class="mb-3">
<mat-card-content>
<div class="container p-0">
@ -295,11 +293,8 @@
</div>
</mat-card-content>
</mat-card>
<mat-card
*ngIf="hasPermissionForSubscription"
appearance="outlined"
class="mb-3"
>
@if (hasPermissionForSubscription) {
<mat-card appearance="outlined" class="mb-3">
<mat-card-content>
<div class="container p-0">
<div class="flex-nowrap no-gutters row">
@ -323,6 +318,7 @@
</div>
</mat-card-content>
</mat-card>
}
<mat-card appearance="outlined" class="mb-3">
<mat-card-content>
<div class="container p-0">

@ -139,10 +139,9 @@
<div class="flex-grow-1">
<h4 class="align-items-center d-flex">
<span i18n>Portfolio Calculations</span>
<gf-premium-indicator
*ngIf="hasPermissionForSubscription"
class="ml-1"
/>
@if (hasPermissionForSubscription) {
<gf-premium-indicator class="ml-1" />
}
</h4>
<p class="m-0">
Check the rate of return of your portfolio for
@ -159,10 +158,9 @@
<div class="flex-grow-1">
<h4 class="align-items-center d-flex">
<span i18n>Portfolio Allocations</span>
<gf-premium-indicator
*ngIf="hasPermissionForSubscription"
class="ml-1"
/>
@if (hasPermissionForSubscription) {
<gf-premium-indicator class="ml-1" />
}
</h4>
<p class="m-0">
Check the allocations of your portfolio by account, asset
@ -198,10 +196,8 @@
</mat-card-content>
</mat-card>
</div>
<div
*ngIf="hasPermissionForSubscription"
class="col-xs-12 col-md-4 mb-3"
>
@if (hasPermissionForSubscription) {
<div class="col-xs-12 col-md-4 mb-3">
<mat-card appearance="outlined" class="d-flex flex-column h-100">
<mat-card-content>
<div class="flex-grow-1">
@ -219,16 +215,16 @@
</mat-card-content>
</mat-card>
</div>
}
<div class="col-xs-12 col-md-4 mb-3">
<mat-card appearance="outlined" class="d-flex flex-column h-100">
<mat-card-content>
<div class="flex-grow-1">
<h4 class="align-items-center d-flex">
<span i18n>Static Analysis</span>
<gf-premium-indicator
*ngIf="hasPermissionForSubscription"
class="ml-1"
/>
@if (hasPermissionForSubscription) {
<gf-premium-indicator class="ml-1" />
}
</h4>
<p class="m-0">
Identify potential risks in your portfolio with Ghostfolio
@ -293,11 +289,13 @@
</div>
</div>
</div>
<div *ngIf="!user" class="row">
@if (!user) {
<div class="row">
<div class="col mt-3 text-center">
<a color="primary" i18n mat-flat-button [routerLink]="routerLinkRegister"
>Get Started</a
>
</div>
</div>
}
</div>

@ -29,10 +29,9 @@
</div>
</div>
<div
*ngIf="!hasImpersonationId && hasPermissionToCreateActivity && !user.settings.isRestrictedView"
class="fab-container"
>
@if (!hasImpersonationId && hasPermissionToCreateActivity &&
!user.settings.isRestrictedView) {
<div class="fab-container">
<a
class="align-items-center d-flex justify-content-center"
color="primary"
@ -43,4 +42,5 @@
<ion-icon name="add-outline" size="large" />
</a>
</div>
}
</div>

@ -13,10 +13,8 @@
[holdings]="holdings"
[locale]="user?.settings?.locale"
/>
<div
*ngIf="hasPermissionToCreateOrder && holdings?.length > 0"
class="text-center"
>
@if (hasPermissionToCreateOrder && holdings?.length > 0) {
<div class="text-center">
<a
class="mt-3"
i18n
@ -25,6 +23,7 @@
>Manage Activities</a
>
</div>
}
</div>
</div>
</div>

@ -18,11 +18,8 @@
with Ghostfolio.
</p>
</div>
<mat-card
*ngFor="let product of products"
appearance="outlined"
class="mb-3"
>
@for (product of products; track product) {
<mat-card appearance="outlined" class="mb-3">
<mat-card-content>
<div class="container p-0">
<div class="flex-nowrap no-gutters row">
@ -48,6 +45,7 @@
</div>
</mat-card-content>
</mat-card>
}
</div>
</div>
</div>

@ -170,7 +170,8 @@
</div>
</div>
</div>
<div *ngIf="hasPermissionForSubscription" class="mb-4 media">
@if (hasPermissionForSubscription) {
<div class="mb-4 media">
<div class="media-body">
<h3 class="h5 mt-0">Personal Finance Tools</h3>
<div class="mb-1">
@ -185,6 +186,7 @@
</div>
</div>
</div>
}
<div class="mb-4 media">
<div class="media-body">
<h3 class="h5 mt-0">Stagflation</h3>

@ -7,11 +7,12 @@
<gf-logo size="medium" />
</div>
<div *ngIf="!hasError" class="col d-flex justify-content-center">
@if (!hasError) {
<div class="col d-flex justify-content-center">
<mat-spinner [diameter]="20" />
</div>
} @else {
<div
*ngIf="hasError"
class="align-items-center col d-flex flex-column justify-content-center"
>
<h1 class="d-flex h5 justify-content-center mb-0 text-center">
@ -30,6 +31,7 @@
<ng-container i18n>Go back to Home Page</ng-container>
</button>
</div>
}
</div>
</div>
</div>

Loading…
Cancel
Save