Inline items on lists page and interactive dashboard widget

- Lists page: show up to 10 open items per list in collapsible cards;
  items can be checked off directly without opening the list
- Dashboard widget: replace static span-checkboxes with a real client
  component using useOptimistic so items can be toggled from the dashboard
- listWidgetItems now returns listId for navigation links
- New listListsWithItems query fetches counts + top 10 open items per list

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
ginnoir
2026-05-06 14:57:01 -05:00
co-authored by Claude Sonnet 4.6
parent 734268cb75
commit 8fda3e47dd
5 changed files with 239 additions and 43 deletions
+2 -2
View File
@@ -1,7 +1,7 @@
import { ListsIndex } from "@/modules/lists/components/lists-index";
import { listLists } from "@/modules/lists/server/queries";
import { listListsWithItems } from "@/modules/lists/server/queries";
export default async function ListsPage() {
const lists = await listLists();
const lists = await listListsWithItems();
return <ListsIndex lists={lists} />;
}