import React from 'react';
import {LoaderWrapper} from '../../../components/LoaderWrapper/LoaderWrapper';
import {
useCapabilitiesLoaded,
useStorageGroupsHandlerHasGrouping,
} from '../../../store/reducers/capabilities/hooks';
import type {PaginatedStorageProps} from '../PaginatedStorage';
import {useStorageQueryParams} from '../useStorageQueryParams';
import {GroupedStorageGroupsComponent} from './GroupedStorageGroupsComponent';
import {StorageGroupsComponent} from './StorageGroupsComponent';
import '../Storage.scss';
export function PaginatedStorageGroups(props: PaginatedStorageProps) {
const {storageGroupsGroupByParam, visibleEntities, handleShowAllGroups} =
useStorageQueryParams();
const capabilitiesLoaded = useCapabilitiesLoaded();
const storageGroupsHandlerHasGrouping = useStorageGroupsHandlerHasGrouping();
// Other filters do not fit with grouping
// Reset them if grouping available
React.useEffect(() => {
if (storageGroupsHandlerHasGrouping && visibleEntities !== 'all') {
handleShowAllGroups();
}
}, [handleShowAllGroups, storageGroupsHandlerHasGrouping, visibleEntities]);
const renderContent = () => {
if (storageGroupsHandlerHasGrouping && storageGroupsGroupByParam) {
return ;
}
return ;
};
return {renderContent()};
}