Commit Graph

108 Commits

Author SHA1 Message Date
Alexis 4262520203 feat(export): implementar cooldown y manejo de estado en exportaciones
Se añade un sistema de cooldown para las solicitudes de exportación en los componentes DashboardPage y GroupResultsPage, evitando el spam de notificaciones. Se optimiza el componente ExportDropdown para manejar el estado de desactivación basado en el cooldown y el estado de exportación en curso. Además, se mejora la lógica de manejo de exportaciones para asegurar una mejor experiencia de usuario.
2026-06-03 10:08:38 +02:00
Alexis d58e56aeb1 feat(ui): mejorar responsividad y experiencia de usuario en el dashboard
Se implementa un sistema de detección de dispositivos móviles para ajustar la posición del toaster. Se añaden estilos para mejorar la presentación del toaster en dispositivos móviles y se optimiza el botón de sincronización para manejar estados de carga y desactivación. Además, se establece un cooldown para las solicitudes de sincronización, evitando el spam de notificaciones.
2026-06-02 13:30:04 +02:00
alexis 9edf0306bb Merge branch 'style/responsive-design' into 'main'
feat(ui): mejorar estilos y estructura de componentes en el dashboard

See merge request fjmimbre/orcid_system!3
2026-06-02 10:44:56 +00:00
Alexis 02725dfa2c feat(ui): mejorar la estructura y estilos en el Footer y LandingPage
Se ajustan los estilos y la estructura del componente Footer para mejorar la presentación y la alineación de los elementos. Además, se modifica el texto en LandingPage para una mejor claridad en la comunicación. Se optimizan las clases de Tailwind para una mejor responsividad y experiencia de usuario.
2026-06-02 12:38:04 +02:00
Alexis 63ef7b2561 feat(ui): ajustar estilos y estructura en los filtros de PublicationsTable para mejorar la responsividad
Se modifican los estilos y la estructura del componente PublicationsTable, optimizando la disposición de botones y campos de entrada para una mejor experiencia en dispositivos móviles. Se asegura que los elementos se alineen correctamente y se añaden clases para mejorar la presentación visual.
2026-06-02 11:10:22 +02:00
Alexis 35eef2ff90 feat(ui): mejorar la responsividad y estructura de PublicationsTable
Se ajustan los estilos en PublicationsTable para mejorar la responsividad en dispositivos móviles. Se modifica la estructura del componente para incluir un mensaje de estado cuando no se encuentran publicaciones y se optimizan los estilos de los elementos de entrada y botones.
2026-06-02 10:58:43 +02:00
Alexis 6603ddfe23 feat(ui): mejorar estilos y estructura de componentes en el dashboard
Se ajustan los estilos y la estructura de varios componentes en el dashboard, incluyendo ExportDropdown, ResearcherCard, SwordProfileSelect y SyncButton, para mejorar la presentación y la responsividad. Se añade soporte para clases personalizadas en SyncButton y se integra el nuevo sistema de exportación en GroupResultsPage.
2026-06-02 10:44:51 +02:00
alexis ddab663d50 Merge branch 'style/rework-dashboard-header' into 'main'
feat(export): mejora en el selector de destino y manejo de exportaciones

