Fleet UI: Hide host software filters when no software + no filters applied (#23519)

This commit is contained in:
RachelElysia 2024-11-04 21:51:08 -05:00 committed by GitHub
parent 441661db2c
commit 2d2aa24466
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -207,6 +207,13 @@ const HostSoftwareTable = ({
);
}, [hostSoftwareFilter, platform, searchQuery]);
// Determines if a user should be able to filter or search in the table
const hasData = data && data.software.length > 0;
const hasQuery = searchQuery !== "";
const hasSoftwareFilter = hostSoftwareFilter !== "allSoftware";
const showFilterHeaders = hasData || hasQuery || hasSoftwareFilter;
return (
<div className={baseClass}>
<TableContainer
@ -223,10 +230,10 @@ const HostSoftwareTable = ({
inputPlaceHolder="Search by name"
onQueryChange={onQueryChange}
emptyComponent={memoizedEmptyComponent}
customControl={memoizedFilterDropdown}
customControl={showFilterHeaders ? memoizedFilterDropdown : undefined}
showMarkAllPages={false}
isAllPagesSelected={false}
searchable
searchable={showFilterHeaders}
manualSortBy
/>
</div>