Web: Client: PeopleSelector: Fixed loaders on search

This commit is contained in:
Ilya Oleshko 2022-09-07 16:11:36 +03:00
parent 543f90c267
commit c74b02b88a

View File

@ -50,10 +50,10 @@ const PeopleSelector = ({
const [total, setTotal] = useState(0);
const [hasNextPage, setHasNextPage] = useState(true);
const [isNextPageLoading, setIsNextPageLoading] = useState(false);
const [isFirstLoad, setIsFirstLoad] = useState(true);
const [isLoading, setIsLoading] = useState(true);
useEffect(() => {
setIsFirstLoad(true);
setIsLoading(true);
loadNextPage(0);
}, []);
@ -93,18 +93,20 @@ const PeopleSelector = ({
setTotal(response.total);
setIsNextPageLoading(false);
isFirstLoad && setIsFirstLoad(false);
setIsLoading(false);
})
.catch((error) => console.log(error));
};
const onSearch = (value) => {
setSearchValue(value);
setIsLoading(true);
loadNextPage(0, value);
};
const onClearSearch = () => {
setSearchValue("");
setIsLoading(true);
loadNextPage(0, "");
};
@ -149,12 +151,12 @@ const PeopleSelector = ({
isNextPageLoading={isNextPageLoading}
loadNextPage={loadNextPage}
totalItems={total}
isLoading={isFirstLoad}
isLoading={isLoading}
searchLoader={<Loaders.SelectorSearchLoader />}
rowLoader={
<Loaders.SelectorRowLoader
isMultiSelect={false}
isContainer={isFirstLoad}
isContainer={isLoading}
isUser={true}
/>
}