mirror of
https://github.com/portainer/portainer.git
synced 2025-07-24 07:49:41 +02:00
fix(edge-stacks): various custom template issues [BE-11414] (#189)
This commit is contained in:
parent
16a1825990
commit
97e7a3c5e2
24 changed files with 749 additions and 374 deletions
|
@ -29,45 +29,36 @@ export function useRenderCustomTemplate(
|
|||
enabled: templateValues.type === 'custom',
|
||||
}
|
||||
);
|
||||
const [renderedFile, setRenderedFile] = useState<string>('');
|
||||
|
||||
useEffect(() => {
|
||||
if (templateFileQuery.data) {
|
||||
const newFile = renderTemplate(
|
||||
templateFileQuery.data,
|
||||
templateValues.variables,
|
||||
template?.Variables || []
|
||||
);
|
||||
|
||||
if (newFile !== renderedFile) {
|
||||
setRenderedFile(newFile);
|
||||
setValues((values) => ({
|
||||
...values,
|
||||
fileContent: newFile,
|
||||
}));
|
||||
}
|
||||
}
|
||||
}, [
|
||||
renderedFile,
|
||||
setValues,
|
||||
template,
|
||||
templateFileQuery.data,
|
||||
templateValues.variables,
|
||||
]);
|
||||
|
||||
const [currentTemplateId, setCurrentTemplateId] = useState<
|
||||
number | undefined
|
||||
>(templateValues.templateId);
|
||||
|
||||
useEffect(() => {
|
||||
if (template?.Id !== currentTemplateId) {
|
||||
if (templateValues.type === 'custom' && templateFileQuery.data) {
|
||||
const newTemplateValues = getValuesFromTemplate(template);
|
||||
const newFile = renderTemplate(
|
||||
templateFileQuery.data,
|
||||
templateValues.variables,
|
||||
template?.Variables || []
|
||||
);
|
||||
|
||||
setCurrentTemplateId(template?.Id);
|
||||
setValues((values) => ({
|
||||
...values,
|
||||
...getValuesFromTemplate(template),
|
||||
...newTemplateValues,
|
||||
fileContent: newFile,
|
||||
}));
|
||||
}
|
||||
}, [currentTemplateId, setValues, template]);
|
||||
}, [
|
||||
currentTemplateId,
|
||||
setValues,
|
||||
template,
|
||||
templateFileQuery.data,
|
||||
templateFileQuery.isInitialLoading,
|
||||
templateValues.type,
|
||||
templateValues.variables,
|
||||
]);
|
||||
|
||||
return {
|
||||
customTemplate: template,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue