import type { IDataResult } from '@/api/asset_interfaces'; import { createStyles } from 'antd-style'; import React from 'react'; import isEmpty from 'lodash/isEmpty'; import { AppDataGrid } from '@/components/ui/table/AppDataGrid'; import { IndeterminateLinearLoader } from '@/components/ui/loaders/IndeterminateLinearLoader'; export const DataContainer: React.FC<{ data: IDataResult; fetchingData: boolean; className?: string; }> = React.memo(({ data, fetchingData, className }) => { const { styles, cx } = useStyles(); const hasData = data && !isEmpty(data); return (
{hasData ? ( ) : (
{fetchingData ? 'Loading data...' : 'No data returned'}
)}
); }); DataContainer.displayName = 'DataContainer'; const useStyles = createStyles(({ css, token }) => ({ container: css` background: ${token.colorBgBase}; border-radius: ${token.borderRadius}px; border: 0.5px solid ${token.colorBorder}; ` }));