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 errors = [];
const ov = await fetchAnalyticsOverview(token);
setOverview(ov); const fetchSafe = async (label, fn) => {
const [pv, us, act] = await Promise.allSettled([ try { return await fn(); } catch (e) { errors.push(`${label}: ${e.message}`); return null; }
fetchAnalyticsPageviews(token, thirtyDaysAgo), };
fetchAnalyticsUsers(token),
fetchAnalyticsActivity(token), const ov = await fetchSafe('Overview', () => fetchAnalyticsOverview(token));
]); if (ov) setOverview(ov);
if (pv.status === 'fulfilled') setPageviews(pv.value);
if (us.status === 'fulfilled') setUsers(us.value); const pv = await fetchSafe('Pageviews', () => fetchAnalyticsPageviews(token, thirtyDaysAgo));
if (act.status === 'fulfilled') setActivity(act.value); if (pv) setPageviews(pv);
} catch (e) {
console.error('Analytics Fehler:', e); const us = await fetchSafe('Users', () => fetchAnalyticsUsers(token));
setError(e.message); 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);
}; };