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.>}
);
};