|
@@ -24,7 +24,7 @@ const KeyValueArray: React.FC<Props> = (props) => {
|
|
|
initState: {
|
|
initState: {
|
|
|
values:
|
|
values:
|
|
|
props.value && props.value[0]
|
|
props.value && props.value[0]
|
|
|
- ? (Object.entries(props.value[0]).map(([k, v]) => {
|
|
|
|
|
|
|
+ ? (Object.entries(props.value[0])?.map(([k, v]) => {
|
|
|
return { key: k, value: v };
|
|
return { key: k, value: v };
|
|
|
}) as any[])
|
|
}) as any[])
|
|
|
: [],
|
|
: [],
|
|
@@ -132,7 +132,16 @@ const KeyValueArray: React.FC<Props> = (props) => {
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ const getProcessedValues = (): any => {
|
|
|
|
|
+ let obj = {} as any;
|
|
|
|
|
+ state.values?.forEach(({ key, value }) => {
|
|
|
|
|
+ obj[key] = value;
|
|
|
|
|
+ });
|
|
|
|
|
+ return obj;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
const renderEnvModal = () => {
|
|
const renderEnvModal = () => {
|
|
|
|
|
+ console.log(state.values)
|
|
|
if (state.showEnvModal) {
|
|
if (state.showEnvModal) {
|
|
|
return (
|
|
return (
|
|
|
<Modal
|
|
<Modal
|
|
@@ -145,7 +154,7 @@ const KeyValueArray: React.FC<Props> = (props) => {
|
|
|
height="542px"
|
|
height="542px"
|
|
|
>
|
|
>
|
|
|
<LoadEnvGroupModal
|
|
<LoadEnvGroupModal
|
|
|
- existingValues={variables}
|
|
|
|
|
|
|
+ existingValues={getProcessedValues()}
|
|
|
namespace={variables.namespace}
|
|
namespace={variables.namespace}
|
|
|
clusterId={variables.clusterId}
|
|
clusterId={variables.clusterId}
|
|
|
closeModal={() =>
|
|
closeModal={() =>
|
|
@@ -159,15 +168,15 @@ const KeyValueArray: React.FC<Props> = (props) => {
|
|
|
setState((prev) => {
|
|
setState((prev) => {
|
|
|
return {
|
|
return {
|
|
|
// might be broken
|
|
// might be broken
|
|
|
- values: {
|
|
|
|
|
|
|
+ values: [
|
|
|
...prev.values,
|
|
...prev.values,
|
|
|
- ...Object.entries(values).map(([k, v]) => {
|
|
|
|
|
|
|
+ ...Object.entries(values)?.map(([k, v]) => {
|
|
|
return {
|
|
return {
|
|
|
key: k,
|
|
key: k,
|
|
|
value: v,
|
|
value: v,
|
|
|
};
|
|
};
|
|
|
}),
|
|
}),
|
|
|
- },
|
|
|
|
|
|
|
+ ],
|
|
|
};
|
|
};
|
|
|
});
|
|
});
|
|
|
}}
|
|
}}
|
|
@@ -211,7 +220,7 @@ const KeyValueArray: React.FC<Props> = (props) => {
|
|
|
const renderInputList = () => {
|
|
const renderInputList = () => {
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
- {state.values.map((entry: any, i: number) => {
|
|
|
|
|
|
|
+ {state.values?.map((entry: any, i: number) => {
|
|
|
// Preprocess non-string env values set via raw Helm values
|
|
// Preprocess non-string env values set via raw Helm values
|
|
|
let { value } = entry;
|
|
let { value } = entry;
|
|
|
if (typeof value === "object") {
|
|
if (typeof value === "object") {
|
|
@@ -230,7 +239,7 @@ const KeyValueArray: React.FC<Props> = (props) => {
|
|
|
e.persist();
|
|
e.persist();
|
|
|
setState((prev) => {
|
|
setState((prev) => {
|
|
|
return {
|
|
return {
|
|
|
- values: prev.values.map((t, j) => {
|
|
|
|
|
|
|
+ values: prev.values?.map((t, j) => {
|
|
|
if (j == i) {
|
|
if (j == i) {
|
|
|
return {
|
|
return {
|
|
|
...t,
|
|
...t,
|
|
@@ -254,7 +263,7 @@ const KeyValueArray: React.FC<Props> = (props) => {
|
|
|
e.persist();
|
|
e.persist();
|
|
|
setState((prev) => {
|
|
setState((prev) => {
|
|
|
return {
|
|
return {
|
|
|
- values: prev.values.map((t, j) => {
|
|
|
|
|
|
|
+ values: prev.values?.map((t, j) => {
|
|
|
if (j == i) {
|
|
if (j == i) {
|
|
|
return {
|
|
return {
|
|
|
...t,
|
|
...t,
|