From c01bbb7e0536a3a49276fef5a04d8c9dbc939bbc Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 28 Feb 2026 16:42:18 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Palette:=20Improve=20My=20Contri?= =?UTF-8?q?butions=20empty=20state=20and=20loading=20feedback?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added a descriptive empty state card with a "Nueva Contribución" CTA when no contributions are found. - Standardized loading feedback using the `enarm-loading-wrapper` utility class. - Standardized badges using the `enarm-badge-pill` class for theme consistency. - Improved accessibility by adding `aria-hidden="true"` to decorative icons. - Refined conditional rendering to ensure error and empty states are mutually exclusive. - Cleaned up unused imports and local development artifacts. Co-authored-by: godie <227743+godie@users.noreply.github.com> --- src/components/PlayerCasoContainer.jsx | 1 - src/pages/Player/MyContributions.jsx | 89 ++++++++++++++--------- src/pages/Player/MyContributions.test.jsx | 4 +- 3 files changed, 57 insertions(+), 37 deletions(-) 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 ( -
Tus aportaciones ayudan a miles de médicos a prepararse para el ENARM. ¡Comienza hoy mismo!
+