feat: mount SseProvider, remove polling from layouts
This commit is contained in:
@@ -3,6 +3,7 @@ import CssBaseline from '@mui/material/CssBaseline'
|
|||||||
import { ThemeProvider, createTheme } from '@mui/material/styles'
|
import { ThemeProvider, createTheme } from '@mui/material/styles'
|
||||||
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
|
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
|
||||||
import { ThemeControllerProvider, useThemeController } from '@/app/providers/theme-controller'
|
import { ThemeControllerProvider, useThemeController } from '@/app/providers/theme-controller'
|
||||||
|
import { SseProvider } from './SseProvider'
|
||||||
|
|
||||||
function AppThemeInner({ children }: PropsWithChildren) {
|
function AppThemeInner({ children }: PropsWithChildren) {
|
||||||
const controller = useThemeController()
|
const controller = useThemeController()
|
||||||
@@ -185,6 +186,7 @@ export function AppProviders({ children }: PropsWithChildren) {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<QueryClientProvider client={queryClient}>
|
<QueryClientProvider client={queryClient}>
|
||||||
|
<SseProvider />
|
||||||
<ThemeControllerProvider>
|
<ThemeControllerProvider>
|
||||||
<AppThemeInner>{children}</AppThemeInner>
|
<AppThemeInner>{children}</AppThemeInner>
|
||||||
</ThemeControllerProvider>
|
</ThemeControllerProvider>
|
||||||
|
|||||||
@@ -49,8 +49,6 @@ export function AdminLayoutPage() {
|
|||||||
queryKey: ['admin', 'orders', 'summary'],
|
queryKey: ['admin', 'orders', 'summary'],
|
||||||
queryFn: fetchAdminOrdersSummary,
|
queryFn: fetchAdminOrdersSummary,
|
||||||
enabled: isAdmin,
|
enabled: isAdmin,
|
||||||
refetchInterval: 45_000,
|
|
||||||
refetchOnWindowFocus: true,
|
|
||||||
})
|
})
|
||||||
|
|
||||||
const newOrdersAttention = ordersSummaryQuery.data?.attentionCount ?? 0
|
const newOrdersAttention = ordersSummaryQuery.data?.attentionCount ?? 0
|
||||||
|
|||||||
@@ -47,8 +47,6 @@ export function MeLayoutPage() {
|
|||||||
queryKey: ['me', 'messages', 'unread-count'],
|
queryKey: ['me', 'messages', 'unread-count'],
|
||||||
queryFn: fetchUnreadMessageCount,
|
queryFn: fetchUnreadMessageCount,
|
||||||
enabled: Boolean(user),
|
enabled: Boolean(user),
|
||||||
refetchInterval: 45_000,
|
|
||||||
refetchOnWindowFocus: true,
|
|
||||||
})
|
})
|
||||||
|
|
||||||
const unreadMessages = unreadQuery.data?.count ?? 0
|
const unreadMessages = unreadQuery.data?.count ?? 0
|
||||||
|
|||||||
Reference in New Issue
Block a user