mirror of
https://github.com/AdguardTeam/AdGuardHome.git
synced 2024-11-26 06:55:48 +03:00
Pull request: client: fix constant loading for blocked requests
Updates #4420
Squashed commit of the following:
commit 461a59e1541626020bf0bcfaf34ba7d2f4509dc7
Merge: 5c5e7b5d 2a1ad532
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date: Mon Apr 25 18:46:02 2022 +0300
Merge branch 'master' into 4420-loading-log
commit 5c5e7b5d1a69d30e40e71f49f46dea89fa8c40a2
Author: Ildar Kamalov <ik@adguard.com>
Date: Sun Apr 24 22:18:22 2022 +0300
client: fix constant loading for blocked requests
This commit is contained in:
parent
2a1ad532f4
commit
0a1ff65b4a
2 changed files with 21 additions and 12 deletions
|
@ -43,7 +43,7 @@ const InfiniteTable = ({
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
listener();
|
listener();
|
||||||
}, [items.length < QUERY_LOGS_PAGE_LIMIT]);
|
}, [items.length < QUERY_LOGS_PAGE_LIMIT, isEntireLog]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const THROTTLE_TIME = 100;
|
const THROTTLE_TIME = 100;
|
||||||
|
@ -66,15 +66,24 @@ const InfiniteTable = ({
|
||||||
|
|
||||||
const isNothingFound = items.length === 0 && !processingGetLogs;
|
const isNothingFound = items.length === 0 && !processingGetLogs;
|
||||||
|
|
||||||
return <div className='logs__table' role='grid'>
|
return (
|
||||||
{loading && <Loading />}
|
<div className="logs__table" role="grid">
|
||||||
<Header />
|
{loading && <Loading />}
|
||||||
{isNothingFound
|
<Header />
|
||||||
? <label className="logs__no-data">{t('nothing_found')}</label>
|
{isNothingFound ? (
|
||||||
: <>{items.map(renderRow)}
|
<label className="logs__no-data">{t('nothing_found')}</label>
|
||||||
{!isEntireLog && <div ref={loader} className="logs__loading text-center">{t('loading_table_status')}</div>}
|
) : (
|
||||||
</>}
|
<>
|
||||||
</div>;
|
{items.map(renderRow)}
|
||||||
|
{!isEntireLog && (
|
||||||
|
<div ref={loader} className="logs__loading text-center">
|
||||||
|
{t('loading_table_status')}
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
InfiniteTable.propTypes = {
|
InfiniteTable.propTypes = {
|
||||||
|
|
|
@ -693,8 +693,8 @@ export const replaceZeroWithEmptyString = (value) => (parseInt(value, 10) === 0
|
||||||
* @returns {string}
|
* @returns {string}
|
||||||
*/
|
*/
|
||||||
export const getLogsUrlParams = (search, response_status) => `?${queryString.stringify({
|
export const getLogsUrlParams = (search, response_status) => `?${queryString.stringify({
|
||||||
search,
|
search: search || undefined,
|
||||||
response_status,
|
response_status: response_status || undefined,
|
||||||
})}`;
|
})}`;
|
||||||
|
|
||||||
export const processContent = (
|
export const processContent = (
|
||||||
|
|
Loading…
Reference in a new issue