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()}; }