asdasd
This commit is contained in:
@@ -3191,36 +3191,9 @@
|
|||||||
const totalHoldingsValue = latest ? convertMeasurementMoney(latest, latest.total_holdings_value, reportCurrency) : null;
|
const totalHoldingsValue = latest ? convertMeasurementMoney(latest, latest.total_holdings_value, reportCurrency) : null;
|
||||||
const earnedValue = latest ? convertMeasurementMoney(latest, latest.earned_value, reportCurrency) : null;
|
const earnedValue = latest ? convertMeasurementMoney(latest, latest.earned_value, reportCurrency) : null;
|
||||||
const settledCryptoSpendValue = latest ? convertMeasurementMoney(latest, latest.settled_crypto_spend_value, reportCurrency) : null;
|
const settledCryptoSpendValue = latest ? convertMeasurementMoney(latest, latest.settled_crypto_spend_value, reportCurrency) : null;
|
||||||
const variableEarnedCurrentAsset = latest && latest.holdings_current_asset !== null && latest.holdings_current_asset !== undefined
|
|
||||||
? Number(latest.holdings_current_asset)
|
|
||||||
: null;
|
|
||||||
const fixedCryptoSpendCurrentAsset = latest && latest.fixed_crypto_spend_current_asset !== null && latest.fixed_crypto_spend_current_asset !== undefined
|
const fixedCryptoSpendCurrentAsset = latest && latest.fixed_crypto_spend_current_asset !== null && latest.fixed_crypto_spend_current_asset !== undefined
|
||||||
? Number(latest.fixed_crypto_spend_current_asset)
|
? Number(latest.fixed_crypto_spend_current_asset)
|
||||||
: null;
|
: null;
|
||||||
const totalEarnedCurrentAsset = latest && latest.earned_current_asset !== null && latest.earned_current_asset !== undefined
|
|
||||||
? Number(latest.earned_current_asset)
|
|
||||||
: null;
|
|
||||||
const spentByType = allMinerRows.reduce((summary, row) => {
|
|
||||||
const amount = Number(row?.effective_amount);
|
|
||||||
const currency = String(row?.effective_currency || '').toUpperCase();
|
|
||||||
if (!Number.isFinite(amount) || amount <= 0 || !currency) {
|
|
||||||
return summary;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (row.payment_type === 'crypto') {
|
|
||||||
const converted = convertCurrencyValue(amount, currency, currentCoinCurrency);
|
|
||||||
if (Number.isFinite(converted)) {
|
|
||||||
summary.crypto += converted;
|
|
||||||
}
|
|
||||||
return summary;
|
|
||||||
}
|
|
||||||
|
|
||||||
const converted = convertCurrencyValue(amount, currency, reportCurrency);
|
|
||||||
if (Number.isFinite(converted)) {
|
|
||||||
summary.fiat += converted;
|
|
||||||
}
|
|
||||||
return summary;
|
|
||||||
}, { crypto: 0, fiat: 0 });
|
|
||||||
const breakEvenReached = breakEvenRemainingAmount !== null && breakEvenRemainingAmount <= 0;
|
const breakEvenReached = breakEvenRemainingAmount !== null && breakEvenRemainingAmount <= 0;
|
||||||
const breakEvenEta = latest && latest.break_even_eta_at ? fmtDate(latest.break_even_eta_at) : null;
|
const breakEvenEta = latest && latest.break_even_eta_at ? fmtDate(latest.break_even_eta_at) : null;
|
||||||
const walletBalanceCurrentAsset = payload?.summary?.payouts?.wallet_balance_current_asset;
|
const walletBalanceCurrentAsset = payload?.summary?.payouts?.wallet_balance_current_asset;
|
||||||
@@ -3271,22 +3244,21 @@
|
|||||||
}),
|
}),
|
||||||
h(StatCard, {
|
h(StatCard, {
|
||||||
key: 'earned-overall',
|
key: 'earned-overall',
|
||||||
label: `Bisher verdient gesamt ${currentCoinCurrency}`,
|
label: `Bisher verdient gesamt ${reportCurrency}`,
|
||||||
value: totalEarnedCurrentAsset !== null ? fmtNumber(totalEarnedCurrentAsset, 6) : 'n/a',
|
value: earnedValue !== null ? fmtMoney(earnedValue, reportCurrency) : 'n/a',
|
||||||
sub: [
|
sub: [
|
||||||
variableEarnedCurrentAsset !== null ? `Variabel ${fmtNumber(variableEarnedCurrentAsset, 6)} ${currentCoinCurrency}` : null,
|
totalHoldingsValue !== null ? `Variabel ${fmtMoney(totalHoldingsValue, reportCurrency)}` : null,
|
||||||
fixedCryptoSpendCurrentAsset !== null ? `Fix ${fmtNumber(fixedCryptoSpendCurrentAsset, 6)} ${currentCoinCurrency}` : null,
|
settledCryptoSpendValue !== null ? `Fix ${fmtMoney(settledCryptoSpendValue, reportCurrency)}` : null,
|
||||||
currentSettings?.baseline_measured_at ? `Seit Baseline ${fmtDate(currentSettings.baseline_measured_at)}` : 'Benötigt Baseline',
|
currentSettings?.baseline_measured_at ? `Seit Baseline ${fmtDate(currentSettings.baseline_measured_at)}` : 'Benötigt Baseline',
|
||||||
].filter(Boolean).join(' · '),
|
].filter(Boolean).join(' · '),
|
||||||
}),
|
}),
|
||||||
h(StatCard, {
|
h(StatCard, {
|
||||||
key: 'spent-overall',
|
key: 'spent-overall',
|
||||||
label: `Krypto-Ausgaben fix ${currentCoinCurrency}`,
|
label: `Krypto-Ausgaben fix ${reportCurrency}`,
|
||||||
value: fixedCryptoSpendCurrentAsset !== null ? fmtNumber(fixedCryptoSpendCurrentAsset, 6) : 'n/a',
|
value: settledCryptoSpendValue !== null ? fmtMoney(settledCryptoSpendValue, reportCurrency) : 'n/a',
|
||||||
sub: [
|
sub: [
|
||||||
settledCryptoSpendValue !== null ? `Historischer Gegenwert ${fmtMoney(settledCryptoSpendValue, reportCurrency)}` : null,
|
fixedCryptoSpendCurrentAsset !== null ? `Entspricht ${fmtNumber(fixedCryptoSpendCurrentAsset, 6)} ${currentCoinCurrency}` : null,
|
||||||
'Kurs aus gespeichertem fx-rates-Snapshot',
|
'Kurs aus gespeichertem fx-rates-Snapshot',
|
||||||
`FIAT ${fmtMoney(spentByType.fiat, reportCurrency)}`,
|
|
||||||
].filter(Boolean).join(' · '),
|
].filter(Boolean).join(' · '),
|
||||||
}),
|
}),
|
||||||
h(StatCard, {
|
h(StatCard, {
|
||||||
|
|||||||
Reference in New Issue
Block a user