import dynamic from "next/dynamic"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { DropdownMenuItem } from "@/components/ui/dropdown-menu"; const Terminal = dynamic( () => import("./docker-terminal").then((e) => e.DockerTerminal), { ssr: false, }, ); interface Props { containerId: string; serverId?: string; children?: React.ReactNode; } export const DockerTerminalModal = ({ children, containerId, serverId, }: Props) => { const [mainDialogOpen, setMainDialogOpen] = useState(false); const [confirmDialogOpen, setConfirmDialogOpen] = useState(false); const handleMainDialogOpenChange = (open: boolean) => { if (!open) { setConfirmDialogOpen(true); } else { setMainDialogOpen(true); } }; const handleConfirm = () => { setConfirmDialogOpen(false); setMainDialogOpen(false); }; const handleCancel = () => { setConfirmDialogOpen(false); }; return ( e.preventDefault()} > {children} event.preventDefault()} > Docker Terminal Easy way to access to docker container event.preventDefault()}> Are you sure you want to close the terminal? By clicking the confirm button, the terminal will be closed. ); };