import { type Component, For, createMemo } from "solid-js"; import { store, calculateUrgencyScore, getCombinedScore } from "@/store"; import { TaskCard } from "@/components/TaskCard"; export const UrgencyView: Component = () => { const sortedTasks = createMemo(() => { return [...store.tasks].filter(t => !t.deletedAt).sort((a, b) => { if (a.completed !== b.completed) return a.completed ? 1 : -1; const uA = calculateUrgencyScore(a.dueDate); const uB = calculateUrgencyScore(b.dueDate); if (uA !== uB) return uB - uA; // Tie-break with combined score (Priority + Tags) return getCombinedScore(b) - getCombinedScore(a); }); }); return (

Time

Your tasks ordered by deadline.

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

All clear. No time-sensitive tasks.

)}
); };