fix Analyse

This commit is contained in:
nadja
2026-08-26 17:38:03 +02:00
parent 8abb00c206
commit 797279f641

View File

@@ -75,21 +75,28 @@ export default function Analytics() {
}, []); }, []);
const load = async () => { const load = async () => {
try {
const thirtyDaysAgo = new Date(Date.now() - 30 * 24 * 60 * 60 * 1000).toISOString().slice(0, 10); const thirtyDaysAgo = new Date(Date.now() - 30 * 24 * 60 * 60 * 1000).toISOString().slice(0, 10);
const ov = await fetchAnalyticsOverview(token); const errors = [];
setOverview(ov);
const [pv, us, act] = await Promise.allSettled([ const fetchSafe = async (label, fn) => {
fetchAnalyticsPageviews(token, thirtyDaysAgo), try { return await fn(); } catch (e) { errors.push(`${label}: ${e.message}`); return null; }
fetchAnalyticsUsers(token), };
fetchAnalyticsActivity(token),
]); const ov = await fetchSafe('Overview', () => fetchAnalyticsOverview(token));
if (pv.status === 'fulfilled') setPageviews(pv.value); if (ov) setOverview(ov);
if (us.status === 'fulfilled') setUsers(us.value);
if (act.status === 'fulfilled') setActivity(act.value); const pv = await fetchSafe('Pageviews', () => fetchAnalyticsPageviews(token, thirtyDaysAgo));
} catch (e) { if (pv) setPageviews(pv);
console.error('Analytics Fehler:', e);
setError(e.message); const us = await fetchSafe('Users', () => fetchAnalyticsUsers(token));
if (us) setUsers(us);
const act = await fetchSafe('Activity', () => fetchAnalyticsActivity(token));
if (act) setActivity(act);
if (errors.length) {
console.error('Analytics Fehler:', errors);
setError(errors.join(' | '));
} }
setLoading(false); setLoading(false);
}; };