correzione oggetto article e creazione di ParsedArticle
All checks were successful
Deploy to VPS / build (push) Successful in 38s
Deploy to VPS / deploy (push) Successful in 30s

This commit is contained in:
AV77web 2026-05-28 22:11:28 +02:00
parent 1e38a4f8c6
commit 33ecedfe33

View file

@ -56,7 +56,18 @@ function createCode(): string {
return `ART-${crypto.randomUUID().slice(0, 6)}`; return `ART-${crypto.randomUUID().slice(0, 6)}`;
} }
function parseArticleInput(input: Partial<ArticleInput>): ArticleInput { interface ParsedArticle {
codice: string;
descrizione: string;
barcode: string | null;
id_famiglia: number | null;
id_magazzino: number | null;
prezzo: number;
quantita_minima: number;
quantita: number;
}
function parseArticleInput(input: Partial<ArticleInput>): ParsedArticle {
const descrizione = cleanText(input.descrizione); const descrizione = cleanText(input.descrizione);
if (!descrizione) { if (!descrizione) {
@ -175,7 +186,15 @@ export async function createArticle(input: Partial<ArticleInput>): Promise<Artic
`INSERT INTO articoli `INSERT INTO articoli
(codice, descrizione, barcode, id_famiglia, id_magazzino, prezzo, quantita_minima) (codice, descrizione, barcode, id_famiglia, id_magazzino, prezzo, quantita_minima)
VALUES (:codice, :descrizione, :barcode, :id_famiglia, :id_magazzino, :prezzo, :quantita_minima)`, VALUES (:codice, :descrizione, :barcode, :id_famiglia, :id_magazzino, :prezzo, :quantita_minima)`,
article, {
codice: article.codice,
descrizione: article.descrizione,
barcode: article.barcode,
id_famiglia: article.id_famiglia,
id_magazzino: article.id_magazzino,
prezzo: article.prezzo,
quantita_minima: article.quantita_minima,
},
); );
if (article.id_magazzino && article.quantita && article.quantita > 0) { if (article.id_magazzino && article.quantita && article.quantita > 0) {
@ -214,7 +233,16 @@ export async function updateArticle(id: number, input: Partial<ArticleInput>): P
prezzo = :prezzo, prezzo = :prezzo,
quantita_minima = :quantita_minima quantita_minima = :quantita_minima
WHERE id = :id`, WHERE id = :id`,
{ ...article, id }, {
codice: article.codice,
descrizione: article.descrizione,
barcode: article.barcode,
id_famiglia: article.id_famiglia,
id_magazzino: article.id_magazzino,
prezzo: article.prezzo,
quantita_minima: article.quantita_minima,
id,
},
); );
return getArticleById(id); return getArticleById(id);