diff --git a/diplomas/src/components/formularios/CursosArchivo.jsx b/diplomas/src/components/formularios/CursosArchivo.jsx index 5db66fc..0f51e7a 100644 --- a/diplomas/src/components/formularios/CursosArchivo.jsx +++ b/diplomas/src/components/formularios/CursosArchivo.jsx @@ -1,8 +1,10 @@ import React, { useState } from 'react'; +import Papa from 'papaparse'; -const Cursos = () => { +const CursosArchivo = () => { const [modoManual, setModoManual] = useState(true); const [archivo, setArchivo] = useState(null); + const [datosCSV, setDatosCSV] = useState([]); const manejarArchivo = (e) => { const file = e.target.files[0]; @@ -20,8 +22,19 @@ const Cursos = () => { }; const extraerContenido = () => { - // Lógica para procesar el archivo - console.log('Archivo seleccionado:', archivo); + if (!archivo) return; + + Papa.parse(archivo, { + header: true, + skipEmptyLines: true, + complete: (result) => { + console.log('Contenido CSV:', result.data); + setDatosCSV(result.data); + }, + error: (error) => { + console.error('Error al leer el CSV:', error.message); + } + }); }; return ( @@ -57,6 +70,7 @@ const Cursos = () => { @@ -68,10 +82,19 @@ const Cursos = () => { > Extraer contenido + + {datosCSV.length > 0 && ( +
+ {JSON.stringify(datosCSV, null, 2)} ++