import { DeployWidget } from '@/react/portainer/templates/components/DeployWidget'; import { CustomTemplate } from '@/react/portainer/templates/custom-templates/types'; import { useCustomTemplateFile } from '@/react/portainer/templates/custom-templates/queries/useCustomTemplateFile'; import { TextTip } from '@@/Tip/TextTip'; import { useIsDeployable } from './useIsDeployable'; import { DeployForm } from './DeployForm'; import { TemplateLoadError } from './TemplateLoadError'; export function StackFromCustomTemplateFormWidget({ template, unselect, }: { template: CustomTemplate; unselect: () => void; }) { const isDeployable = useIsDeployable(template.Type); const fileQuery = useCustomTemplateFile(template.Id); if (fileQuery.isLoading) { return null; } return ( {fileQuery.isError && ( )} {!isDeployable && (
This template type cannot be deployed on this environment.
)} {fileQuery.isSuccess && isDeployable && ( )}
); }