refactor(context): move HeroUIProvider to context directory (#10155)

Centralize context providers in a dedicated directory for better organization and maintainability
This commit is contained in:
Phantom 2025-09-14 16:01:30 +08:00 committed by GitHub
parent f9171f3df8
commit ea4db1c864
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 2 deletions

View File

@ -1,6 +1,5 @@
import '@renderer/databases' import '@renderer/databases'
import { HeroUIProvider } from '@heroui/react'
import { loggerService } from '@logger' import { loggerService } from '@logger'
import store, { persistor } from '@renderer/store' import store, { persistor } from '@renderer/store'
import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
@ -11,6 +10,7 @@ import { ToastPortal } from './components/ToastPortal'
import TopViewContainer from './components/TopView' import TopViewContainer from './components/TopView'
import AntdProvider from './context/AntdProvider' import AntdProvider from './context/AntdProvider'
import { CodeStyleProvider } from './context/CodeStyleProvider' import { CodeStyleProvider } from './context/CodeStyleProvider'
import { HeroUIProvider } from './context/HeroUIProvider'
import { NotificationProvider } from './context/NotificationProvider' import { NotificationProvider } from './context/NotificationProvider'
import StyleSheetManager from './context/StyleSheetManager' import StyleSheetManager from './context/StyleSheetManager'
import { ThemeProvider } from './context/ThemeProvider' import { ThemeProvider } from './context/ThemeProvider'
@ -34,7 +34,7 @@ function App(): React.ReactElement {
return ( return (
<Provider store={store}> <Provider store={store}>
<QueryClientProvider client={queryClient}> <QueryClientProvider client={queryClient}>
<HeroUIProvider className="flex h-full w-full flex-1"> <HeroUIProvider>
<StyleSheetManager> <StyleSheetManager>
<ThemeProvider> <ThemeProvider>
<AntdProvider> <AntdProvider>

View File

@ -0,0 +1,13 @@
import { HeroUIProvider } from '@heroui/react'
import { useSettings } from '@renderer/hooks/useSettings'
const AppHeroUIProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {
const { language } = useSettings()
return (
<HeroUIProvider className="flex h-full w-full flex-1" locale={language}>
{children}
</HeroUIProvider>
)
}
export { AppHeroUIProvider as HeroUIProvider }