feat: analytics frontend dashboard

- Add Dashboard with summary stats, model/user tables
- Add ChartLine component with multi-model support
- Interactive hover tooltips and model breakdown
- Hourly granularity for 24h, daily for 7d+
This commit is contained in:
Tim Baek
2026-02-01 07:04:23 +04:00
parent 599cd2eeeb
commit a4ad34841b
9 changed files with 944 additions and 13 deletions
+2 -2
View File
@@ -66,12 +66,12 @@
href="/admin">{$i18n.t('Users')}</a
>
<!-- <a
<a
class="min-w-fit p-1.5 {$page.url.pathname.includes('/admin/analytics')
? ''
: 'text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'} transition"
href="/admin/analytics">{$i18n.t('Analytics')}</a
> -->
>
<a
class="min-w-fit p-1.5 {$page.url.pathname.includes('/admin/evaluations')
@@ -1,12 +1,5 @@
<script>
import { goto } from '$app/navigation';
import { onMount } from 'svelte';
import Evaluations from '$lib/components/admin/Evaluations.svelte';
onMount(() => {
goto('/admin/evaluations/leaderboard');
});
import Analytics from '$lib/components/admin/Analytics.svelte';
</script>
<Evaluations />
<Analytics />
@@ -1,5 +1,5 @@
<script>
import Evaluations from '$lib/components/admin/Evaluations.svelte';
import Analytics from '$lib/components/admin/Analytics.svelte';
</script>
<Evaluations />
<Analytics />