correaione 6
All checks were successful
Deploy to VPS / build (push) Successful in 38s
Deploy to VPS / deploy (push) Successful in 27s

This commit is contained in:
AV77web 2026-05-31 12:33:36 +02:00
parent c047603a6a
commit ba18adf21b
3 changed files with 10 additions and 3 deletions

View file

@ -70,13 +70,15 @@ export default function ArticoliMacchinaModal({
articoloEsiste = true; 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; let quantitaReale = articolo.quantita;
try { try {
const res = await fetch("/api/art-macchine-parti"); const res = await fetch("/api/art-macchine-parti");
if (res.ok) { if (res.ok) {
const data = await res.json(); const data = await res.json();
const articoliMacchina = data.articoliPerMacchina?.[macchinaId] || []; const articoliMacchina = data.articoliPerMacchina?.[articoloMacchinaId] || [];
const articoloFresco = articoliMacchina.find( const articoloFresco = articoliMacchina.find(
(a: ArticoloAssegnatoMacchina) => a.id_articolo === articolo.id_articolo (a: ArticoloAssegnatoMacchina) => a.id_articolo === articolo.id_articolo
); );
@ -119,8 +121,10 @@ export default function ArticoliMacchinaModal({
setError(null); setError(null);
try { try {
// Usa la macchina effettiva dell'articolo, non la macchina principale della modale
const articoloMacchinaId = rimuoviModal.articolo.id_macchina;
const res = await fetch( const res = await fetch(
`/api/art-macchine-parti/${macchinaId}/${rimuoviModal.articolo.id_articolo}`, `/api/art-macchine-parti/${articoloMacchinaId}/${rimuoviModal.articolo.id_articolo}`,
{ {
method: "DELETE", method: "DELETE",
headers: { "Content-Type": "application/json" }, headers: { "Content-Type": "application/json" },

View file

@ -24,6 +24,7 @@ export async function getArticoliByMacchina(
return rows.map((row) => ({ return rows.map((row) => ({
id: row.id, id: row.id,
id_articolo: row.idart, id_articolo: row.idart,
id_macchina: row.idmacchina,
descrizione: row.descrizione, descrizione: row.descrizione,
codice: row.codice, codice: row.codice,
barcode: row.barcode, barcode: row.barcode,
@ -201,6 +202,7 @@ export async function getArticoliPerTutteLeMacchine(): Promise<Record<number, Ar
result[row.idmacchina].push({ result[row.idmacchina].push({
id: row.id, id: row.id,
id_articolo: row.idart, id_articolo: row.idart,
id_macchina: row.idmacchina,
descrizione: row.descrizione, descrizione: row.descrizione,
codice: row.codice, codice: row.codice,
barcode: row.barcode, barcode: row.barcode,

View file

@ -14,6 +14,7 @@ export interface ArtMacchinaParte {
export interface ArticoloAssegnatoMacchina { export interface ArticoloAssegnatoMacchina {
id: number; id: number;
id_articolo: number; id_articolo: number;
id_macchina: number;
descrizione: string; descrizione: string;
codice: string; codice: string;
barcode: string | null; barcode: string | null;