Skip to content
This repository was archived by the owner on Oct 3, 2026. It is now read-only.

Commit db80e51

Browse files
perf: use selector subscriptions in diagram picker
1 parent 8256288 commit db80e51

1 file changed

Lines changed: 11 additions & 14 deletions

File tree

‎components/diagram-picker.tsx‎

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -52,19 +52,17 @@ interface DiagramPickerProps {
5252

5353
export function DiagramPicker({ className }: DiagramPickerProps) {
5454
const { user } = useAuth()
55-
const {
56-
currentDiagram,
57-
currentDiagramId,
58-
isSaving,
59-
lastSaved,
60-
isLoading,
61-
loadDiagram,
62-
createNewDiagram,
63-
closeDiagram,
64-
saveDiagram,
65-
updateDiagramTitle,
66-
clearAll,
67-
} = useCanvasStore()
55+
const currentDiagram = useCanvasStore((state) => state.currentDiagram)
56+
const currentDiagramId = useCanvasStore((state) => state.currentDiagramId)
57+
const isSaving = useCanvasStore((state) => state.isSaving)
58+
const lastSaved = useCanvasStore((state) => state.lastSaved)
59+
const isLoading = useCanvasStore((state) => state.isLoading)
60+
const loadDiagram = useCanvasStore((state) => state.loadDiagram)
61+
const createNewDiagram = useCanvasStore((state) => state.createNewDiagram)
62+
const closeDiagram = useCanvasStore((state) => state.closeDiagram)
63+
const saveDiagram = useCanvasStore((state) => state.saveDiagram)
64+
const updateDiagramTitle = useCanvasStore((state) => state.updateDiagramTitle)
65+
const clearAll = useCanvasStore((state) => state.clearAll)
6866

6967
const [isOpen, setIsOpen] = useState(false)
7068
const [diagrams, setDiagrams] = useState<Diagram[]>([])
@@ -370,4 +368,3 @@ export function DiagramPicker({ className }: DiagramPickerProps) {
370368
</>
371369
)
372370
}
373-

0 commit comments

Comments
 (0)