From 280230d03115234a3ea8b453423e815be0112a29 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Thu, 20 Aug 2026 22:08:00 +0200 Subject: [PATCH] ysdad --- custom/apps/mining-checker/assets/js/app.js | 30 ++++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/custom/apps/mining-checker/assets/js/app.js b/custom/apps/mining-checker/assets/js/app.js index 8e44a097..f01a6d45 100644 --- a/custom/apps/mining-checker/assets/js/app.js +++ b/custom/apps/mining-checker/assets/js/app.js @@ -1316,7 +1316,7 @@ }) .sort((left, right) => left.__runtimeDelta - right.__runtimeDelta || left.__hashrateDelta - right.__hashrateDelta)[0] || null; const syntheticPreferredMinerOffer = (() => { - const baseUsdAmount = Number(currentSettings.crypto_base_price_amount); + const baseUsdAmount = Number(currentSettings.crypto_base_price_amount || 5.49); const runtimeConfig = CRYPTO_RUNTIME_CONFIGS[targetOfferRuntimeMonths]; if (!Number.isFinite(baseUsdAmount) || baseUsdAmount <= 0 || !runtimeConfig || targetOfferHashrateKh <= 0) { return null; @@ -1353,6 +1353,12 @@ const preferredOfferRemainingCoins = Number.isFinite(preferredOfferRequiredCoins) && Number.isFinite(preferredOfferCurrentCoins) ? Math.max(0, preferredOfferRequiredCoins - preferredOfferCurrentCoins) : null; + const preferredOfferCurrentFiatValue = Number.isFinite(preferredOfferCurrentCoins) + ? convertCurrencyValue(preferredOfferCurrentCoins, currentMiningCurrency, reportCurrency) + : null; + const preferredOfferRequiredFiatValue = Number.isFinite(preferredOfferRequiredCoins) + ? convertCurrencyValue(preferredOfferRequiredCoins, currentMiningCurrency, reportCurrency) + : null; const preferredOfferRemainingDays = preferredOfferRemainingCoins !== null && Number(latest?.doge_per_day_interval) > 0 ? (preferredOfferRemainingCoins / Number(latest.doge_per_day_interval)) @@ -3305,21 +3311,25 @@ : null, ].filter(Boolean).join(' · ') || 'Kein umrechenbarer Kurs am letzten Punkt', }), - resolvedPreferredMinerOffer ? h(StatCard, { + h(StatCard, { key: 'preferred-offer-target', - label: `Zielminer ${fmtNumber(targetOfferHashrateKh, 0)} kH/s · ${targetOfferRuntimeMonths} Monate`, - value: preferredOfferRequiredCoins !== null ? `${fmtNumber(preferredOfferRequiredCoins, 4)} ${currentMiningCurrency}` : 'n/a', + label: `Bis Zielminer ${fmtNumber(targetOfferHashrateKh, 0)} kH/s · ${targetOfferRuntimeMonths} Monate`, + value: preferredOfferRemainingDays !== null + ? (preferredOfferRemainingDays <= 0 ? 'Erreicht' : `${fmtNumber(preferredOfferRemainingDays, 2)} Tage`) + : 'n/a', sub: [ - resolvedPreferredMinerOffer.usd_display_price_amount !== null ? `≈ ${fmtMoney(resolvedPreferredMinerOffer.usd_display_price_amount, 'USD')}` : null, - preferredOfferRemainingDays !== null - ? `Rest ${fmtNumber(preferredOfferRemainingDays, 2)} Tage` - : 'Resttage n/a', + preferredOfferRequiredCoins !== null + ? `Preis ${fmtNumber(preferredOfferRequiredCoins, 4)} ${currentMiningCurrency}${preferredOfferRequiredFiatValue !== null ? ` · ≈ ${fmtMoney(preferredOfferRequiredFiatValue, reportCurrency)}` : ''}` + : null, + preferredOfferCurrentCoins !== null + ? `Bestand ${fmtNumber(preferredOfferCurrentCoins, 6)} ${currentMiningCurrency}${preferredOfferCurrentFiatValue !== null ? ` · ≈ ${fmtMoney(preferredOfferCurrentFiatValue, reportCurrency)}` : ''}` + : null, preferredOfferRemainingCoins !== null - ? `Rest-${currentMiningCurrency} ${fmtNumber(preferredOfferRemainingCoins, 4)}` + ? `Rest ${fmtNumber(preferredOfferRemainingCoins, 4)} ${currentMiningCurrency}` : null, preferredOfferEta ? `ETA ${fmtDate(preferredOfferEta)}` : null, ].filter(Boolean).join(' · '), - }) : null, + }), h(StatCard, { key: 'profit', label: 'Theoretischer Tagesgewinn',