import { useContext } from 'react'; import { Box } from '@material-ui/core'; import { makeStyles } from '@material-ui/core/styles'; import { BodyText, HeaderText } from '../Text'; import { Panel, InnerPanel, PanelHeader } from '../Panels'; import SharedStorageHost from './SharedStorageHost'; import PeriodicFetch from '../../lib/fetchers/periodicFetch'; import { AnvilContext } from '../AnvilContext'; import Spinner from '../Spinner'; import { LARGE_MOBILE_BREAKPOINT } from '../../lib/consts/DEFAULT_THEME'; const useStyles = makeStyles((theme) => ({ header: { paddingTop: '.1em', paddingRight: '.7em', }, root: { overflow: 'auto', height: '78vh', paddingLeft: '.3em', paddingRight: '.3em', [theme.breakpoints.down(LARGE_MOBILE_BREAKPOINT)]: { height: '100%', }, }, })); const SharedStorage = (): JSX.Element => { const classes = useStyles(); const { uuid } = useContext(AnvilContext); const { data, isLoading } = PeriodicFetch( `${process.env.NEXT_PUBLIC_API_URL}/get_shared_storage?anvil_uuid=${uuid}`, ); return ( {!isLoading ? ( {data?.storage_groups && data.storage_groups.map( (storageGroup: AnvilSharedStorageGroup): JSX.Element => ( ), )} ) : ( )} ); }; export default SharedStorage;