import { Button, Group } from '@mantine/core'; import { showNotification, updateNotification } from '@mantine/notifications'; import { IconCheck, IconPlayerPlay, IconPlayerStop, IconRefresh, IconRotateClockwise, IconX, } from '@tabler/icons'; import axios from 'axios'; import Dockerode from 'dockerode'; function sendNotification(action: string, containerId: string, containerName: string) { showNotification({ id: containerId, loading: true, title: `${action}ing container ${containerName}`, message: undefined, autoClose: false, disallowClose: true, }); axios.get(`/api/docker/container/${containerId}?action=${action}`).then((res) => { setTimeout(() => { if (res.data.success === true) { updateNotification({ id: containerId, title: `Container ${containerName} ${action}ed`, message: `Your container was successfully ${action}ed`, icon: , autoClose: 2000, }); } if (res.data.success === false) { updateNotification({ id: containerId, color: 'red', title: 'There was an error with your container.', message: undefined, icon: , autoClose: 2000, }); } }, 500); }); } export interface ContainerActionBarProps { selected: Dockerode.ContainerInfo[]; reload: () => void; } export default function ContainerActionBar({ selected, reload }: ContainerActionBarProps) { return ( ); }