fix: corregir orden de providers en App.tsx

- Mover ErrorBoundary al nivel más externo
- Corregir orden de cierre de tags JSX
- Build ahora exitoso sin errores de sintaxis
This commit is contained in:
planetazuzu 2025-12-23 10:21:22 +01:00
parent d9cf9f282a
commit 1b2d3af2ff
3 changed files with 18 additions and 13 deletions

View file

@ -52,9 +52,9 @@ const App = () => {
const [isMenuOpen, setIsMenuOpen] = useState(false); const [isMenuOpen, setIsMenuOpen] = useState(false);
return ( return (
<QueryClientProvider client={queryClient}> <ErrorBoundary>
<ThemeProvider attribute="class" defaultTheme="dark" enableSystem> <QueryClientProvider client={queryClient}>
<ErrorBoundary> <ThemeProvider attribute="class" defaultTheme="dark" enableSystem>
<TooltipProvider> <TooltipProvider>
<Toaster /> <Toaster />
<Sonner /> <Sonner />
@ -120,9 +120,9 @@ const App = () => {
</div> </div>
</BrowserRouter> </BrowserRouter>
</TooltipProvider> </TooltipProvider>
</ErrorBoundary> </ThemeProvider>
</ThemeProvider> </QueryClientProvider>
</QueryClientProvider> </ErrorBoundary>
); );
}; };

View file

@ -85,12 +85,16 @@ class ErrorBoundary extends Component<Props, State> {
<RefreshCw className="w-4 h-4 mr-2" /> <RefreshCw className="w-4 h-4 mr-2" />
Intentar de nuevo Intentar de nuevo
</Button> </Button>
<Link to="/"> <Button
<Button variant="outline" className="w-full"> variant="outline"
<Home className="w-4 h-4 mr-2" /> className="w-full"
Ir al inicio onClick={() => {
</Button> window.location.href = '/';
</Link> }}
>
<Home className="w-4 h-4 mr-2" />
Ir al inicio
</Button>
</div> </div>
</div> </div>
</div> </div>

View file

@ -88,9 +88,10 @@ const MenuSheet = memo(({ isOpen, onClose }: MenuSheetProps) => {
<div className="p-4 space-y-2"> <div className="p-4 space-y-2">
{menuItems.map((item, index) => { {menuItems.map((item, index) => {
const Icon = item.icon;
const content = ( const content = (
<> <>
<span className="text-muted-foreground">{item.icon}</span> <span className="text-muted-foreground"><Icon className="w-5 h-5" /></span>
<span className="font-medium text-foreground">{item.label}</span> <span className="font-medium text-foreground">{item.label}</span>
</> </>
); );