From 18831a940ea0e8c258d5f937975a099d7b7162f5 Mon Sep 17 00:00:00 2001 From: Charles Howard <96023061+charlesrhoward@users.noreply.github.com> Date: Sat, 21 Feb 2026 16:22:18 -0500 Subject: [PATCH] perf: use selector subscriptions in diagram picker --- components/diagram-picker.tsx | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/components/diagram-picker.tsx b/components/diagram-picker.tsx index 6e7a07a..f108cce 100644 --- a/components/diagram-picker.tsx +++ b/components/diagram-picker.tsx @@ -52,19 +52,17 @@ interface DiagramPickerProps { export function DiagramPicker({ className }: DiagramPickerProps) { const { user } = useAuth() - const { - currentDiagram, - currentDiagramId, - isSaving, - lastSaved, - isLoading, - loadDiagram, - createNewDiagram, - closeDiagram, - saveDiagram, - updateDiagramTitle, - clearAll, - } = useCanvasStore() + const currentDiagram = useCanvasStore((state) => state.currentDiagram) + const currentDiagramId = useCanvasStore((state) => state.currentDiagramId) + const isSaving = useCanvasStore((state) => state.isSaving) + const lastSaved = useCanvasStore((state) => state.lastSaved) + const isLoading = useCanvasStore((state) => state.isLoading) + const loadDiagram = useCanvasStore((state) => state.loadDiagram) + const createNewDiagram = useCanvasStore((state) => state.createNewDiagram) + const closeDiagram = useCanvasStore((state) => state.closeDiagram) + const saveDiagram = useCanvasStore((state) => state.saveDiagram) + const updateDiagramTitle = useCanvasStore((state) => state.updateDiagramTitle) + const clearAll = useCanvasStore((state) => state.clearAll) const [isOpen, setIsOpen] = useState(false) const [diagrams, setDiagrams] = useState([]) @@ -370,4 +368,3 @@ export function DiagramPicker({ className }: DiagramPickerProps) { ) } -