import React, { useEffect, useRef } from 'react'; import { Button, DataTableSkeleton, TableToolbarAction, TableToolbarMenu, TableToolbarSearch, Tile, } from '@carbon/react'; import { Add } from '@carbon/react/icons'; import { useTranslation } from 'react-i18next'; import { showModal } from '@openmrs/esm-framework'; import { ResourceRepresentation } from '../core/api/api'; import { useStockLocationPages } from './stock-locations-table.resource'; import DataList from '../core/components/table/table.component'; import styles from '../stock-items/stock-items-table.scss'; interface StockLocationsTableProps { status?: string; } const StockLocationsItems: React.FC = () => { const { t } = useTranslation(); const disposeModal = useRef>(); useEffect(() => () => disposeModal.current?.(), []); const { tableHeaders, tableRows, items, isLoading, mutate } = useStockLocationPages({ v: ResourceRepresentation.Full, }); const handleRefresh = () => { mutate(); }; if (isLoading) { return ; } if (items?.length) { return ( {({ onInputChange }) => ( <> {t('refresh', 'Refresh')} )} ); } return (

{t('noLocationsToDisplay', 'No locations to display')}

); }; export default StockLocationsItems;