diff --git a/healthmanager/src/DescargaRecetas.css b/healthmanager/src/DescargaRecetas.css new file mode 100644 index 0000000..e2c62ac --- /dev/null +++ b/healthmanager/src/DescargaRecetas.css @@ -0,0 +1,26 @@ +.descarga-recetas { + padding: 2rem; + text-align: center; +} + +.titulo { + margin-bottom: 2rem; +} + +.contenedor-recetas { + display: flex; + flex-direction: column; + align-items: center; +} + +.receta-item { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + max-width: 600px; + margin-bottom: 1rem; + padding: 1rem; + background-color: #f5f5f5; + border-radius: 4px; +} \ No newline at end of file diff --git a/healthmanager/src/DescargaRecetas.jsx b/healthmanager/src/DescargaRecetas.jsx new file mode 100644 index 0000000..86e313d --- /dev/null +++ b/healthmanager/src/DescargaRecetas.jsx @@ -0,0 +1,62 @@ +import { useState, useEffect } from 'react'; +import axios from 'axios'; +import { Button, Box, Typography, List, ListItem, ListItemText } from '@mui/material'; +import './DescargaRecetas.css'; + +function DescargaRecetas() { + const [recetas, setRecetas] = useState([]); + const [cargando, setCargando] = useState(false); + + useEffect(() => { + const fetchRecetas = async () => { + setCargando(true); + try { + const respuesta = await axios.get('/api/recetas'); + setRecetas(respuesta.data); + } catch (error) { + console.error('Error al obtener las recetas:', error); + } + setCargando(false); + }; + + fetchRecetas().then(() =>{}); + }, []); + + const descargarReceta = (recetaId) => { + + console.log('Descargando receta:', recetaId); + }; + + return ( +
+ + Descargar Recetas Médicas + + + {cargando ? ( + Cargando recetas... + ) : ( + + {recetas.map((receta) => ( + + + + + ))} + + )} + +
+ ); +} + +export default DescargaRecetas; \ No newline at end of file