ginnoir 6b25d67537 feat: garden dashboard widgets and manifest completion (task 75)
- getCareDueWidgetRows query: schedule rows due within N days, filtered
  by optional container list, ordered by next_due_at
- getGardenOverviewStats query: plant/container/overdue counts + next care
- CareDueWidget: compact list sorted by urgency, inline log-care button,
  truncates at 10 rows with View all link
- GardenOverviewWidget: stat row (plants, containers, overdue) + next care
  line + garden link
- plant-widget.tsx server component: InlineLogButton uses form action to
  call logCare without client JS or navigation
- manifest: garden.care-due and garden.overview widgets registered;
  resolveConfigOptions returns container list for care-due config picker
- quickAdds: icons updated (leaf/box/droplets), log-care URL ->
  /garden?logCare=1
2026-06-01 22:43:53 -05:00
2026-05-06 17:37:37 -05:00
2026-05-06 18:34:40 -05:00
2026-05-06 04:10:50 -05:00
2026-05-06 04:10:50 -05:00
2026-05-06 03:10:28 -05:00
2026-05-06 17:37:37 -05:00

famapp

Self-hosted family coordination: shared calendar, lists, notes.

S
Description
Mirror of ginnoir/famapp (primary on GitHub).
Readme
1.3 MiB
Languages
TypeScript 94.1%
CSS 4.2%
JavaScript 0.9%
Shell 0.4%
Dockerfile 0.2%
Other 0.2%