import { type Component, For, createMemo } from "solid-js"; import { store, getCombinedScore, matchesFilter } from "@/store"; import { TaskCard } from "@/components/TaskCard"; export const SnowballView: Component = () => { const sortedTasks = createMemo(() => { return [...store.tasks] .filter(t => !t.deletedAt && matchesFilter(t)) .sort((a, b) => { if (a.completed !== b.completed) return a.completed ? 1 : -1; // Primary: Size ascending (smallest first) const sizeA = a.size ?? 5; const sizeB = b.size ?? 5; if (sizeA !== sizeB) return sizeA - sizeB; // Secondary: Combined score descending (higher focus first) return getCombinedScore(b) - getCombinedScore(a); }); }); return (

Snowball

Smallest tasks first. Build momentum with quick wins.

{(task) => }
{sortedTasks().length === 0 && (
❄️

Nothing here. Add some tasks to start your snowball!

)}
); };