From d93ffbb93f448236631bb39b7c8cc8dd6b99a573 Mon Sep 17 00:00:00 2001 From: Vidya Rupak <143535096+vrupak@users.noreply.github.com> Date: Sun, 28 Dec 2025 11:02:26 -0800 Subject: MemoryGraph - revamped (#627) --- apps/memory-graph-playground/src/app/page.tsx | 76 ++++++++++++++++++++++++--- 1 file changed, 70 insertions(+), 6 deletions(-) (limited to 'apps') diff --git a/apps/memory-graph-playground/src/app/page.tsx b/apps/memory-graph-playground/src/app/page.tsx index 7192c4c2..581557b6 100644 --- a/apps/memory-graph-playground/src/app/page.tsx +++ b/apps/memory-graph-playground/src/app/page.tsx @@ -29,6 +29,10 @@ export default function Home() { // State for controlled space selection const [selectedSpace, setSelectedSpace] = useState("all") + // State for slideshow + const [isSlideshowActive, setIsSlideshowActive] = useState(false) + const [currentSlideshowNode, setCurrentSlideshowNode] = useState(null) + const PAGE_SIZE = 500 const fetchDocuments = useCallback( @@ -109,6 +113,23 @@ export default function Home() { setSelectedSpace("all") } + // Toggle slideshow + const handleToggleSlideshow = () => { + setIsSlideshowActive((prev) => !prev) + } + + // Handle slideshow node change + const handleSlideshowNodeChange = useCallback((nodeId: string | null) => { + // Track which node is being shown in slideshow + setCurrentSlideshowNode(nodeId) + console.log("Slideshow showing node:", nodeId) + }, []) + + // Handle slideshow stop (when user clicks outside) + const handleSlideshowStop = useCallback(() => { + setIsSlideshowActive(false) + }, []) + return (
{/* Header */} @@ -158,12 +179,49 @@ export default function Home() {
- +
+ +
+ +
)} @@ -225,6 +283,12 @@ export default function Home() { // Controlled space selection selectedSpace={selectedSpace} onSpaceChange={handleSpaceChange} + // Node limit - prevents performance issues with large graphs + maxNodes={500} + // Slideshow control + isSlideshowActive={isSlideshowActive} + onSlideshowNodeChange={handleSlideshowNodeChange} + onSlideshowStop={handleSlideshowStop} >

-- cgit v1.2.3