diff --git a/src/components/CardProfesores/CardProfesor.css b/src/components/CardProfesores/CardProfesor.css index 5b9a51c..6dbef24 100644 --- a/src/components/CardProfesores/CardProfesor.css +++ b/src/components/CardProfesores/CardProfesor.css @@ -37,7 +37,7 @@ .button-group { /* Estilos para el grupo de botones */ - margin-top: 10px; + margin-top: 0 !important; } .edit-button, @@ -66,6 +66,7 @@ .status-label { position: absolute; top: 82%; + left: 1em; padding: 0 5px; border-radius: 10px; color: white; @@ -79,3 +80,50 @@ .status-label.inactive { background-color: red; } + +.dialog { + position: absolute; + background-color: #fff; + padding: 8px; + margin: 0; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + width: 100%; + height: 100%; + text-align: center; + z-index: 1000; +} + +.dialog p { + margin-bottom: 10px; +} + +.dialog input { + padding: 8px; + margin-bottom: 0 !important; + width: 100%; + box-sizing: border-box; +} + +.dialog button { + background-color: #ff0000 !important; + padding: 8px 20px; + margin: 5px 5px; + border: none; + cursor: pointer; + border-radius: 4px; + font-weight: bold; + outline: none; +} + +.dialog button:first-child { + padding: auto !important; + background-color: #ff0000 !important; + color: #fff; +} + +.dialog button:last-child { + padding: auto !important; + background-color: #007bff !important; + color: #fff; +} \ No newline at end of file diff --git a/src/components/CardProfesores/CardProfesor.js b/src/components/CardProfesores/CardProfesor.js index 9fb761a..c5d9df7 100644 --- a/src/components/CardProfesores/CardProfesor.js +++ b/src/components/CardProfesores/CardProfesor.js @@ -7,6 +7,8 @@ const CardProfesor = ({ profesor, edificioNombre, permissions }) => { const [showDialog, setShowDialog] = useState(false); const [confirmText, setConfirmText] = useState(''); const { deleteProfesor, loading, error } = useDeleteProfesor(); + const defaultImage = 'https://static.vecteezy.com/system/resources/thumbnails/020/765/399/small_2x/default-profile-account-unknown-icon-black-silhouette-free-vector.jpg'; + const fotoProfesor = profesor.fotografia || defaultImage; const handleDeleteClick = () => { @@ -33,7 +35,9 @@ const CardProfesor = ({ profesor, edificioNombre, permissions }) => { return (
- Profesor img + {fotoProfesor && fotoProfesor.startsWith("http") ? ( + + ) : null}
{profesor.activo ? 'Activo' : 'Inactivo'} @@ -60,7 +64,7 @@ const CardProfesor = ({ profesor, edificioNombre, permissions }) => { {showDialog && (
-

¿Deseas eliminar al profesor {profesor.nombre}?

+

¿Deseas eliminar al profesor {profesor.nombre}?

Para borrar al profesor, escribe "aceptar".

{ - return ( -
-

Panel de navegación

-
-
-

Profesores

- Profesores -
-
- - -
-
-
- ); -} - -export default InterResp; diff --git a/src/components/PerfilProfesor/PerfilProfesor.js b/src/components/PerfilProfesor/PerfilProfesor.js index 4b20c36..22086f1 100644 --- a/src/components/PerfilProfesor/PerfilProfesor.js +++ b/src/components/PerfilProfesor/PerfilProfesor.js @@ -51,6 +51,7 @@ const PerfilProfesor = () => { const fotoProfesor = profesor.fotografia || defaultImage; + const handleEditClick = () => { window.location.href = `${PrivateRoutes.EDITARPROFESOR}${profesor.id_profesor}`; }; @@ -73,7 +74,9 @@ const PerfilProfesor = () => { return (
- {profesor.nombre} + {fotoProfesor && fotoProfesor.startsWith("http") ? ( + + ) : null}

{profesor.nombre}