V 1.1.10:

31d geht jetzt wirklich über 31 Tage
This commit is contained in:
2026-07-01 13:24:51 +02:00
parent bb827f197d
commit 6e5f0bbe8d
2 changed files with 14 additions and 3 deletions
+12 -1
View File
@@ -20,7 +20,8 @@ const DAY_MS = 24 * HOUR_MS;
* - 24h: ohne date -> rollierend die letzten 24h ab jetzt (1 Balken/Stunde)
* mit date -> dieser Kalendertag 00:00-24:00
* - 7d: 7 Tage endend am gewaehlten Tag (Default heute), 1 Balken/Stunde
* - 31d: kompletter gewaehlter Monat (Default aktueller Monat), 1 Balken/Tag
* - 31d: aktueller Monat (Default) -> rollierend die letzten 31 Tage endend heute;
* ein konkret gewaehlter (vergangener) Monat -> dieser Kalendermonat. 1 Balken/Tag
* - 365d: komplettes gewaehltes Jahr (Default aktuelles Jahr), 1 Balken/Tag
*/
export function resolveRange(
@@ -50,6 +51,16 @@ export function resolveRange(
const { year, month } = params.month
? parseMonth(params.month)
: { year: now.getFullYear(), month: now.getMonth() };
// Default/laufender Monat: rollierend die letzten 31 Tage endend heute
// (analog zu 24h). Tagesgrenzen lokal via Datums-Arithmetik -> DST-sicher.
if (year === now.getFullYear() && month === now.getMonth()) {
const stop = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1); // Beginn morgen
const start = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1 - 31);
return { start, stop, every: '1d', source: 'rollup' };
}
// Konkret gewaehlter (vergangener) Monat: kompletter Kalendermonat
const start = new Date(year, month, 1);
const stop = new Date(year, month + 1, 1);
return { start, stop, every: '1d', source: 'rollup' };
+2 -2
View File
@@ -1,7 +1,7 @@
{
"name": "strom-next",
"version": "1.0.0",
"versiondate": "2026-06-28",
"version": "1.1.0",
"versiondate": "2026-07-01",
"private": true,
"scripts": {
"dev": "next dev",