From 7ee3eb3dc240ef6c51128b41c4602f8e236f65e6 Mon Sep 17 00:00:00 2001 From: fabiolalombardim Date: Tue, 28 May 2024 16:57:39 +0200 Subject: [PATCH] searchbar --- src/modules/explorer/pages/Treasury/index.tsx | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/modules/explorer/pages/Treasury/index.tsx b/src/modules/explorer/pages/Treasury/index.tsx index bf123b36..8f385117 100644 --- a/src/modules/explorer/pages/Treasury/index.tsx +++ b/src/modules/explorer/pages/Treasury/index.tsx @@ -18,6 +18,7 @@ import { SmallButton } from "modules/common/SmallButton" import { ContentContainer } from "modules/explorer/components/ContentContainer" import { CopyButton } from "modules/common/CopyButton" import { TreasuryDialog } from "./components/TreasuryDialog" +import { SearchInput } from "../DAOList/components/Searchbar" const ItemGrid = styled(Grid)({ width: "inherit" @@ -88,6 +89,7 @@ export const Treasury: React.FC = () => { const { data: dao } = useDAO(daoId) const [openTransfer, setOpenTransfer] = useState(false) const [selectedTab, setSelectedTab] = React.useState(0) + const [searchText, setSearchText] = useState("") const { data: transfers } = useTransfers(daoId) @@ -100,6 +102,25 @@ export const Treasury: React.FC = () => { setOpenTransfer(false) } + const currentTransfers = useMemo(() => { + if (transfers) { + const allTransfers = transfers.slice() + if (searchText) { + return transfers.filter( + formattedDao => formattedDao.name && formattedDao.name.toLowerCase().includes(searchText.toLowerCase()) + ) + } + + return allTransfers + } + + return [] + }, [searchText, transfers]) + + const filterByName = (filter: string) => { + setSearchText(filter.trim()) + } + return ( <> @@ -214,6 +235,12 @@ export const Treasury: React.FC = () => { + + + + + + @@ -224,7 +251,7 @@ export const Treasury: React.FC = () => { - +