Skip to content

Commit 548b169

Browse files
fix(sidebar): maintain order when changing values
1 parent 043f604 commit 548b169

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

client/src/components/Sidebar.tsx

+8-3
Original file line numberDiff line numberDiff line change
@@ -187,9 +187,14 @@ const Sidebar = ({
187187
value={key}
188188
onChange={(e) => {
189189
const newKey = e.target.value;
190-
const newEnv = { ...env };
191-
delete newEnv[key];
192-
newEnv[newKey] = value;
190+
const newEnv = Object.entries(env).reduce((acc, [k, v]) => {
191+
if (k === key) {
192+
acc[newKey] = value;
193+
} else {
194+
acc[k] = v;
195+
}
196+
return acc;
197+
}, {} as Record<string, string>);
193198
setEnv(newEnv);
194199
setShownEnvVars((prev) => {
195200
const next = new Set(prev);

0 commit comments

Comments
 (0)