Skip to content

Commit 92d1ede

Browse files
author
jackn
committed
fix: Extract data property in all template refresh calls
After adding/deleting parameters or parts, template refresh was not extracting the data property from API response, causing editingTemplate.id to become undefined and Parameters/Parts sections to disappear. Fixed in: - addParameter (after adding parameter) - deleteParameter (after deleting parameter) - addPart (after adding part) - deletePart (after deleting part) - saveConstraints (after updating part constraints)
1 parent 3f91dc0 commit 92d1ede

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

frontend/src/pages/Configurator.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,8 @@ function Configurator() {
255255

256256
// Refresh template
257257
const refreshed = await fetch(`/api/v1/configurator/templates/${editingTemplate.id}`);
258-
const data = await refreshed.json();
258+
const response_data = await refreshed.json();
259+
const data = response_data.data || response_data;
259260
setEditingTemplate(data);
260261

261262
// Reset form
@@ -281,7 +282,8 @@ function Configurator() {
281282
// Refresh template
282283
if (editingTemplate) {
283284
const refreshed = await fetch(`/api/v1/configurator/templates/${editingTemplate.id}`);
284-
const data = await refreshed.json();
285+
const response_data = await refreshed.json();
286+
const data = response_data.data || response_data;
285287
setEditingTemplate(data);
286288
}
287289

@@ -314,7 +316,8 @@ function Configurator() {
314316

315317
// Refresh template
316318
const refreshed = await fetch(`/api/v1/configurator/templates/${editingTemplate.id}`);
317-
const data = await refreshed.json();
319+
const response_data = await refreshed.json();
320+
const data = response_data.data || response_data;
318321
setEditingTemplate(data);
319322

320323
setPartSearchOpen(false);
@@ -338,7 +341,8 @@ function Configurator() {
338341
// Refresh template
339342
if (editingTemplate) {
340343
const refreshed = await fetch(`/api/v1/configurator/templates/${editingTemplate.id}`);
341-
const data = await refreshed.json();
344+
const response_data = await refreshed.json();
345+
const data = response_data.data || response_data;
342346
setEditingTemplate(data);
343347
}
344348

@@ -366,7 +370,8 @@ function Configurator() {
366370
// Refresh template
367371
if (editingTemplate) {
368372
const refreshed = await fetch(`/api/v1/configurator/templates/${editingTemplate.id}`);
369-
const data = await refreshed.json();
373+
const response_data = await refreshed.json();
374+
const data = response_data.data || response_data;
370375
setEditingTemplate(data);
371376
}
372377

0 commit comments

Comments
 (0)