diff --git a/src/lib/articles/index.ts b/src/lib/articles/index.ts index 1a19cac..5c27e71 100644 --- a/src/lib/articles/index.ts +++ b/src/lib/articles/index.ts @@ -56,7 +56,18 @@ function createCode(): string { return `ART-${crypto.randomUUID().slice(0, 6)}`; } -function parseArticleInput(input: Partial): 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): ParsedArticle { const descrizione = cleanText(input.descrizione); if (!descrizione) { @@ -175,7 +186,15 @@ export async function createArticle(input: Partial): Promise 0) { @@ -214,7 +233,16 @@ export async function updateArticle(id: number, input: Partial): P prezzo = :prezzo, quantita_minima = :quantita_minima 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);