@@ -107,7 +106,6 @@ const TargetsInput = ({
columnConfigs={selectedHostsTableConifg}
data={targetedHosts}
isLoading={false}
- resultsTitle=""
showMarkAllPages={false}
isAllPagesSelected={false}
disableCount
diff --git a/frontend/components/TableContainer/DataTable/DataTable.tsx b/frontend/components/TableContainer/DataTable/DataTable.tsx
index 62d3b3c378..8f8906ee1c 100644
--- a/frontend/components/TableContainer/DataTable/DataTable.tsx
+++ b/frontend/components/TableContainer/DataTable/DataTable.tsx
@@ -43,7 +43,7 @@ interface IDataTableProps {
showMarkAllPages: boolean;
isAllPagesSelected: boolean; // TODO: make dependent on showMarkAllPages
toggleAllPagesSelected?: any; // TODO: an event type and make it dependent on showMarkAllPages
- resultsTitle: string;
+ resultsTitle?: string;
defaultPageSize: number;
defaultPageIndex?: number;
primarySelectAction?: IActionButtonProps;
@@ -85,7 +85,7 @@ const DataTable = ({
showMarkAllPages,
isAllPagesSelected,
toggleAllPagesSelected,
- resultsTitle,
+ resultsTitle = "results",
defaultPageSize,
defaultPageIndex,
primarySelectAction,
diff --git a/frontend/components/TableContainer/TableContainer.tsx b/frontend/components/TableContainer/TableContainer.tsx
index 15e1c290c5..3b68cbb470 100644
--- a/frontend/components/TableContainer/TableContainer.tsx
+++ b/frontend/components/TableContainer/TableContainer.tsx
@@ -12,7 +12,6 @@ import Icon from "components/Icon/Icon";
import { COLORS } from "styles/var/colors";
import DataTable from "./DataTable/DataTable";
-import TableContainerUtils from "./utilities/TableContainerUtils";
import { IActionButtonProps } from "./DataTable/ActionButton/ActionButton";
export interface ITableQueryData {
@@ -44,7 +43,8 @@ interface ITableContainerProps
{
inputPlaceHolder?: string;
disableActionButton?: boolean;
disableMultiRowSelect?: boolean;
- resultsTitle: string;
+ /** resultsTitle used in DataTable for matching results text */
+ resultsTitle?: string;
resultsHtml?: JSX.Element;
additionalQueries?: string;
emptyComponent: React.ElementType;
@@ -64,10 +64,6 @@ interface ITableContainerProps {
primarySelectAction?: IActionButtonProps;
/** Secondary button/s after selecting a row */
secondarySelectActions?: IActionButtonProps[]; // TODO: Combine with primarySelectAction as these are all rendered in the same spot
- /**
- * @deprecated please use renderCount instead
- * */
- filteredCount?: number;
searchToolTipText?: string;
// TODO - consolidate this functionality within `filters`
searchQueryColumn?: string;
@@ -103,7 +99,6 @@ interface ITableContainerProps {
* bar and API call so TableContainer will reset its page state to 0 */
resetPageIndex?: boolean;
disableTableHeader?: boolean;
- show0Count?: boolean;
}
const baseClass = "table-container";
@@ -140,7 +135,6 @@ const TableContainer = ({
disableCount,
primarySelectAction,
secondarySelectActions,
- filteredCount,
searchToolTipText,
isClientSidePagination,
onClientSidePaginationChange,
@@ -160,7 +154,6 @@ const TableContainer = ({
setExportRows,
resetPageIndex,
disableTableHeader,
- show0Count,
}: ITableContainerProps) => {
const [searchQuery, setSearchQuery] = useState(defaultSearchQuery);
const [sortHeader, setSortHeader] = useState(defaultSortHeader || "");
@@ -252,16 +245,6 @@ const TableContainer = ({
additionalQueries,
]);
- // TODO: refactor existing components relying on displayCount to use renderCount pattern
- const displayCount = useCallback((): any => {
- if (typeof filteredCount === "number") {
- return filteredCount;
- } else if (typeof clientFilterCount === "number") {
- return clientFilterCount;
- }
- return data?.length || 0;
- }, [filteredCount, clientFilterCount, data]);
-
const renderPagination = useCallback(() => {
if (disablePagination || isClientSidePagination) {
return null;
@@ -309,37 +292,16 @@ const TableContainer = ({
stackControls ? "stack-table-controls" : ""
}`}
>
-
- {renderCount && (
-
- {renderCount()}
-
- )}
- {!renderCount &&
- !disableCount &&
- (isMultiColumnFilter || displayCount() || show0Count) ? (
-
- {TableContainerUtils.generateResultsCountText(
- resultsTitle,
- displayCount(),
- show0Count
- )}
- {resultsHtml}
-
- ) : (
-
- )}
-
+ {renderCount && !disableCount && (
+
+ {renderCount()}
+
+ )}
{actionButton && !actionButton.hideButton && (