- Configure workspace Git repository with comprehensive .gitignore - Add Odoo as submodule for ERP reference code - Include documentation: SETUP.md, GIT-STRUCTURE.md - Add gitignore templates for projects (backend, frontend, database) - Structure supports independent repos per project/subproject level Workspace includes: - core/ - Reusable patterns, modules, orchestration system - projects/ - Active projects (erp-suite, gamilit, trading-platform, etc.) - knowledge-base/ - Reference code and patterns (includes Odoo submodule) - devtools/ - Development tools and templates - customers/ - Client implementations template 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import React from 'react';
|
|
import ReactDOM from 'react-dom/client';
|
|
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
|
|
import App from './App';
|
|
import './shared/styles/index.css';
|
|
import { runMigrations } from './shared/utils/migrateLocalStorage';
|
|
|
|
// Run localStorage migrations before app initialization
|
|
// This ensures backward compatibility for users with existing sessions
|
|
runMigrations();
|
|
|
|
// Configure React Query client
|
|
const queryClient = new QueryClient({
|
|
defaultOptions: {
|
|
queries: {
|
|
staleTime: 5 * 60 * 1000, // 5 minutes - data considered fresh
|
|
gcTime: 10 * 60 * 1000, // 10 minutes - cache garbage collection (formerly cacheTime)
|
|
retry: 2, // Retry failed requests 2 times
|
|
refetchOnWindowFocus: true, // Refetch when window regains focus
|
|
refetchOnMount: true, // Refetch when component mounts
|
|
},
|
|
},
|
|
});
|
|
|
|
ReactDOM.createRoot(document.getElementById('root')!).render(
|
|
<React.StrictMode>
|
|
<QueryClientProvider client={queryClient}>
|
|
<App />
|
|
</QueryClientProvider>
|
|
</React.StrictMode>,
|
|
);
|