mirror of https://github.com/portainer/portainer
fix(edge): show edge settings [EE-4959] (#8581)
* fix(edge): show edge settings [EE-4959] fix [EE-4959] * fix(edge/settings): validate cepull/8449/head^2
parent
197b0bcbde
commit
8d6797dc9f
|
@ -29,7 +29,7 @@ export function EdgeComputeSettings({ settings, onSubmit }: Props) {
|
||||||
EnableEdgeComputeFeatures: settings.EnableEdgeComputeFeatures,
|
EnableEdgeComputeFeatures: settings.EnableEdgeComputeFeatures,
|
||||||
EdgePortainerUrl: settings.EdgePortainerUrl,
|
EdgePortainerUrl: settings.EdgePortainerUrl,
|
||||||
Edge: {
|
Edge: {
|
||||||
TunnelServerAddress: settings.Edge.TunnelServerAddress,
|
TunnelServerAddress: settings.Edge?.TunnelServerAddress,
|
||||||
},
|
},
|
||||||
EnforceEdgeID: settings.EnforceEdgeID,
|
EnforceEdgeID: settings.EnforceEdgeID,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,9 +1,30 @@
|
||||||
import { boolean, number, object } from 'yup';
|
import { boolean, object, SchemaOf, string } from 'yup';
|
||||||
|
|
||||||
export function validationSchema() {
|
import { validation as tunnelValidation } from '@/react/portainer/common/PortainerTunnelAddrField';
|
||||||
return object().shape({
|
import { validation as urlValidation } from '@/react/portainer/common/PortainerUrlField';
|
||||||
EdgeAgentCheckinInterval: number().required('This field is required.'),
|
import { isBE } from '@/react/portainer/feature-flags/feature-flags.service';
|
||||||
EnableEdgeComputeFeatures: boolean().required('This field is required.'),
|
|
||||||
EnforceEdgeID: boolean().required('This field is required.'),
|
import { FormValues } from './types';
|
||||||
});
|
|
||||||
|
export function validationSchema(): SchemaOf<FormValues> {
|
||||||
|
return object()
|
||||||
|
.shape({
|
||||||
|
EnableEdgeComputeFeatures: boolean().required('This field is required.'),
|
||||||
|
EnforceEdgeID: boolean().required('This field is required.'),
|
||||||
|
})
|
||||||
|
.concat(
|
||||||
|
isBE
|
||||||
|
? object({
|
||||||
|
EdgePortainerUrl: urlValidation(),
|
||||||
|
Edge: object({
|
||||||
|
TunnelServerAddress: tunnelValidation(),
|
||||||
|
}),
|
||||||
|
})
|
||||||
|
: object({
|
||||||
|
EdgePortainerUrl: string().default(''),
|
||||||
|
Edge: object({
|
||||||
|
TunnelServerAddress: string().default(''),
|
||||||
|
}),
|
||||||
|
})
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue