mirror of
https://github.com/portainer/portainer.git
synced 2025-08-02 12:25:22 +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
|
@ -1,4 +1,5 @@
|
|||
import { VariablesFieldValue } from '@/react/portainer/custom-templates/components/CustomTemplatesVariablesField';
|
||||
import { EnvVarsValue } from '@/react/portainer/templates/app-templates/DeployFormWidget/EnvVarsFieldset';
|
||||
|
||||
export type SelectedTemplateValue =
|
||||
| { templateId: number; type: 'custom' }
|
||||
|
@ -7,5 +8,5 @@ export type SelectedTemplateValue =
|
|||
|
||||
export type Values = {
|
||||
variables: VariablesFieldValue;
|
||||
envVars: Record<string, string>;
|
||||
envVars: EnvVarsValue;
|
||||
} & SelectedTemplateValue;
|
||||
|
|
|
@ -9,14 +9,14 @@ import { Values } from './types';
|
|||
|
||||
export function templateFieldsetValidation({
|
||||
customVariablesDefinitions,
|
||||
envVarDefinitions,
|
||||
appTemplateVariablesDefinitions,
|
||||
}: {
|
||||
customVariablesDefinitions: VariableDefinition[];
|
||||
envVarDefinitions: Array<TemplateEnv>;
|
||||
customVariablesDefinitions: Array<VariableDefinition>;
|
||||
appTemplateVariablesDefinitions: Array<TemplateEnv>;
|
||||
}): SchemaOf<Values> {
|
||||
return object({
|
||||
type: mixed<'app' | 'custom'>().oneOf(['custom', 'app']).optional(),
|
||||
envVars: envVarsFieldsetValidation(envVarDefinitions)
|
||||
envVars: envVarsFieldsetValidation(appTemplateVariablesDefinitions)
|
||||
.optional()
|
||||
.when('type', {
|
||||
is: 'app',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue