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 && ( Delete event )} - - Save event - + + {selectedEvent.id && ( + + )} + + Save event + + 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 + Archive list diff --git a/src/modules/notes/components/note-editor.tsx b/src/modules/notes/components/note-editor.tsx index 4f99c1e..ac01f2b 100644 --- a/src/modules/notes/components/note-editor.tsx +++ b/src/modules/notes/components/note-editor.tsx @@ -6,6 +6,7 @@ import { 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 type { NoteDto } from "../server/queries"; import { createNote, deleteNote, setNotePinned, updateNote } from "../server/actions"; import { MarkdownPreview } from "./markdown-preview"; @@ -76,6 +77,9 @@ export function NoteEditor({ note }: { note?: NoteDto }) { {pinned ? "Unpin note" : "Pin note"} ) : null} + {currentNote ? ( + + ) : null} {currentNote ? (