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);
|
||||
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 children = nodes.filter((n) => n.id_padre === id);
|
||||
let result: ArticoloAssegnatoMacchina[] = [];
|
||||
for (const child of children) {
|
||||
const childArticles = articlesByMacchina[child.id] || [];
|
||||
const childArticles = freshArticlesByMacchina[child.id] || [];
|
||||
result = [...result, ...childArticles, ...getDescendantArticles(child.id)];
|
||||
}
|
||||
return result;
|
||||
|
|
@ -304,6 +315,9 @@ export default function MacchineTree() {
|
|||
macchinaStabilimentoId: macchina.id_stabilimento,
|
||||
articoli: allArticoli,
|
||||
});
|
||||
} catch (err) {
|
||||
console.error("Errore caricamento articoli:", err);
|
||||
}
|
||||
};
|
||||
|
||||
const handleDropArticle = (macchinaId: number, article: unknown) => {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue