diff --git a/src/components/views/dialogs/SpotlightDialog.tsx b/src/components/views/dialogs/SpotlightDialog.tsx index 7bbe3baa24..81dae5ece8 100644 --- a/src/components/views/dialogs/SpotlightDialog.tsx +++ b/src/components/views/dialogs/SpotlightDialog.tsx @@ -124,12 +124,13 @@ const useSpaceResults = (space?: Room, query?: string): [IHierarchyRoom[], boole const [hierarchy, setHierarchy] = useState(); const resetHierarchy = useCallback(() => { - const hierarchy = new RoomHierarchy(space, 50); - setHierarchy(hierarchy); + setHierarchy(space ? new RoomHierarchy(space, 50) : null); }, [space]); useEffect(resetHierarchy, [resetHierarchy]); useEffect(() => { + if (!space || !hierarchy) return; // nothing to load + let unmounted = false; (async () => { @@ -361,7 +362,13 @@ const SpotlightDialog: React.FC = ({ initialText = "", onFinished }) => let recentSearchesSection: JSX.Element; if (recentSearches.length) { recentSearchesSection = ( -
+

{ _t("Recent searches") } @@ -403,7 +410,7 @@ const SpotlightDialog: React.FC = ({ initialText = "", onFinished }) => viewRoom(room.roomId); }} > - + { room.name } ))