import type React from "react"; import { useEffect, useState } from "react"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import dynamic from "next/dynamic"; import { api } from "@/utils/api"; import { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { Label } from "@/components/ui/label"; const Terminal = dynamic( () => import("@/components/dashboard/docker/terminal/docker-terminal").then( (e) => e.DockerTerminal, ), { ssr: false, }, ); interface Props { appName: string; children?: React.ReactNode; } export const DockerTerminalModal = ({ children, appName }: Props) => { const { data } = api.docker.getContainersByAppNameMatch.useQuery( { appName, }, { enabled: !!appName, }, ); const [containerId, setContainerId] = useState(); useEffect(() => { if (data && data?.length > 0) { setContainerId(data[0]?.containerId); } }, [data]); return ( {children} Docker Terminal Easy way to access to docker container ); };