From 734268cb752cb376d095b91e12b43195138971ba Mon Sep 17 00:00:00 2001 From: ginnoir Date: Wed, 6 May 2026 14:41:10 -0500 Subject: [PATCH] Wire ShareButton into list/note/calendar pages; fix nav and calendar select labels - Add ShareButton to list detail, note editor, and calendar event panel - Add Settings gear icon to AppNav (core page not in module registry) - Fix calendar event dialog showing raw UUID: pass explicit children to SelectValue so labels display before SelectContent mounts Co-Authored-By: Claude Sonnet 4.6 --- src/components/app-nav.tsx | 8 ++++++ .../calendar/components/calendar-shell.tsx | 26 ++++++++++++++----- src/modules/lists/components/list-detail.tsx | 2 ++ src/modules/notes/components/note-editor.tsx | 4 +++ 4 files changed, 33 insertions(+), 7 deletions(-) diff --git a/src/components/app-nav.tsx b/src/components/app-nav.tsx index df2fbae..55f2e84 100644 --- a/src/components/app-nav.tsx +++ b/src/components/app-nav.tsx @@ -1,4 +1,5 @@ import Link from "next/link"; +import { Settings } from "lucide-react"; import { getRegistry } from "@/modules/_core/registry"; export function AppNav() { @@ -19,6 +20,13 @@ export function AppNav() { {item.label} ))} + + + ); } diff --git a/src/modules/calendar/components/calendar-shell.tsx b/src/modules/calendar/components/calendar-shell.tsx index 4fc049c..b62c790 100644 --- a/src/modules/calendar/components/calendar-shell.tsx +++ b/src/modules/calendar/components/calendar-shell.tsx @@ -11,6 +11,7 @@ import { useMemo, useState, useTransition } from "react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; +import { ShareButton } from "@/components/share-button"; import { Select, SelectContent, @@ -307,7 +308,9 @@ export function CalendarShell({ } > - + + {calendar.visibility === "household" ? "Household" : "Private"} + Household @@ -353,7 +356,9 @@ export function CalendarShell({ } > - + + {calendarVisibility === "household" ? "Household" : "Private"} + Household @@ -431,7 +436,9 @@ export function CalendarShell({ } > - + + {calendarRows.find((c) => c.id === selectedEvent.calendarId)?.name ?? "Select a calendar"} + {calendarRows.map((calendar) => ( @@ -483,16 +490,21 @@ export function CalendarShell({ } />
-
+
{selectedEvent.id && ( )}
- +
+ {selectedEvent.id && ( + + )} + +
diff --git a/src/modules/lists/components/list-detail.tsx b/src/modules/lists/components/list-detail.tsx index 5d35e25..6f7bcbc 100644 --- a/src/modules/lists/components/list-detail.tsx +++ b/src/modules/lists/components/list-detail.tsx @@ -5,6 +5,7 @@ import { Archive, GripVertical, Plus, Trash2 } from "lucide-react"; import { useEffect, useRef, useState, useTransition } from "react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; +import { ShareButton } from "@/components/share-button"; import type { ListDetailDto, ListItemDto } from "../server/queries"; import { getList } from "../server/queries"; import { @@ -109,6 +110,7 @@ export function ListDetail({ initialList }: { initialList: ListDetailDto }) { {list.type} / {list.openCount} open / {list.doneCount} done + ) : null} + {currentNote ? ( + + ) : null} {currentNote ? (