From ba18adf21b3a66add3fec43c169bc646302f68b4 Mon Sep 17 00:00:00 2001 From: AV77web Date: Sun, 31 May 2026 12:33:36 +0200 Subject: [PATCH] correaione 6 --- src/components/ArticoliMacchinaModal.tsx | 10 +++++++--- src/lib/artMacchineParti/index.ts | 2 ++ src/types/artMacchineParti.ts | 1 + 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/components/ArticoliMacchinaModal.tsx b/src/components/ArticoliMacchinaModal.tsx index 43fbfd2..528a4e6 100644 --- a/src/components/ArticoliMacchinaModal.tsx +++ b/src/components/ArticoliMacchinaModal.tsx @@ -70,13 +70,15 @@ export default function ArticoliMacchinaModal({ articoloEsiste = true; } - // Ricarica i dati freschi per questo articolo dalla macchina + // Ricarica i dati freschi per questo articolo dalla sua macchina effettiva + // L'articolo potrebbe essere su una macchina figlio, non sulla macchina principale della modale + const articoloMacchinaId = articolo.id_macchina; let quantitaReale = articolo.quantita; try { const res = await fetch("/api/art-macchine-parti"); if (res.ok) { const data = await res.json(); - const articoliMacchina = data.articoliPerMacchina?.[macchinaId] || []; + const articoliMacchina = data.articoliPerMacchina?.[articoloMacchinaId] || []; const articoloFresco = articoliMacchina.find( (a: ArticoloAssegnatoMacchina) => a.id_articolo === articolo.id_articolo ); @@ -119,8 +121,10 @@ export default function ArticoliMacchinaModal({ setError(null); try { + // Usa la macchina effettiva dell'articolo, non la macchina principale della modale + const articoloMacchinaId = rimuoviModal.articolo.id_macchina; const res = await fetch( - `/api/art-macchine-parti/${macchinaId}/${rimuoviModal.articolo.id_articolo}`, + `/api/art-macchine-parti/${articoloMacchinaId}/${rimuoviModal.articolo.id_articolo}`, { method: "DELETE", headers: { "Content-Type": "application/json" }, diff --git a/src/lib/artMacchineParti/index.ts b/src/lib/artMacchineParti/index.ts index 3591d6f..08a3aa3 100644 --- a/src/lib/artMacchineParti/index.ts +++ b/src/lib/artMacchineParti/index.ts @@ -24,6 +24,7 @@ export async function getArticoliByMacchina( return rows.map((row) => ({ id: row.id, id_articolo: row.idart, + id_macchina: row.idmacchina, descrizione: row.descrizione, codice: row.codice, barcode: row.barcode, @@ -201,6 +202,7 @@ export async function getArticoliPerTutteLeMacchine(): Promise