diff --git a/src/app/(admins)/administrador/profesores/page.tsx b/src/app/(admins)/administrador/profesores/page.tsx new file mode 100644 index 0000000..bd6cae5 --- /dev/null +++ b/src/app/(admins)/administrador/profesores/page.tsx @@ -0,0 +1,54 @@ +'use client'; +import SimpleInput from '@/components/input'; +import axiosInstance from '@/utils/api-config'; +import React, { useRef, useState } from 'react'; + +export default function Page() { + const [selectedFile, setSelectedFile] = useState(null); + const [response, setResponse] = useState<{ + insertados: number; + omitidos: number; + } | null>(null); + + const handleFileChange = (e: React.ChangeEvent) => { + if (e.target.files && e.target.files.length > 0) { + setSelectedFile(e.target.files[0]); + } + }; + + const handleSubmit = async () => { + if (!selectedFile) return; + const formData = new FormData(); + formData.append('file', selectedFile); + + try { + const res = await axiosInstance.post('/trabajadores/cargar', formData, { + headers: { + 'Content-Type': 'multipart/form-data', + }, + }); + + setResponse(res.data); + } catch (error) { + console.error('Error al subir el archivo:', error); + } + }; + + return ( +
+

Subir Excel de Profesores

+ + + + {response && ( +
+

Resultado de la carga:

+

Insertados: {response.insertados}

+

Omitidos: {response.omitidos}

+
+ )} +
+ ); +}