See merge request fjmimbre/orcid_system!2
2026-06-01 11:48:28 +00:00
Alexis c176c91e89 feat(ui): actualizar lógica de selección en PublicationsTable para manejar solo la página actual
Se modifica el comportamiento del checkbox maestro para que solo seleccione las filas visibles en la página actual, en lugar de toda la colección filtrada. Además, se actualizan las estadísticas de selección para reflejar esta nueva lógica y se renombra la función correspondiente para mayor claridad.
2026-06-01 13:42:49 +02:00
Alexis 552254d4a8 feat(ui): mejora en el selector de años en PublicationsTable y ajustes en SwordProfileSelect
Se reemplaza el elemento <select> por el componente CustomSelect en PublicationsTable para una mejor experiencia de usuario al seleccionar años. Además, se ajusta el estilo del componente SwordProfileSelect para mejorar la presentación de las opciones. Se asegura que la funcionalidad de selección se mantenga intacta.
2026-06-01 13:33:36 +02:00
Alexis 02c65bb710 feat(export): mejora en el selector de destino y manejo de exportaciones
Se actualiza el componente ExportDropdown para incluir un selector de destino que permite elegir entre diferentes perfiles de exportación, incluyendo la opción de ZIP. Se mejora la lógica de descarga y se ajusta el componente SwordProfileSelect para manejar la selección de perfiles de exportación. Además, se realizan cambios en la página Dashboard para integrar el nuevo sistema de exportación.
2026-06-01 13:12:55 +02:00
Mireya Cueto Garrido aa2e7280dc feat(export): perfiles DSpace/EPrints/Dublin Core y selector SWORD en UI
Backend: generadores por repositorio, ZIP multi-formato y query profile en /export/sword. Frontend: selector Destino que envia profile al descargar SWORD XML.
2026-05-20 13:25:35 +02:00
Mireya Cueto Garrido 9b596af494 feat(backend): detalle ORCID en export y sync sin borrar datos
Enriquece obras al exportar SWORD/ZIP, pide detalle en obras nuevas (con tope), preserva campos de detalle en re-sync y desenvuelve la respuesta work de ORCID.
2026-05-20 12:56:02 +02:00
Mireya Cueto Garrido 330f0dd62b fix(backend): sync sin N+1 a ORCID en perfiles grandes
Por defecto solo se usa /works; detalle /work/{put_code} opcional con tope ORCID_WORK_DETAIL_ENRICH_MAX. Parámetro enrich_work_details en búsqueda y query en sync.
2026-05-20 12:43:49 +02:00
Mireya Cueto Garrido 238742bda4 feat(backend): rendimiento ORCID y autosync configurable
Reutiliza cliente HTTP ORCID, reduce consultas DB al sincronizar works y añade SYNC_* en settings y scheduler (cron mensual o intervalo). Actualiza backend/.env, frontend/.env y .env.example para despliegue.
2026-05-20 12:25:20 +02:00
alexis 5e0b5c4289 Merge branch 'style/mejoras-uiux' into 'main'
feat(ui): mejoras dashboard y entorno local con ngrok/ORCID sandbox

