From b73eb6c3ebf04f8d7b9e0405e23d227c5334b66e Mon Sep 17 00:00:00 2001 From: Erik Date: Thu, 27 Nov 2025 20:39:21 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20dark=20mode=20no=20admin,=20links=20mens?= =?UTF-8?q?agens=20dashboard,=20WhatsApp=20correto=20-=20Adicionado=20bot?= =?UTF-8?q?=C3=A3o=20de=20dark=20mode=20no=20header=20do=20painel=20admin?= =?UTF-8?q?=20-=20Corrigido=20links=20do=20dashboard:=20/admin/contatos=20?= =?UTF-8?q?->=20/admin/mensagens=20-=20Corrigido=20n=C3=BAmero=20WhatsApp:?= =?UTF-8?q?=205535988229445=20(formato=20correto=20BR)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/app/admin/layout.tsx | 17 +++++++++++++++++ frontend/src/app/admin/page.tsx | 6 +++--- frontend/src/app/api/contact-info/route.ts | 6 +++--- frontend/src/components/Header.tsx | 2 +- frontend/src/components/WhatsAppButton.tsx | 2 +- 5 files changed, 25 insertions(+), 8 deletions(-) diff --git a/frontend/src/app/admin/layout.tsx b/frontend/src/app/admin/layout.tsx index 54a34a3..47d3188 100644 --- a/frontend/src/app/admin/layout.tsx +++ b/frontend/src/app/admin/layout.tsx @@ -5,6 +5,7 @@ import Link from 'next/link'; import { usePathname, useRouter } from 'next/navigation'; import { useToast } from '@/contexts/ToastContext'; import { useConfirm } from '@/contexts/ConfirmContext'; +import { useTheme } from 'next-themes'; type TranslationSummary = { slug: string; @@ -22,10 +23,12 @@ export default function AdminLayout({ const [isLoading, setIsLoading] = useState(true); const [showAvatarModal, setShowAvatarModal] = useState(false); const [isUploading, setIsUploading] = useState(false); + const [mounted, setMounted] = useState(false); const pathname = usePathname(); const router = useRouter(); const { success, error } = useToast(); const { confirm } = useConfirm(); + const { theme, setTheme } = useTheme(); const [showNotifications, setShowNotifications] = useState(false); const [translationSummary, setTranslationSummary] = useState([]); const [isFetchingTranslations, setIsFetchingTranslations] = useState(false); @@ -80,6 +83,7 @@ export default function AdminLayout({ }, [success]); useEffect(() => { + setMounted(true); const fetchUser = async () => { try { const response = await fetch('/api/auth/me'); @@ -284,6 +288,19 @@ export default function AdminLayout({
+ {/* Dark Mode Toggle */} + +