supports navigate to data source page by clicking data source name in exchange rates data page

This commit is contained in:
MaysWind
2021-01-10 14:26:40 +08:00
parent dff54fd174
commit 8014e74c43
3 changed files with 5 additions and 1 deletions
@@ -10,6 +10,7 @@ import (
)
const euroCentralBankExchangeRateUrl = "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"
const euroCentralBankExchangeRateReferenceUrl = "https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html"
const euroCentralBankDataSource = "European Central Bank"
const euroCentralBankBaseCurrency = "EUR"
@@ -56,6 +57,7 @@ func (e *EuroCentralBankExchangeRateData) ToLatestExchangeRateResponse() *models
latestExchangeRateResp := &models.LatestExchangeRateResponse{
DataSource: euroCentralBankDataSource,
ReferenceUrl: euroCentralBankExchangeRateReferenceUrl,
Date: latestEuroCentralBankExchangeRate.Date,
BaseCurrency: euroCentralBankBaseCurrency,
ExchangeRates: exchangeRates,
+1
View File
@@ -3,6 +3,7 @@ package models
// LatestExchangeRateResponse returns a view-object which contains latest exchange rate
type LatestExchangeRateResponse struct {
DataSource string `json:"dataSource"`
ReferenceUrl string `json:"referenceUrl"`
Date string `json:"date"`
BaseCurrency string `json:"baseCurrency"`
ExchangeRates []*LatestExchangeRate `json:"exchangeRates"`
+2 -1
View File
@@ -43,7 +43,8 @@
</f7-card-footer>
<f7-card-footer v-if="exchangeRatesData.exchangeRates && exchangeRatesData.exchangeRates.length">
<span>{{ $t('Data source') }}</span>
<span>{{ exchangeRatesData.dataSource }}</span>
<f7-link external target="_blank" :href="exchangeRatesData.referenceUrl" v-if="exchangeRatesData.referenceUrl">{{ exchangeRatesData.dataSource }}</f7-link>
<span v-else-if="!exchangeRatesData.referenceUrl">{{ exchangeRatesData.dataSource }}</span>
</f7-card-footer>
</f7-card>
</f7-page>