import * as prettyBytes from 'pretty-bytes'; import { Box, Divider } from '@mui/material'; import { styled } from '@mui/material/styles'; import InsertLinkIcon from '@mui/icons-material/InsertLink'; import { InnerPanel, InnerPanelHeader } from '../Panels'; import { BodyText } from '../Text'; import Decorator, { Colours } from '../Decorator'; import { DIVIDER } from '../../lib/consts/DEFAULT_THEME'; const PREFIX = 'ResourceVolumes'; const classes = { connection: `${PREFIX}-connection`, bar: `${PREFIX}-bar`, header: `${PREFIX}-header`, label: `${PREFIX}-label`, decoratorBox: `${PREFIX}-decoratorBox`, divider: `${PREFIX}-divider`, }; const StyledBox = styled(Box)(({ theme }) => ({ overflow: 'auto', height: '100%', paddingLeft: '.3em', [theme.breakpoints.down('md')]: { overflow: 'hidden', }, [`& .${classes.connection}`]: { paddingLeft: '.7em', paddingRight: '.7em', paddingTop: '1em', paddingBottom: '.7em', }, [`& .${classes.bar}`]: { paddingLeft: '.7em', paddingRight: '.7em', }, [`& .${classes.header}`]: { paddingTop: '.3em', paddingRight: '.7em', }, [`& .${classes.label}`]: { paddingTop: '.3em', }, [`& .${classes.decoratorBox}`]: { paddingRight: '.3em', }, [`& .${classes.divider}`]: { backgroundColor: DIVIDER, }, })); const selectDecorator = (state: string): Colours => { switch (state) { case 'connected': return 'ok'; case 'connecting': return 'warning'; default: return 'error'; } }; const ResourceVolumes = ({ resource, }: { resource: AnvilReplicatedStorage; }): JSX.Element => { return ( {resource && resource.volumes.map((volume) => { return ( {volume.connections.map( (connection, index): JSX.Element => { return ( <> {volume.connections.length - 1 !== index ? ( ) : null} ); }, )} ); })} ); }; export default ResourceVolumes;