Skip to content

Commit 66f7c24

Browse files
committed
Refactor handleInput location and conditionally handle secretsArray
1 parent 1007361 commit 66f7c24

File tree

1 file changed

+21
-19
lines changed

1 file changed

+21
-19
lines changed

src/components/feed-sources/feed-source-manager.jsx

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,18 @@ function FeedSourceManager({
9292
},
9393
];
9494

95+
/**
96+
* Set state on change in input field
97+
*
98+
* @param {object} props - The props.
99+
* @param {object} props.target - Event target.
100+
*/
101+
const handleInput = ({ target }) => {
102+
const localFormStateObject = { ...formStateObject };
103+
localFormStateObject[target.id] = target.value;
104+
setFormStateObject(localFormStateObject);
105+
};
106+
95107
/** Set loaded data into form state. */
96108
useEffect(() => {
97109
setFormStateObject({ ...initialState });
@@ -121,14 +133,16 @@ function FeedSourceManager({
121133
(option) => option.value === formStateObject.feedType
122134
).secrets;
123135

124-
const secretsArray = selectedFeedTypeSecret
125-
.split(",")
126-
.map((prop) => prop.trim());
136+
if (selectedFeedTypeSecret) {
137+
const secretsArray = selectedFeedTypeSecret
138+
.split(",")
139+
.map((prop) => prop.trim());
127140

128-
formStateObject.secrets = secretsArray?.reduce((acc, secret) => {
129-
acc[secret] = formStateObject[secret];
130-
return acc;
131-
}, {});
141+
formStateObject.secrets = secretsArray?.reduce((acc, secret) => {
142+
acc[secret] = formStateObject[secret];
143+
return acc;
144+
}, {});
145+
}
132146
}
133147
}, [formStateObject, formStateObject?.feedType]);
134148

@@ -147,18 +161,6 @@ function FeedSourceManager({
147161
}
148162
}
149163

150-
/**
151-
* Set state on change in input field
152-
*
153-
* @param {object} props - The props.
154-
* @param {object} props.target - Event target.
155-
*/
156-
const handleInput = ({ target }) => {
157-
const localFormStateObject = { ...formStateObject };
158-
localFormStateObject[target.id] = target.value;
159-
setFormStateObject(localFormStateObject);
160-
};
161-
162164
/** If the feed source is not loaded, display the error message */
163165
useEffect(() => {
164166
if (loadingError) {

0 commit comments

Comments
 (0)