diff --git a/js/admin.js b/js/admin.js index c6bdb83..3301703 100644 --- a/js/admin.js +++ b/js/admin.js @@ -412,23 +412,18 @@ async function handleCritiqueUpload(input) { loadDashboardData(); } -// Extraction des données du CSV + EAN function normalizeVideothequeRow(row) { let ean = row['ean_isbn13'] || row['EAN'] || row['ean'] || row['Barcode'] || row['UPC'] || row['upc_isbn10'] || ''; if (ean) ean = String(ean).replace(/[^0-9]/g, ''); + // On garde aussi le titre du CSV au cas où let title = row['title'] ? String(row['title']).trim() : ''; - if (!ean && !title) return null; // On garde la ligne si au moins le titre ou l'EAN existe - return { + if (!ean && !title) return null; + + return { ean: ean, - title: title, - publisher: row['publisher'] || '', - length: row['length'] || '', - number_of_discs: row['number_of_discs'] || 1, - aspect_ratio: row['aspect_ratio'] || '', - description: row['description'] || '', - actors: row['creators'] || '' // Le CSV utilise 'creators' pour le casting/réalisateur + title: title // Titre du CSV en backup }; }