diff --git a/src/components/PlayerCasoContainer.jsx b/src/components/PlayerCasoContainer.jsx index 44ffcf7..e8d138c 100644 --- a/src/components/PlayerCasoContainer.jsx +++ b/src/components/PlayerCasoContainer.jsx @@ -5,7 +5,6 @@ import ExamService from "../services/ExamService"; import { useHistory } from 'react-router-dom'; import { alertError, alertSuccess } from "../services/AlertService"; import CasoContext from "../context/CasoContext"; -import { CustomButton } from "./custom"; import EnarmUtil from "../modules/EnarmUtil"; import ContributionTypeSelector from "./ContributionTypeSelector"; import ContributionsSummary from "./ContributionsSummary"; diff --git a/src/pages/Player/MyContributions.jsx b/src/pages/Player/MyContributions.jsx index 84072c9..484ba83 100644 --- a/src/pages/Player/MyContributions.jsx +++ b/src/pages/Player/MyContributions.jsx @@ -1,15 +1,24 @@ import { useState, useEffect, useMemo } from "react"; +import { useHistory } from "react-router-dom"; import ExamService from "../../services/ExamService"; -import { CustomRow, CustomCol, CustomTable, CustomPreloader } from "../../components/custom"; +import { + CustomRow, + CustomCol, + CustomTable, + CustomPreloader, + CustomCard, + CustomButton +} from "../../components/custom"; import EnarmUtil from "../../modules/EnarmUtil"; const STATUS_LABELS = { - pending: Pendiente, - published: Publicado, - rejected: Rechazado, + pending: Pendiente, + published: Publicado, + rejected: Rechazado, }; const MyContributions = () => { + const history = useHistory(); const [contributions, setContributions] = useState({ clinical_cases: [], questions: [] }); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); @@ -55,8 +64,8 @@ const MyContributions = () => { if (loading) { return ( -
- +
+
); } @@ -70,51 +79,61 @@ const MyContributions = () => {

Mis Contribuciones

- {error && ( + {error ? (
- info_outline + {error}
- )} - - - - - - - Tipo - Nombre / Texto - Especialidad - Status - - - - {allContributions.length === 0 ? ( + ) : allContributions.length === 0 ? ( + + + + +
¿Aún no has contribuido?
+

Tus aportaciones ayudan a miles de médicos a prepararse para el ENARM. ¡Comienza hoy mismo!

+ history.push('/contribuir')} + icon="add_circle_outline" + iconPosition="left" + > + Nueva Contribución + +
+
+
+ ) : ( + + + + - - No has realizado ninguna contribución todavía. - + Tipo + Nombre / Texto + Especialidad + Status - ) : ( - allContributions.map((item, idx) => ( + + + {allContributions.map((item, idx) => ( {item.type} {item.display_name} - + {especialidadesMap.get(item.category_id?.toString()) || 'N/A'} {STATUS_LABELS[item.status] || item.status} - )) - )} - - - - + ))} + +
+
+
+ )}
); }; diff --git a/src/pages/Player/MyContributions.test.jsx b/src/pages/Player/MyContributions.test.jsx index 7adde24..25fd762 100644 --- a/src/pages/Player/MyContributions.test.jsx +++ b/src/pages/Player/MyContributions.test.jsx @@ -40,7 +40,9 @@ describe('MyContributions Component', () => { ); await waitFor(() => { - expect(screen.getByText(/No has realizado ninguna contribución todavía/i)).toBeDefined(); + expect(screen.getByText(/¿Aún no has contribuido\?/i)).toBeDefined(); + expect(screen.getByText(/Tus aportaciones ayudan a miles de médicos/i)).toBeDefined(); + expect(screen.getByText(/Nueva Contribución/i)).toBeDefined(); }); });