correzione 4 eliminazione articolo da macchina
This commit is contained in:
parent
6843d901bf
commit
e8e04b94af
2 changed files with 28 additions and 2 deletions
|
|
@ -70,8 +70,34 @@ export default function ArticoliMacchinaModal({
|
||||||
articoloEsiste = true;
|
articoloEsiste = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Ricarica i dati freschi per questo articolo dalla 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 articoloFresco = articoliMacchina.find(
|
||||||
|
(a: ArticoloAssegnatoMacchina) => a.id_articolo === articolo.id_articolo
|
||||||
|
);
|
||||||
|
if (articoloFresco) {
|
||||||
|
quantitaReale = articoloFresco.quantita;
|
||||||
|
} else {
|
||||||
|
// L'articolo non è più assegnato a questa macchina
|
||||||
|
quantitaReale = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
// In caso di errore, usa la quantità originale
|
||||||
|
}
|
||||||
|
|
||||||
|
if (quantitaReale <= 0) {
|
||||||
|
setError("Questo articolo non ha più quantità disponibile su questa macchina");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
setRimuoviModal({
|
setRimuoviModal({
|
||||||
articolo,
|
articolo: { ...articolo, quantita: quantitaReale },
|
||||||
quantita: 1,
|
quantita: 1,
|
||||||
opzione: articoloEsiste ? "carico" : "elimina",
|
opzione: articoloEsiste ? "carico" : "elimina",
|
||||||
idMagazzino: null,
|
idMagazzino: null,
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue