mono/packages/ui/src/apps/filebrowser/FileBrowserApp.tsx
2026-04-07 12:27:01 +02:00

34 lines
1.3 KiB
TypeScript

import React from 'react';
import { QueryClientProvider } from '@tanstack/react-query';
import { queryClient } from '@/lib/queryClient';
import { MemoryRouter } from 'react-router-dom';
import { AuthProvider } from '@/hooks/useAuth';
import { Toaster } from '@/components/ui/sonner';
import { FileBrowserProvider } from '@/modules/storage/FileBrowserContext';
import FileBrowser from '@/modules/storage/FileBrowser';
interface FileBrowserAppProps {
allowPanels?: boolean;
mode?: 'simple' | 'advanced';
index?: boolean;
}
const FileBrowserApp: React.FC<FileBrowserAppProps> = ({ allowPanels = false, mode = 'simple', index = true }) => {
return (
<QueryClientProvider client={queryClient}>
<AuthProvider>
<MemoryRouter>
<FileBrowserProvider>
<div className="flex flex-col h-full w-full bg-background text-foreground">
<FileBrowser allowPanels={allowPanels} mode={mode} index={index} />
</div>
</FileBrowserProvider>
<Toaster />
</MemoryRouter>
</AuthProvider>
</QueryClientProvider>
);
};
export default FileBrowserApp;