From f01e0ebac5cc6b00d1ecfe7a0730fb32f6732ad8 Mon Sep 17 00:00:00 2001 From: Ajay Bura <32841439+ajbura@users.noreply.github.com> Date: Thu, 4 Apr 2024 21:06:08 +0530 Subject: [PATCH] add search for space --- src/app/pages/client/space/Search.tsx | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/app/pages/client/space/Search.tsx b/src/app/pages/client/space/Search.tsx index eea61850..d05537db 100644 --- a/src/app/pages/client/space/Search.tsx +++ b/src/app/pages/client/space/Search.tsx @@ -1,11 +1,29 @@ import React, { useRef } from 'react'; import { Box, Icon, Icons, Text, Scroll } from 'folds'; +import { useAtomValue } from 'jotai'; import { Page, PageContent, PageContentCenter, PageHeader } from '../../../components/page'; import { MessageSearch } from '../../../features/message-search'; +import { useSpace } from '../../../hooks/useSpace'; +import { useSpaceChildRoomsRecursive } from '../../../state/hooks/roomList'; +import { allRoomsAtom } from '../../../state/room-list/roomList'; +import { mDirectAtom } from '../../../state/mDirectList'; +import { roomToParentsAtom } from '../../../state/room/roomToParents'; +import { useMatrixClient } from '../../../hooks/useMatrixClient'; export function SpaceSearch() { + const mx = useMatrixClient(); const scrollRef = useRef(null); - const rooms = ['']; + const space = useSpace(); + + const mDirects = useAtomValue(mDirectAtom); + const roomToParents = useAtomValue(roomToParentsAtom); + const rooms = useSpaceChildRoomsRecursive( + mx, + space.roomId, + allRoomsAtom, + mDirects, + roomToParents + ); return ( @@ -22,7 +40,7 @@ export function SpaceSearch() {