From d02d5a95e932de08dcab2d726964426aea460441 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Wed, 24 Jun 2026 01:00:04 +0200 Subject: [PATCH] ycyxcxc --- modules/mining-checker/assets/js/app.js | 7 +++++-- modules/mining-checker/src/Api/Router.php | 10 ++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/modules/mining-checker/assets/js/app.js b/modules/mining-checker/assets/js/app.js index aff04e8f..cdfc3ace 100644 --- a/modules/mining-checker/assets/js/app.js +++ b/modules/mining-checker/assets/js/app.js @@ -980,7 +980,7 @@ }, []); const measurements = Array.isArray(payload?.measurements) ? payload.measurements : []; - const latest = payload?.summary?.latest_measurement || null; + const latest = payload?.summary?.latest_measurement || (measurements.length ? measurements[measurements.length - 1] : null); const currentSettings = payload?.settings || { cost_plans: [], currencies: [], @@ -1009,7 +1009,7 @@ const currentMiningCurrency = String((latest && latest.coin_currency) || currentSettings.crypto_currency || 'DOGE').toUpperCase(); const latestMeasurementDate = latest && latest.measured_at ? parseStoredUtcDate(latest.measured_at) : null; const latestMeasurementAgeMs = latestMeasurementDate ? (Date.now() - latestMeasurementDate.getTime()) : null; - const canTransferAll = !!latestMeasurementDate + const canTransferAll = !!latest && Number(latest?.coins_total_visible ?? latest?.coins_total ?? 0) > 0; const fullTransferCoins = Number(latest?.coins_total_visible ?? latest?.coins_total ?? 0); const transferAllHint = !latestMeasurementDate @@ -2825,6 +2825,9 @@ }, }, 'Teiluebertragung'), ]), + h('div', { key: 'transfer-last-import', className: 'mc-text' }, latest + ? `Letzter Mining-Import: ${fmtDate(latest.measured_at)}` + : 'Kein Mining-Upload vorhanden.'), h('div', { key: 'transfer-help', className: 'mc-text' }, transferAllHint), h('div', { key: 'transfer-list', className: 'mc-table-shell' }, [ h('table', { key: 'transfer-table', className: 'mc-table' }, [ diff --git a/modules/mining-checker/src/Api/Router.php b/modules/mining-checker/src/Api/Router.php index 2471f868..77a5ca33 100644 --- a/modules/mining-checker/src/Api/Router.php +++ b/modules/mining-checker/src/Api/Router.php @@ -1268,6 +1268,8 @@ final class Router if (in_array($view, ['overview', 'mining'], true)) { $rows = $this->repository()->listRecentMeasurements($projectKey, self::BOOTSTRAP_MEASUREMENT_LIMIT); + } elseif ($view === 'wallet') { + $rows = $this->repository()->listRecentMeasurements($projectKey, 1); } elseif ($view === 'measurements') { $rows = $this->repository()->listRecentMeasurements($projectKey, 10); } else { @@ -1331,6 +1333,14 @@ final class Router private function bootstrapSummary(array $measurements, array $settings, array $targets, array $walletSnapshots, string $view): array { + if ($view === 'wallet') { + return $this->analytics()->buildSummary($measurements, $settings, [], [ + 'include_offer_scenarios' => false, + 'include_long_term_projection' => false, + 'wallet_snapshots' => $walletSnapshots, + ]); + } + if (!in_array($view, ['overview', 'mining'], true)) { return [ 'latest_measurement' => $measurements !== [] ? $measurements[array_key_last($measurements)] : null,