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;
}
// 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" },

View file

@ -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<Record<number, Ar
result[row.idmacchina].push({
id: row.id,
id_articolo: row.idart,
id_macchina: row.idmacchina,
descrizione: row.descrizione,
codice: row.codice,
barcode: row.barcode,

View file

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