k8s improvement

This commit is contained in:
Eric Gullickson
2025-09-17 20:47:42 -05:00
parent a052040e3a
commit 17d27f4b92
29 changed files with 836 additions and 29 deletions

View File

@@ -4,27 +4,30 @@
import { useEffect, useRef } from 'react';
import { useQueryClient } from '@tanstack/react-query';
import { useAuth0 } from '@auth0/auth0-react';
import { DataSyncManager } from '../sync/data-sync';
import { useNavigationStore } from '../store/navigation';
export const useDataSync = () => {
const queryClient = useQueryClient();
const { isAuthenticated } = useAuth0();
const syncManagerRef = useRef<DataSyncManager | null>(null);
const navigationStore = useNavigationStore();
useEffect(() => {
// Initialize data sync manager
// Initialize data sync manager with authentication guard
syncManagerRef.current = new DataSyncManager(queryClient, {
enableCrossTabs: true,
enableOptimisticUpdates: true,
enableBackgroundSync: true,
syncInterval: 30000,
isAuthenticated: () => isAuthenticated,
});
return () => {
syncManagerRef.current?.cleanup();
};
}, [queryClient]);
}, [queryClient, isAuthenticated]);
// Listen for navigation changes and trigger prefetching
useEffect(() => {