import { useEffect, useState } from "react"; import { Spinner, Table } from "react-bootstrap"; import ServerSearchResult from "./ServerSearchResult/ServerSearchResult"; import type { Server } from "../../Lib/Servers"; import { search, type SearchResult } from "../../Lib/Search"; interface ServerSearchProps { searchTerm: string; server: Server; } const ServerSearch = ({ searchTerm, server }: ServerSearchProps) => { const [searchResults, setSearchResults] = useState>(); useEffect(() => { search(searchTerm, server.id).then(results => { setSearchResults(results); }).catch(err => { setSearchResults([]); alert(err); }) }, [searchTerm]); return ( {searchResults ? searchResults.length > 0 ? searchResults.map(result => { return ( ) }) : : }
{server.owner}'s server

No results found

//
//
//

{server.name}

//
//
// {searchResults.length > 0 ? // searchResults.map(result => { // return // }) // : // // } //
//
) } export default ServerSearch;