diff --git a/src/routes/(app)/habits/CounterHabitButton.svelte b/src/routes/(app)/habits/CounterHabitButton.svelte index a573b29..5773b12 100644 --- a/src/routes/(app)/habits/CounterHabitButton.svelte +++ b/src/routes/(app)/habits/CounterHabitButton.svelte @@ -76,7 +76,16 @@ } const displayUnit = $derived(getDisplayUnit(unit)); - + + // Dynamic font size based on digit count + const fontSize = $derived.by(() => { + const digits = count.toString().length; + if (digits <= 2) return 'text-lg'; + if (digits === 3) return 'text-base'; + if (digits === 4) return 'text-sm'; + return 'text-xs'; + }); + let checked = $derived(count >= target); let showConfetti = $state(false); // svelte-ignore state_referenced_locally @@ -188,7 +197,7 @@ {#if displayUnit.text && displayUnit.isShort}
- + {#if count > 0} {displayUnit.text} {/if} @@ -196,14 +205,14 @@ {:else if displayUnit.text && !displayUnit.isShort}
- + {#if count > 0} {displayUnit.text} {/if}
{:else} - + {/if} {:else if checked}