still doesnt work

This commit is contained in:
ryanwong
2024-11-15 06:22:30 -05:00
parent 05895231b8
commit b9d1173965
+11 -4
View File
@@ -51,14 +51,21 @@ export function ConfigPanel({ node, onClose, onUpdateNode }: ConfigPanelProps) {
}; };
const addField = (arrayName: string) => { const addField = (arrayName: string) => {
if (!newField.name.trim()) return; const fieldToAdd = arrayName === "queryFields" ? newQueryField : newField;
if (!fieldToAdd.name.trim()) return;
const array = [...(node.data[arrayName] || []), { ...newField }]; const array = [...(node.data[arrayName] || []), { ...fieldToAdd }];
onUpdateNode(node.id, { onUpdateNode(node.id, {
...node.data, ...node.data,
[arrayName]: array, [arrayName]: array,
}); });
// Reset the appropriate state
if (arrayName === "queryFields") {
setNewQueryField({ name: "", type: "string" });
} else {
setNewField({ name: "", type: "string" }); setNewField({ name: "", type: "string" });
}
}; };
const removeField = (index: number, arrayName: string) => { const removeField = (index: number, arrayName: string) => {
@@ -362,13 +369,13 @@ export function ConfigPanel({ node, onClose, onUpdateNode }: ConfigPanelProps) {
<button <button
onClick={() => { onClick={() => {
if (newQueryField.name.trim()) { if (newQueryField.name.trim()) {
const array = [ const updatedQueryFields = [
...(node.data.queryFields || []), ...(node.data.queryFields || []),
{ ...newQueryField }, { ...newQueryField },
]; ];
onUpdateNode(node.id, { onUpdateNode(node.id, {
...node.data, ...node.data,
queryFields: array, queryFields: updatedQueryFields,
}); });
setNewQueryField({ name: "", type: "string" }); setNewQueryField({ name: "", type: "string" });
} }