Skip to content

Commit c7f1364

Browse files
committed
Deselect the span when the side menu is hidden (fixes a bug where it couldn’t be clicked again as the span stayed selected)
1 parent 81f0be3 commit c7f1364

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

apps/webapp/app/components/primitives/TreeView/TreeView.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,18 @@ export function useTree<TData, TFilterValue>({
197197
concreteStateFromInput({ tree, selectedId, collapsedIds, filter })
198198
);
199199

200+
//sync external selectedId prop into internal state
201+
useEffect(() => {
202+
const internalSelectedId = selectedIdFromState(state.nodes);
203+
if (selectedId !== internalSelectedId) {
204+
if (selectedId === undefined) {
205+
dispatch({ type: "DESELECT_ALL_NODES" });
206+
} else {
207+
dispatch({ type: "SELECT_NODE", payload: { id: selectedId, scrollToNode: false, scrollToNodeFn } });
208+
}
209+
}
210+
}, [selectedId]);
211+
200212
//fire onSelectedIdChanged()
201213
useEffect(() => {
202214
const selectedId = selectedIdFromState(state.nodes);

0 commit comments

Comments
 (0)