diff --git a/components/VerbrauchCharts.tsx b/components/VerbrauchCharts.tsx
index b8fdfac..fe07d1f 100644
--- a/components/VerbrauchCharts.tsx
+++ b/components/VerbrauchCharts.tsx
@@ -22,6 +22,22 @@ function thisMonthStr(): string {
return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}`;
}
+function fmtDate(d: Date): string {
+ return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')}`;
+}
+
+function addDays(dateStr: string, delta: number): string {
+ const d = dateStr ? new Date(`${dateStr}T00:00:00`) : new Date();
+ d.setDate(d.getDate() + delta);
+ return fmtDate(d);
+}
+
+function addMonths(monthStr: string, delta: number): string {
+ const [y, m] = (monthStr || thisMonthStr()).split('-').map(Number);
+ const d = new Date(y, m - 1 + delta, 1);
+ return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}`;
+}
+
const CURRENT_YEAR = new Date().getFullYear();
const YEARS = Array.from({ length: 11 }, (_, i) => CURRENT_YEAR - i);
@@ -118,6 +134,25 @@ function ChartCard({ range, every, title, color, selector }: ChartCardProps) {
fetchLaden(value);
};
+ // Navigation per Pfeil: einen Tag/Monat/Jahr zurueck (-1) oder vor (+1)
+ const step = (delta: number) => {
+ let nv: string;
+ if (selector === 'month') nv = addMonths(value, delta);
+ else if (selector === 'year') nv = String(Number(value || CURRENT_YEAR) + delta);
+ else nv = addDays(value, delta); // date24 + date
+ setValue(nv);
+ fetchData(nv);
+ fetchLaden(nv);
+ };
+
+ // Vorwaerts nicht in die Zukunft
+ const canForward =
+ selector === 'month'
+ ? (value || thisMonthStr()) < thisMonthStr()
+ : selector === 'year'
+ ? Number(value || CURRENT_YEAR) < CURRENT_YEAR
+ : (value || todayStr()) < todayStr();
+
// Jahres-Chart: Achse immer ueber das komplette Kalenderjahr -> alle 12 Monate
// sichtbar, Restmonate bleiben ohne Balken.
let xMin: number | undefined;
@@ -147,6 +182,17 @@ function ChartCard({ range, every, title, color, selector }: ChartCardProps) {
{selector === 'year' && 'Jahr:'}
+ {/* Pfeil zurueck */}
+
+
{selector === 'year' ? (
)}
+
+ {/* Pfeil vorwaerts (nicht in die Zukunft) */}
+