// material-ui import { AppstoreAddOutlined, CloseSquareOutlined, DeleteOutlined, PauseCircleOutlined, PlaySquareOutlined, PlusCircleOutlined, ReloadOutlined, RollbackOutlined, SearchOutlined, SettingOutlined, StopOutlined, SyncOutlined, UpCircleOutlined, UpSquareFilled } from '@ant-design/icons'; import { Alert, Badge, Button, Card, Checkbox, Chip, CircularProgress, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, Divider, IconButton, Input, InputAdornment, TextField, Tooltip, Typography, useTheme } from '@mui/material'; import Grid2 from '@mui/material/Unstable_Grid2/Grid2'; import { Stack } from '@mui/system'; import { useEffect, useState } from 'react'; import Paper from '@mui/material/Paper'; import { styled } from '@mui/material/styles'; import * as API from '../../api'; import IsLoggedIn from '../../isLoggedIn'; import RestartModal from '../config/users/restart'; import RouteManagement from '../config/routes/routeman'; import { ValidateRoute, getFaviconURL, sanitizeRoute } from '../../utils/routes'; import HostChip from '../../components/hostChip'; import PrettyTableView from '../../components/tableView/prettyTableView'; import NewVolumeButton from './createVolumes'; const VolumeManagementList = () => { const [isLoading, setIsLoading] = useState(false); const [rows, setRows] = useState(null); const [tryDelete, setTryDelete] = useState(null); const theme = useTheme(); const isDark = theme.palette.mode === 'dark'; function refresh() { setIsLoading(true); API.docker.volumeList() .then(data => { setRows(data.data.Volumes); setIsLoading(false); }); } useEffect(() => { refresh(); }, []) return ( <> {isLoading && (

)} {!isLoading && rows && ( {}} getKey={(r) => r.Name} buttons={[ , ]} columns={[ { title: 'Volume Name', field: (r) =>
{r.Name}

{r.Mountpoint}
, search: (r) => r.Name, }, { title: 'Driver', screenMin: 'lg', field: (r) => r.Driver, }, { title: 'Scope', screenMin: 'lg', field: (r) => r.Scope, }, { title: 'Created At', screenMin: 'lg', field: (r) => new Date(r.CreatedAt).toLocaleString(), }, { title: '', clickable: true, field: (r) => ( <> ), }, ]} /> )} ); }; export default VolumeManagementList;