Skip to content

Commit

Permalink
CNV-42021: fix vm list for search page
Browse files Browse the repository at this point in the history
  • Loading branch information
upalatucci committed May 22, 2024
1 parent ae4c3ff commit c38e965
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 8 deletions.
2 changes: 2 additions & 0 deletions src/utils/utils/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ export type ListPageProps = {
hideColumnManagement?: boolean;
hideNameLabelFilters?: boolean;
hideTextFilter?: boolean;
kind?: string;
nameFilter?: string;
namespace?: string;
selector?: Selector;
showTitle?: string;
};
30 changes: 22 additions & 8 deletions src/views/virtualmachines/list/VirtualMachinesList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import {
paginationInitialState,
} from '@kubevirt-utils/hooks/usePagination/utils/constants';
import useSingleNodeCluster from '@kubevirt-utils/hooks/useSingleNodeCluster';
import { ListPageProps } from '@kubevirt-utils/utils/types';
import { isEmpty } from '@kubevirt-utils/utils/utils';
import {
K8sResourceCommon,
Expand All @@ -45,24 +46,32 @@ import useVirtualMachineColumns from './hooks/useVirtualMachineColumns';
import '@kubevirt-utils/styles/list-managment-group.scss';
import './VirtualMachinesList.scss';

type VirtualMachinesListProps = {
kind: string;
namespace: string;
};

const VirtualMachinesList: FC<VirtualMachinesListProps> = ({ kind, namespace }) => {
const VirtualMachinesList: FC<ListPageProps> = ({
fieldSelector,
hideColumnManagement,
hideNameLabelFilters,
hideTextFilter,
kind,
nameFilter,
namespace,
selector,
showTitle,
}) => {
const { t } = useKubevirtTranslation();
const catalogURL = `/k8s/ns/${namespace || DEFAULT_NAMESPACE}/catalog`;
const { featureEnabled, loading: loadingFeatureProxy } = useFeatures(KUBEVIRT_APISERVER_PROXY);
const isProxyPodAlive = useKubevirtDataPodHealth();
const query = useQuery();

const [vms, vmLoaded, loadError] = useKubevirtWatchResource<V1VirtualMachine[]>(
{
fieldSelector,
groupVersionKind: VirtualMachineModelGroupVersionKind,
isList: true,
limit: OBJECTS_FETCHING_LIMIT,
namespace,
namespaced: true,
selector,
},
{
labels: 'metadata.labels',
Expand Down Expand Up @@ -106,7 +115,9 @@ const VirtualMachinesList: FC<VirtualMachinesListProps> = ({ kind, namespace })
const [unfilterData, dataFilters, onFilterChange] = useListPageFilter<
V1VirtualMachine,
V1VirtualMachine
>(vms, [...filters, ...searchFilters]);
>(vms, [...filters, ...searchFilters], {
name: { selected: [nameFilter] },
});

const [unfilteredData, data] = useMemo(() => {
if (!featureEnabled || isProxyPodAlive === false) return [unfilterData, dataFilters];
Expand Down Expand Up @@ -152,7 +163,7 @@ const VirtualMachinesList: FC<VirtualMachinesListProps> = ({ kind, namespace })
return (
<>
{/* All of this table and components should be replaced to our own fitted components */}
<ListPageHeader title={t('VirtualMachines')}>
<ListPageHeader title={showTitle && t('VirtualMachines')}>
<VirtualMachinesCreateButton namespace={namespace} />
</ListPageHeader>
<ListPageBody>
Expand All @@ -178,6 +189,9 @@ const VirtualMachinesList: FC<VirtualMachinesListProps> = ({ kind, namespace })
}));
}}
data={unfilteredData}
hideColumnManagement={hideColumnManagement}
hideLabelFilter={hideTextFilter}
hideNameLabelFilters={hideNameLabelFilters}
loaded={loaded}
rowFilters={filters}
searchFilters={searchFilters}
Expand Down

0 comments on commit c38e965

Please sign in to comment.