diff --git a/apps/web/src/components/Sidebar/MemoriesBar.tsx b/apps/web/src/components/Sidebar/MemoriesBar.tsx index 1218407b..0f7c8494 100644 --- a/apps/web/src/components/Sidebar/MemoriesBar.tsx +++ b/apps/web/src/components/Sidebar/MemoriesBar.tsx @@ -196,7 +196,9 @@ const SpaceExitVariant: Variant = { export function MemoryItem(props: StoredContent) { - const { id, title, image, type } = props + const { id, title, image, type, url } = props + + const { deleteMemory } = useMemory() const name = title ? title.length > 10 @@ -208,7 +210,7 @@ export function MemoryItem(props: StoredContent) { return ( -
setIsDialogOpen(true)} className="cursor-pointer hover:bg-rgray-2 has-[[data-state='true']]:bg-rgray-2 has-[[data-space-text]:focus-visible]:bg-rgray-2 has-[[data-space-text]:focus-visible]:ring-rgray-7 [&:has-[[data-space-text]:focus-visible]>[data-more-button]]:opacity-100 relative flex select-none flex-col-reverse items-center justify-center rounded-md p-2 pb-4 text-center font-normal ring-transparent transition has-[[data-space-text]:focus-visible]:outline-none has-[[data-space-text]:focus-visible]:ring-2 md:has-[[data-state='true']]:bg-transparent [&:hover>[data-more-button]]:opacity-100"> +
{ type === "note" ? ( @@ -218,15 +220,18 @@ export function MemoryItem(props: StoredContent) { ) : ( - ) } + {type === "page" ? deleteMemory(id)} url={url} /> : type === "note" ? setIsDialogOpen(true)} onDelete={() => deleteMemory(id)} /> : null} +
{type === "page" ? ( window.open(url)} className="h-16 w-16" id={id.toString()} src={image!} @@ -236,7 +241,7 @@ export function MemoryItem(props: StoredContent) { }} /> ) : type === "note" ? ( - + setIsDialogOpen(true)} className="h-16 w-16" /> ) : ( <> )} @@ -452,6 +457,87 @@ export function SpaceMoreButton({ ); } +export function PageMoreButton({ + onDelete, + isOpen, + setIsOpen, + url +}: { + onDelete?: () => void; + isOpen?: boolean; + url: string; + setIsOpen?: (open: boolean) => void; +}) { + return ( + + + + + + + window.open(url)}> + + Open + + + + + Delete + + + + + + ); +} + +export function NoteMoreButton({ + onDelete, + isOpen, + setIsOpen, + onEdit, +}: { + onDelete?: () => void; + isOpen?: boolean; + onEdit?: () => void; + setIsOpen?: (open: boolean) => void; +}) { + return ( + + + + + + + + + Edit + + + + + Delete + + + + + + ); +} + export function AddMemoryModal({ type, children,