From 8fda2a6cfb694b8f680692488e6770668112ad57 Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Mon, 23 Mar 2026 10:46:23 +0100 Subject: [PATCH] fitness: add streak aura with fire and lightning effects on stats page Separate streak counter from stat tiles into its own component with animated aura effects: glow (1w), particles (2w), fire (3w), and fire + lightning bolts (6/12/24w). Fire animations tuned for energetic workout feel with faster durations and upward-anchored scaling. On desktop, streak sits beside the workouts chart; on mobile, above it. --- .../fitness/FitnessStreakAura.svelte | 368 ++++++++++++++++++ .../fitness/[stats=fitnessStats]/+page.svelte | 141 ++++--- 2 files changed, 463 insertions(+), 46 deletions(-) create mode 100644 src/lib/components/fitness/FitnessStreakAura.svelte diff --git a/src/lib/components/fitness/FitnessStreakAura.svelte b/src/lib/components/fitness/FitnessStreakAura.svelte new file mode 100644 index 00000000..3cda5f75 --- /dev/null +++ b/src/lib/components/fitness/FitnessStreakAura.svelte @@ -0,0 +1,368 @@ + + +
+ {#if phase >= 2} +
+
+ {#if phase >= 3}
{/if} +
+
+
+ {#if phase >= 3}
{/if} +
+
+
+ {#if phase >= 3}
{/if} +
+
+
+ {#if phase >= 3}
{/if} +
+
+ {/if} + + {#if phase >= 4} +
+ + + + {#if bolts >= 2} + + + + {/if} + {#if bolts >= 3} + + + + {/if} +
+ {/if} + + {#if showBurst} +
+ {#each burstParticles as p, i (i)} +
+ {/each} +
+ {/if} + + {value} +
+ + diff --git a/src/routes/fitness/[stats=fitnessStats]/+page.svelte b/src/routes/fitness/[stats=fitnessStats]/+page.svelte index 062dbdf5..d55d05aa 100644 --- a/src/routes/fitness/[stats=fitnessStats]/+page.svelte +++ b/src/routes/fitness/[stats=fitnessStats]/+page.svelte @@ -1,7 +1,8 @@