See merge request fjmimbre/orcid_system!1
2026-05-19 10:24:14 +00:00
Alexis dbd8bd5992 feat(ui): mejoras dashboard y entorno local con ngrok/ORCID sandbox
- Añade enlace Volver al inicio y márgenes max-w-7xl en dashboard y group
- Corrige hora de última sincronización (UTC en formatDate)
- Evita scroll horizontal en tabla de publicaciones
- Soporta backend/.env.local y compose opcional para sandbox/ngrok
- Cookie OAuth Secure en redirects HTTPS; README y .env.example
2026-05-19 12:06:54 +02:00
Alexis 59eda988d2 fix: update frontend API key handling and improve export documentation 2026-05-19 09:57:36 +02:00
Alexis 8d29fb054d fix: update API key dependency handling in export endpoints and improve documentation for export URLs 2026-05-18 11:12:42 +02:00
Alexis 7d913201f9 fix: set correct proxy headers in nginx and VITE_API_URL to fix 400 Bad Request 2026-05-15 13:35:29 +02:00
Alexis 38d6255ceb Merge branch 'main' of http://serezade.ujaen.es:8030/fjmimbre/orcid_system 2026-05-15 12:58:42 +02:00
Alexis d3ffb2cfda fix: implement backend configuration system and ORCID API client integration 2026-05-15 12:56:31 +02:00
Alexis b9c23bc6fe Merge branch 'main' of http://serezade.ujaen.es:8030/fjmimbre/orcid_system
# Conflicts:
#	backend/.env
#	frontend/.env
2026-05-15 12:29:11 +02:00
Alexis 3c72983185 Merge branch 'main' of https://github.com/uja-dev-practices/orcid_system 2026-05-15 12:23:40 +02:00
Alexis 5ecac7ecf6 feat: implement ORCID API client and update gitignore to exclude environment files 2026-05-15 12:23:36 +02:00
Alexis a31e0e6137 feat: add SVG favicon to the frontend public directory 2026-05-15 12:02:37 +02:00
Alexis aacb8be09d fix: add Nginx configuration, Vite setup, and API service client for the ORCID frontend integration 2026-05-15 10:21:20 +02:00
Alexis f6b63d147a chore: add nginx configuration to serve frontend and proxy API requests 2026-05-15 10:09:19 +02:00
Alexis López 745a37a700 Merge pull request #22 from uja-dev-practices/develop
Develop
2026-05-15 09:38:47 +02:00
Alexis López ca3592e706 Merge pull request #21 from uja-dev-practices/fix/typography-consistency
Fix/typography consistency
2026-05-15 09:38:19 +02:00
Alexis 70dc397ac2 fix: typography consistency with native-first font stack and Inter webfont fallback 2026-05-15 09:37:13 +02:00
Alexis 76f003377d fix: update base path from /orcid2words to /orcid2sword in .env, Dockerfile, and nginx.conf 2026-05-14 10:50:52 +02:00
Alexis 7ac0eab321 fix(nginx): enhance configuration to prevent absolute redirects and ensure index.html is served without cache for improved SPA performance 2026-05-14 10:20:19 +02:00
Alexis 1b53084062 fix(nginx): replace rewrite rules with try_files for /flintstones and /orcid2words to enhance SPA functionality and prevent 404 errors 2026-05-13 14:16:43 +02:00
Alexis 4a6eeeae68 fix(main): update resolveRouterBasename function to return prefix instead of withSlash for improved routing behavior 2026-05-13 14:07:23 +02:00
Alexis cd8efa12d0 fix(nginx): replace 301 redirects with rewrite rules for /flintstones and /orcid2words to prevent internal port exposure and improve URL handling 2026-05-13 13:59:21 +02:00
Alexis d520e4923b fix(nginx): add handling for /flintstones prefix to improve URL resolution and maintain SPA functionality 2026-05-13 13:47:17 +02:00
Alexis d5be910da6 fix(nginx): prefix ^~ /orcid2words/ + diagnostic headers 2026-05-13 13:39:53 +02:00
Alexis 926e59891d fix(nginx): tolerar Apache con o sin strip y forzar rebuild en CI 2026-05-13 13:27:40 +02:00
Alexis 5f3fd8aa3e chore: simplify Nginx configuration for handling /orcid2words paths to improve URL resolution and prevent 404 errors 2026-05-13 13:14:46 +02:00
Alexis 0265afad5b chore: enhance Nginx configuration for direct access and update main entry point to dynamically resolve Router basename based on environment settings 2026-05-13 13:07:40 +02:00
Alexis a3b9082a71 chore: update Dockerfile and .dockerignore to clarify environment variable handling and improve build context; adjust Footer component to use dynamic base URL for logo 2026-05-13 12:59:47 +02:00
Alexis cd9ad28a98 refactor: update Dockerfile to use Nginx for serving the application and adjust configuration for multi-stage build 2026-05-13 12:49:36 +02:00
Alexis a5321a6807 fix: update Dockerfile to change the port from 8073 to 5173 for serving the application 2026-05-13 12:38:21 +02:00
Alexis 10c9168370 chore: update Dockerfile to implement multi-stage build for optimized production deployment 2026-05-13 11:56:02 +02:00
Alexis e358f9cb49 chore: add .gitattributes for LF on YAML (avoid EOL merge noise) 2026-05-13 11:36:35 +02:00
Alexis ab7e355260 resuelto conflicto de CRLF y LF 2026-05-13 11:34:49 +02:00
Alexis 1e973bf81c Update Vite configuration to use base path from environment and simplify proxy settings; adjust main entry point for BrowserRouter basename. 2026-05-13 11:30:12 +02:00
Mireya 2ccdcac4c8 Delete README.md 2026-05-13 09:02:21 +00:00
Mireya Cueto Garrido 1bee9fe74b Delete frontend/README.md 2026-05-13 11:01:43 +02:00