import { AlertBlock } from "@/components/shared/alert-block"; import { CodeEditor } from "@/components/shared/code-editor"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { api } from "@/utils/api"; import { Puzzle, RefreshCw } from "lucide-react"; import { useEffect, useState } from "react"; import { toast } from "sonner"; interface Props { composeId: string; } export const ShowConvertedCompose = ({ composeId }: Props) => { const [isOpen, setIsOpen] = useState(false); const { data: compose, error, isError, refetch, } = api.compose.getConvertedCompose.useQuery( { composeId }, { retry: false, }, ); const { mutateAsync, isLoading } = api.compose.fetchSourceType.useMutation(); useEffect(() => { if (isOpen) { mutateAsync({ composeId }) .then(() => { refetch(); }) .catch((err) => {}); } }, [isOpen]); return ( Converted Compose Preview your docker-compose file with added domains. Note: At least one domain must be specified for this conversion to take effect. {isError && {error?.message}}
					
				
); };