|
@ -35,112 +35,125 @@ |
|
|
<div class="row"> |
|
|
<div class="row"> |
|
|
<div class="col-6 mb-3"> |
|
|
<div class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="Change" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[colorizeSign]="true" |
|
|
[colorizeSign]="true" |
|
|
[currency]="data.baseCurrency" |
|
|
[currency]="data.baseCurrency" |
|
|
[locale]="data.locale" |
|
|
[locale]="data.locale" |
|
|
[value]="netPerformance" |
|
|
[value]="netPerformance" |
|
|
></gf-value> |
|
|
>Change</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<div class="col-6 mb-3"> |
|
|
<div class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="Performance" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[colorizeSign]="true" |
|
|
[colorizeSign]="true" |
|
|
[isPercent]="true" |
|
|
[isPercent]="true" |
|
|
[locale]="data.locale" |
|
|
[locale]="data.locale" |
|
|
[value]="netPerformancePercent" |
|
|
[value]="netPerformancePercent" |
|
|
></gf-value> |
|
|
>Performance</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<div class="col-6 mb-3"> |
|
|
<div class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="Average Unit Price" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[currency]="SymbolProfile?.currency" |
|
|
[currency]="SymbolProfile?.currency" |
|
|
[locale]="data.locale" |
|
|
[locale]="data.locale" |
|
|
[value]="averagePrice" |
|
|
[value]="averagePrice" |
|
|
></gf-value> |
|
|
>Average Unit Price</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<div class="col-6 mb-3"> |
|
|
<div class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="Market Price" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[currency]="SymbolProfile?.currency" |
|
|
[currency]="SymbolProfile?.currency" |
|
|
[locale]="data.locale" |
|
|
[locale]="data.locale" |
|
|
[value]="marketPrice" |
|
|
[value]="marketPrice" |
|
|
></gf-value> |
|
|
>Market Price</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<div class="col-6 mb-3"> |
|
|
<div class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="Minimum Price" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[currency]="SymbolProfile?.currency" |
|
|
[currency]="SymbolProfile?.currency" |
|
|
[locale]="data.locale" |
|
|
[locale]="data.locale" |
|
|
[ngClass]="{ 'text-danger': minPrice?.toFixed(2) === marketPrice?.toFixed(2) && maxPrice?.toFixed(2) !== minPrice?.toFixed(2) }" |
|
|
[ngClass]="{ 'text-danger': minPrice?.toFixed(2) === marketPrice?.toFixed(2) && maxPrice?.toFixed(2) !== minPrice?.toFixed(2) }" |
|
|
[value]="minPrice" |
|
|
[value]="minPrice" |
|
|
></gf-value> |
|
|
>Minimum Price</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<div class="col-6 mb-3"> |
|
|
<div class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="Maximum Price" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[currency]="SymbolProfile?.currency" |
|
|
[currency]="SymbolProfile?.currency" |
|
|
[locale]="data.locale" |
|
|
[locale]="data.locale" |
|
|
[ngClass]="{ 'text-success': maxPrice?.toFixed(2) === marketPrice?.toFixed(2) && maxPrice?.toFixed(2) !== minPrice?.toFixed(2) }" |
|
|
[ngClass]="{ 'text-success': maxPrice?.toFixed(2) === marketPrice?.toFixed(2) && maxPrice?.toFixed(2) !== minPrice?.toFixed(2) }" |
|
|
[value]="maxPrice" |
|
|
[value]="maxPrice" |
|
|
></gf-value> |
|
|
>Maximum Price</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<div class="col-6 mb-3"> |
|
|
<div class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="Quantity" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[locale]="data.locale" |
|
|
[locale]="data.locale" |
|
|
[precision]="quantityPrecision" |
|
|
[precision]="quantityPrecision" |
|
|
[value]="quantity" |
|
|
[value]="quantity" |
|
|
></gf-value> |
|
|
>Quantity</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<div class="col-6 mb-3"> |
|
|
<div class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="Investment" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[currency]="data.baseCurrency" |
|
|
[currency]="data.baseCurrency" |
|
|
[locale]="data.locale" |
|
|
[locale]="data.locale" |
|
|
[value]="investment" |
|
|
[value]="investment" |
|
|
></gf-value> |
|
|
>Investment</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<div class="col-6 mb-3"> |
|
|
<div class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="First Buy Date" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[isDate]="true" |
|
|
[isDate]="true" |
|
|
[locale]="data.locale" |
|
|
[locale]="data.locale" |
|
|
[value]="firstBuyDate" |
|
|
[value]="firstBuyDate" |
|
|
></gf-value> |
|
|
>First Buy Date</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<div class="col-6 mb-3"> |
|
|
<div class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
|
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[label]="transactionCount === 1 ? 'Transaction' : 'Transactions'" |
|
|
|
|
|
[locale]="data.locale" |
|
|
[locale]="data.locale" |
|
|
[value]="transactionCount" |
|
|
[value]="transactionCount" |
|
|
></gf-value> |
|
|
>{transactionCount === 1, plural, =1 {Transaction} other |
|
|
|
|
|
{Transactions}}</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<div class="col-6 mb-3"> |
|
|
<div class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="Asset Class" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[hidden]="!SymbolProfile?.assetClass" |
|
|
[hidden]="!SymbolProfile?.assetClass" |
|
|
[value]="SymbolProfile?.assetClass" |
|
|
[value]="SymbolProfile?.assetClass" |
|
|
></gf-value> |
|
|
>Asset Class</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<div class="col-6 mb-3"> |
|
|
<div class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="Asset Sub Class" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[hidden]="!SymbolProfile?.assetSubClass" |
|
|
[hidden]="!SymbolProfile?.assetSubClass" |
|
|
[value]="SymbolProfile?.assetSubClass" |
|
|
[value]="SymbolProfile?.assetSubClass" |
|
|
></gf-value> |
|
|
>Asset Sub Class</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<ng-container |
|
|
<ng-container |
|
|
*ngIf="SymbolProfile?.countries?.length > 0 || SymbolProfile?.sectors?.length > 0" |
|
|
*ngIf="SymbolProfile?.countries?.length > 0 || SymbolProfile?.sectors?.length > 0" |
|
@ -150,22 +163,24 @@ |
|
|
> |
|
|
> |
|
|
<div *ngIf="SymbolProfile?.sectors?.length === 1" class="col-6 mb-3"> |
|
|
<div *ngIf="SymbolProfile?.sectors?.length === 1" class="col-6 mb-3"> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="Sector" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[locale]="data.locale" |
|
|
[locale]="data.locale" |
|
|
[value]="SymbolProfile.sectors[0].name" |
|
|
[value]="SymbolProfile.sectors[0].name" |
|
|
></gf-value> |
|
|
>Sector</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
<div |
|
|
<div |
|
|
*ngIf="SymbolProfile?.countries?.length === 1" |
|
|
*ngIf="SymbolProfile?.countries?.length === 1" |
|
|
class="col-6 mb-3" |
|
|
class="col-6 mb-3" |
|
|
> |
|
|
> |
|
|
<gf-value |
|
|
<gf-value |
|
|
label="Country" |
|
|
i18n |
|
|
size="medium" |
|
|
size="medium" |
|
|
[locale]="data.locale" |
|
|
[locale]="data.locale" |
|
|
[value]="SymbolProfile.countries[0].name" |
|
|
[value]="SymbolProfile.countries[0].name" |
|
|
></gf-value> |
|
|
>Country</gf-value |
|
|
|
|
|
> |
|
|
</div> |
|
|
</div> |
|
|
</ng-container> |
|
|
</ng-container> |
|
|
<ng-template #charts> |
|
|
<ng-template #charts> |
|
|