diff --git a/src/pages/meters/MeterPage.tsx b/src/pages/meters/MeterPage.tsx index 7bd1595..2583818 100644 --- a/src/pages/meters/MeterPage.tsx +++ b/src/pages/meters/MeterPage.tsx @@ -123,11 +123,14 @@ export default function MetersPage({ try { if (editingId) { - const updatedMeter = await updateMeter(editingId, form); - m.setMeters((prev) => prev.map((x) => (x.id === editingId ? updatedMeter : x))); + await updateMeter(editingId, form); + // Reload meters to ensure data is synced with backend + // This is important because the backend may update project_id based on concentrator + await m.loadMeters(); } else { - const newMeter = await createMeter(form); - m.setMeters((prev) => [...prev, newMeter]); + await createMeter(form); + // Reload meters to get the complete data with project info + await m.loadMeters(); } setShowModal(false);