From 69588528e8d285b1000f2f2fa93b987ecfdc93e5 Mon Sep 17 00:00:00 2001 From: Daniel Michelberger Date: Mon, 7 Sep 2026 22:09:30 +0200 Subject: [PATCH] feat: Ladeanzeige als Mountainbike-Laufrad MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stollenreifen, Felge, gekreuzte Speichen, Nabe — gezeichnet in currentColor und groessengesteuert wie ein Lucide-Icon, damit es den LoaderCircle ueberall ersetzen kann. Das Ventil sitzt bewusst nur an einer Stelle: Ohne diese Unwucht sieht ein achtfach symmetrisches Rad im Stillstand aus, egal wie schnell es sich dreht. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01P32KoesVtABd6xWsqMKzhr --- frontend/src/lib/components/Spinner.svelte | 39 ++++++++++++++++++++++ frontend/src/routes/+page.svelte | 4 +-- frontend/src/routes/login/+page.svelte | 4 +-- 3 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 frontend/src/lib/components/Spinner.svelte diff --git a/frontend/src/lib/components/Spinner.svelte b/frontend/src/lib/components/Spinner.svelte new file mode 100644 index 0000000..1f30cfe --- /dev/null +++ b/frontend/src/lib/components/Spinner.svelte @@ -0,0 +1,39 @@ + + + diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index ce6f451..c4539d6 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -2,7 +2,7 @@ import {auth} from '$lib/stores/pocketbase.svelte' import {goto} from '$app/navigation' import {onMount} from 'svelte' - import {LoaderCircle} from 'lucide-svelte' + import Spinner from '$lib/components/Spinner.svelte' onMount(() => { goto(auth.user ? '/dashboard' : '/login', {replaceState: true}) @@ -10,5 +10,5 @@
- +
diff --git a/frontend/src/routes/login/+page.svelte b/frontend/src/routes/login/+page.svelte index 518cf53..d1a5702 100644 --- a/frontend/src/routes/login/+page.svelte +++ b/frontend/src/routes/login/+page.svelte @@ -5,7 +5,7 @@ import { Card, CardContent, CardDescription, CardHeader } from '@/components/ui/card' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' - import { LoaderCircle } from 'lucide-svelte' + import Spinner from '$lib/components/Spinner.svelte' import Logo from '$lib/components/Logo.svelte' let email = $state('') @@ -82,7 +82,7 @@