import { ActionIcon, Drawer, Group, LoadingOverlay, ScrollArea } from '@mantine/core'; import { IconBrandDocker } from '@tabler/icons'; import axios from 'axios'; import { useEffect, useState } from 'react'; import Docker from 'dockerode'; import ContainerActionBar from './ContainerActionBar'; import DockerTable from './DockerTable'; export default function DockerDrawer(props: any) { const [opened, setOpened] = useState(false); const [containers, setContainers] = useState([]); const [selection, setSelection] = useState([]); const [visible, setVisible] = useState(false); function reload() { setVisible(true); setTimeout(() => { axios.get('/api/docker/containers').then((res) => { setContainers(res.data); setSelection([]); setVisible(false); }); }, 300); } useEffect(() => { reload(); }, []); return ( <> setOpened(false)} padding="xl" size="full">
setOpened(true)} > ); }