|
@@ -1,5 +1,5 @@
|
|
|
import React, {
|
|
import React, {
|
|
|
- useCallback, useMemo, useRef, useState,
|
|
|
|
|
|
|
+ useCallback, useEffect, useMemo, useRef, useState,
|
|
|
} from 'react';
|
|
} from 'react';
|
|
|
import { useTranslation } from 'react-i18next';
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
|
|
|
@@ -214,16 +214,19 @@ export const PrivateLegacyPages = (props: Props): JSX.Element => {
|
|
|
});
|
|
});
|
|
|
}, [configurationsByPagination]);
|
|
}, [configurationsByPagination]);
|
|
|
|
|
|
|
|
|
|
+ const hitsCount = data?.meta.hitsCount;
|
|
|
const { offset, limit } = conditions;
|
|
const { offset, limit } = conditions;
|
|
|
|
|
|
|
|
const searchControl = useMemo(() => {
|
|
const searchControl = useMemo(() => {
|
|
|
|
|
+ const isCheckboxDisabled = hitsCount === 0;
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<div className="shadow-sm">
|
|
<div className="shadow-sm">
|
|
|
<div className="search-control d-flex align-items-center py-md-2 py-3 px-md-4 px-3 border-bottom border-gray">
|
|
<div className="search-control d-flex align-items-center py-md-2 py-3 px-md-4 px-3 border-bottom border-gray">
|
|
|
<div className="d-flex pl-md-2">
|
|
<div className="d-flex pl-md-2">
|
|
|
<OperateAllControl
|
|
<OperateAllControl
|
|
|
ref={selectAllControlRef}
|
|
ref={selectAllControlRef}
|
|
|
- isCheckboxDisabled={!isControlEnabled}
|
|
|
|
|
|
|
+ isCheckboxDisabled={isCheckboxDisabled}
|
|
|
onCheckboxChanged={selectAllCheckboxChangedHandler}
|
|
onCheckboxChanged={selectAllCheckboxChangedHandler}
|
|
|
>
|
|
>
|
|
|
<UncontrolledButtonDropdown>
|
|
<UncontrolledButtonDropdown>
|
|
@@ -248,7 +251,7 @@ export const PrivateLegacyPages = (props: Props): JSX.Element => {
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
);
|
|
);
|
|
|
- }, [convertMenuItemClickedHandler, isControlEnabled, selectAllCheckboxChangedHandler, t]);
|
|
|
|
|
|
|
+ }, [convertMenuItemClickedHandler, hitsCount, isControlEnabled, selectAllCheckboxChangedHandler, t]);
|
|
|
|
|
|
|
|
const searchResultListHead = useMemo(() => {
|
|
const searchResultListHead = useMemo(() => {
|
|
|
if (data == null) {
|
|
if (data == null) {
|