From 3087af11e1cb2625f1de7096786cc16052c6fc72 Mon Sep 17 00:00:00 2001 From: Exteban08 Date: Tue, 3 Feb 2026 12:01:08 +0000 Subject: [PATCH] Add dark mode styling to modals and form elements - Add global CSS overrides for input, select, textarea in dark mode - Update MetersModal with dark mode classes - Update ConcentratorsModal with dark mode classes - Update ProjectsPage modal with dark mode classes - Update RolesPage modal with dark mode classes - Update ConfirmModal with dark mode styling - Update ProfileModal with dark mode styling - All form labels, inputs, selects, and buttons now properly styled Dark mode elements: - Modal backgrounds: zinc-900 with zinc-700 border - Inputs/selects: zinc-800 background, zinc-700 border - Labels: zinc-400 text color - Cancel buttons: zinc-800 hover background Co-Authored-By: Claude Opus 4.5 --- src/components/layout/common/ConfirmModal.tsx | 12 ++--- src/components/layout/common/ProfileModal.tsx | 36 +++++++------- src/index.css | 33 +++++++++++++ src/pages/RolesPage.tsx | 18 +++---- .../concentrators/ConcentratorsModal.tsx | 26 +++++----- src/pages/meters/MetersModal.tsx | 48 +++++++++---------- src/pages/projects/ProjectsPage.tsx | 20 ++++---- 7 files changed, 113 insertions(+), 80 deletions(-) diff --git a/src/components/layout/common/ConfirmModal.tsx b/src/components/layout/common/ConfirmModal.tsx index 042679a..be3993e 100644 --- a/src/components/layout/common/ConfirmModal.tsx +++ b/src/components/layout/common/ConfirmModal.tsx @@ -56,22 +56,22 @@ export default function ConfirmModal({
-
-
{title}
+
+
{title}
-

{message}

+

{message}

-
+
diff --git a/src/components/layout/common/ProfileModal.tsx b/src/components/layout/common/ProfileModal.tsx index a6d7978..672f6b0 100644 --- a/src/components/layout/common/ProfileModal.tsx +++ b/src/components/layout/common/ProfileModal.tsx @@ -150,10 +150,10 @@ export default function ProfileModal({ {/* Modal */}
-
+
{/* Header */} -
-
+
+
Editar perfil
@@ -162,9 +162,9 @@ export default function ProfileModal({
{/* LEFT: Avatar */} -
+
-
+
{computedAvatarSrc ? ( ) : ( -
+
{initials}
)}
-
+
{name || "Usuario"}
-
+
{email || "correo@ejemplo.gob.mx"}
@@ -193,8 +193,8 @@ export default function ProfileModal({ disabled={!onUploadAvatar} className={[ "mt-4 w-full rounded-xl px-4 py-2 text-sm font-medium", - "border border-slate-200 bg-white text-slate-700", - "hover:bg-slate-100 transition", + "border border-slate-200 dark:border-zinc-700 bg-white dark:bg-zinc-800 text-slate-700 dark:text-zinc-300", + "hover:bg-slate-100 dark:hover:bg-zinc-700 transition", !onUploadAvatar ? "opacity-50 cursor-not-allowed" : "", ].join(" ")} > @@ -212,8 +212,8 @@ export default function ProfileModal({
{/* RIGHT: Form */} -
-
+
+
correo electrónico
@@ -222,7 +222,7 @@ export default function ProfileModal({ setName(e.target.value)} - className="w-full rounded-xl border border-slate-200 bg-white px-4 py-2.5 text-sm text-slate-900 outline-none focus:ring-2 focus:ring-slate-200" + className="w-full rounded-xl border border-slate-200 dark:border-zinc-700 bg-white dark:bg-zinc-800 px-4 py-2.5 text-sm text-slate-900 dark:text-zinc-100 outline-none focus:ring-2 focus:ring-slate-200" placeholder="Nombre del usuario" /> @@ -231,7 +231,7 @@ export default function ProfileModal({ setEmail(e.target.value)} - className="w-full rounded-xl border border-slate-200 bg-white px-4 py-2.5 text-sm text-slate-900 outline-none focus:ring-2 focus:ring-slate-200" + className="w-full rounded-xl border border-slate-200 dark:border-zinc-700 bg-white dark:bg-zinc-800 px-4 py-2.5 text-sm text-slate-900 dark:text-zinc-100 outline-none focus:ring-2 focus:ring-slate-200" placeholder="correo@organismo.gob.mx" /> @@ -240,7 +240,7 @@ export default function ProfileModal({ setOrganismName(e.target.value)} - className="w-full rounded-xl border border-slate-200 bg-white px-4 py-2.5 text-sm text-slate-900 outline-none focus:ring-2 focus:ring-slate-200" + className="w-full rounded-xl border border-slate-200 dark:border-zinc-700 bg-white dark:bg-zinc-800 px-4 py-2.5 text-sm text-slate-900 dark:text-zinc-100 outline-none focus:ring-2 focus:ring-slate-200" placeholder="Organismo operador" /> @@ -250,11 +250,11 @@ export default function ProfileModal({
{/* Footer */} -
+