From fd881d9f5d029030572510cd68775b6d8a994808 Mon Sep 17 00:00:00 2001 From: amoduenechojo Date: Tue, 30 Jun 2026 07:01:31 +0100 Subject: [PATCH] enhance(shared): implement os-aware theme persistence and fix fouc --- app/layout.tsx | 6 +++ app/providers.tsx | 7 ++- hooks/__tests__/useTheme.test.ts | 29 ++++++++++- hooks/useTheme.ts | 21 +++++++- services/themeService.ts | 82 ++++++++++++++++++++++++++++++++ 5 files changed, 142 insertions(+), 3 deletions(-) diff --git a/app/layout.tsx b/app/layout.tsx index e51d28d..3174a53 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -8,6 +8,7 @@ import TopLoader from '@/components/ui/TopLoader'; import CommandPalette from '@/components/ui/CommandPalette'; import ToastProvider from '@/components/providers/ToastProvider'; import ModalProvider from '@/components/providers/ModalProvider'; +import { themeService } from '@/services/themeService'; export const metadata = { title: 'SwiftChain', @@ -21,6 +22,11 @@ export default function RootLayout({ }) { return ( + +