import React, { useState } from "react"; import Typography from "./typography/Typography"; import { useSearchStoreImplementation } from "searchResults/data/searchStoreImplementation"; import { useSearchViewModel } from "../searchResults/controller/searchResultsViewModel"; import { ArticleSearchResult } from "./ArticleSearchResult"; import { Loader } from "./Loader/Loader"; import { useTranslation } from "react-i18next"; export const SearchResultSection = () => { const store = useSearchStoreImplementation(); const { searchResults, isLoading } = useSearchViewModel(store); const [t, i18next] = useTranslation() function getResults() { if (searchResults === undefined || searchResults?.data.length === 0) { return ( {t("searchResults.nothingFound")}. ); } else { const results = searchResults.data.map((searchItem) => ( )); return results; } } return (
{t("searchResults.title")} {t("searchResults.totalResults")}: {searchResults?.meta.total}

{getResults()}
); };