import { useState } from "react"; import { Article } from "components/Article/Article"; import { Article as ArticleTypes } from "article/domain/articleEntity"; import classNames from "classnames"; import { debounce } from "lodash"; import { useSearchStoreImplementation } from "searchResults/data/searchStoreImplementation"; import { useSearchViewModel } from "searchResults/controller/searchResultsViewModel"; import { Loader } from "./Loader/Loader"; type Props = { searchItem: ArticleTypes; }; export const ArticleSearchResult = ({ searchItem }: Props) => { const store = useSearchStoreImplementation(); const { isLoading } = useSearchViewModel(store); const [openAbstract, setOpenAbstract] = useState(false); const debouncedTask = debounce((task) => Promise.resolve(task()), 200); function open() { debouncedTask(() => setOpenAbstract(!openAbstract)); } return (
{[ `${searchItem.topic}`, `${searchItem.topic}`, `${searchItem.topic}`, `${searchItem.topic}`, ]}
{searchItem.title} {searchItem.authors} {searchItem.tags} {searchItem.summary}
); };