import { Text } from "@chakra-ui/react"; import { FunctionComponent } from "react"; import testIds from "./testIds"; export interface SearchDetailsProps { limit: number; offset: number; count: number; filtered: boolean; query?: string; } const Em: FunctionComponent = ({ children }) => ( {children} ); const Count: FunctionComponent<{ first: number; count: number; last: number; }> = ({ first, count, last }) => { if (!first && last >= count) { return ( <> {count} of {count} ); } return ( <> {count ? first + 1 : count} - {last > count ? count : last} {" "} of {count} ); }; export const SearchDetails: FunctionComponent = ({ limit, offset, count, filtered, query, }) => { const first = limit * offset; const last = first + limit; const hasResults = count > 0; return ( {hasResults ? ( <> Displaying {" "} {filtered ? "search results" : "constructs"} ) : ( <>{filtered ? "There were no search results" : "No constructs found"} )} {query && ( <> {" for "} {query} )} .{!hasResults && filtered && <> Try a different term.} ); };