correzione 4 eliminazione articolo da macchina
All checks were successful
Deploy to VPS / build (push) Successful in 39s
Deploy to VPS / deploy (push) Successful in 28s

This commit is contained in:
AV77web 2026-05-31 12:25:23 +02:00
parent 6843d901bf
commit e8e04b94af
2 changed files with 28 additions and 2 deletions

View file

@ -2,7 +2,7 @@ import { NextResponse } from "next/server";
import { auth } from "@/src/auth"; import { auth } from "@/src/auth";
import { deleteArticle, updateArticle, getArticleById } from "@/src/lib/articles"; import { deleteArticle, updateArticle, getArticleById } from "@/src/lib/articles";
interface RouteContext { interface RouteContext {
params: Promise<{ id: string }>; params: Promise<{ id: string }>;
} }

View file

@ -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,