mirror of
https://github.com/portainer/portainer.git
synced 2025-07-22 06:49:40 +02:00
fix(app templates): load app template for deployment [BE-11382] (#141)
This commit is contained in:
parent
20e3d3a15b
commit
c0c7144539
23 changed files with 453 additions and 60 deletions
|
@ -16,9 +16,10 @@ import {
|
|||
import { FileUploadForm } from '@@/form-components/FileUpload';
|
||||
|
||||
import { TemplateFieldset } from './TemplateFieldset/TemplateFieldset';
|
||||
import { useRenderTemplate } from './useRenderTemplate';
|
||||
import { useRenderCustomTemplate } from './useRenderCustomTemplate';
|
||||
import { DockerFormValues } from './types';
|
||||
import { DockerContentField } from './DockerContentField';
|
||||
import { useRenderAppTemplate } from './useRenderAppTemplate';
|
||||
|
||||
const buildMethods = [editor, upload, git, edgeStackTemplate] as const;
|
||||
|
||||
|
@ -38,7 +39,14 @@ export function DockerComposeForm({
|
|||
const { errors, values, setValues } = useFormikContext<DockerFormValues>();
|
||||
const { method } = values;
|
||||
|
||||
const template = useRenderTemplate(values.templateValues, setValues);
|
||||
const { customTemplate, isInitialLoading: isCustomTemplateLoading } =
|
||||
useRenderCustomTemplate(values.templateValues, setValues);
|
||||
const { appTemplate, isInitialLoading: isAppTemplateLoading } =
|
||||
useRenderAppTemplate(values.templateValues, setValues);
|
||||
|
||||
const isTemplate =
|
||||
method === edgeStackTemplate.value && (customTemplate || appTemplate);
|
||||
const isTemplateLoading = isCustomTemplateLoading || isAppTemplateLoading;
|
||||
|
||||
return (
|
||||
<>
|
||||
|
@ -73,15 +81,17 @@ export function DockerComposeForm({
|
|||
})
|
||||
}
|
||||
errors={errors?.templateValues}
|
||||
isLoadingValues={isTemplateLoading}
|
||||
/>
|
||||
)}
|
||||
|
||||
{(method === editor.value ||
|
||||
(method === edgeStackTemplate.value && template)) && (
|
||||
{(method === editor.value || isTemplate) && !isTemplateLoading && (
|
||||
<DockerContentField
|
||||
value={values.fileContent}
|
||||
onChange={(value) => handleChange({ fileContent: value })}
|
||||
readonly={method === edgeStackTemplate.value && !!template?.GitConfig}
|
||||
readonly={
|
||||
method === edgeStackTemplate.value && !!customTemplate?.GitConfig
|
||||
}
|
||||
error={errors?.fileContent}
|
||||
/>
|
||||
)}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue