1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-21 14:29:40 +02:00

refactor(ui): migrate env var field to react [EE-4853] (#8451)

This commit is contained in:
Chaim Lev-Ari 2023-05-31 10:08:41 +07:00 committed by GitHub
parent 6b5940e00e
commit 2d05103fed
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
40 changed files with 721 additions and 442 deletions

View file

@ -0,0 +1,48 @@
import { useState } from 'react';
import { array, object, SchemaOf, string } from 'yup';
import { ArrayError } from '../InputList/InputList';
import { AdvancedMode } from './AdvancedMode';
import { SimpleMode } from './SimpleMode';
import { Value } from './types';
export function EnvironmentVariablesFieldset({
onChange,
values,
errors,
}: {
values: Value;
onChange(value: Value): void;
errors?: ArrayError<Value>;
}) {
const [simpleMode, setSimpleMode] = useState(true);
return (
<div className="col-sm-12">
{simpleMode ? (
<SimpleMode
onAdvancedModeClick={() => setSimpleMode(false)}
onChange={onChange}
value={values}
errors={errors}
/>
) : (
<AdvancedMode
onSimpleModeClick={() => setSimpleMode(true)}
onChange={onChange}
value={values}
/>
)}
</div>
);
}
export function envVarValidation(): SchemaOf<Value> {
return array(
object({
name: string().required('Name is required'),
value: string().default(''),
})
);
}