correzione 3 a eliminazione articoli della macchina
This commit is contained in:
parent
c0ee27c5a9
commit
6843d901bf
1 changed files with 35 additions and 21 deletions
|
|
@ -280,17 +280,28 @@ export default function MacchineTree() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleShowArticles = (nodeId: number) => {
|
const handleShowArticles = async (nodeId: number) => {
|
||||||
const macchina = nodes.find((n) => n.id === nodeId);
|
const macchina = nodes.find((n) => n.id === nodeId);
|
||||||
if (!macchina) return;
|
if (!macchina) return;
|
||||||
|
|
||||||
const articoliNodo = articlesByMacchina[nodeId] || [];
|
// Ricarica sempre i dati freschi dal server prima di mostrare la modale
|
||||||
|
try {
|
||||||
|
const res = await fetch("/api/art-macchine-parti");
|
||||||
|
if (!res.ok) throw new Error("Errore caricamento articoli");
|
||||||
|
|
||||||
|
const data = await res.json();
|
||||||
|
const freshArticlesByMacchina = data.articoliPerMacchina || {};
|
||||||
|
|
||||||
|
// Aggiorna lo state globale
|
||||||
|
setArticlesByMacchina(freshArticlesByMacchina);
|
||||||
|
|
||||||
|
const articoliNodo = freshArticlesByMacchina[nodeId] || [];
|
||||||
|
|
||||||
const getDescendantArticles = (id: number): ArticoloAssegnatoMacchina[] => {
|
const getDescendantArticles = (id: number): ArticoloAssegnatoMacchina[] => {
|
||||||
const children = nodes.filter((n) => n.id_padre === id);
|
const children = nodes.filter((n) => n.id_padre === id);
|
||||||
let result: ArticoloAssegnatoMacchina[] = [];
|
let result: ArticoloAssegnatoMacchina[] = [];
|
||||||
for (const child of children) {
|
for (const child of children) {
|
||||||
const childArticles = articlesByMacchina[child.id] || [];
|
const childArticles = freshArticlesByMacchina[child.id] || [];
|
||||||
result = [...result, ...childArticles, ...getDescendantArticles(child.id)];
|
result = [...result, ...childArticles, ...getDescendantArticles(child.id)];
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
|
|
@ -304,6 +315,9 @@ export default function MacchineTree() {
|
||||||
macchinaStabilimentoId: macchina.id_stabilimento,
|
macchinaStabilimentoId: macchina.id_stabilimento,
|
||||||
articoli: allArticoli,
|
articoli: allArticoli,
|
||||||
});
|
});
|
||||||
|
} catch (err) {
|
||||||
|
console.error("Errore caricamento articoli:", err);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleDropArticle = (macchinaId: number, article: unknown) => {
|
const handleDropArticle = (macchinaId: number, article: unknown) => {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue