Move providers to app

This commit is contained in:
Connor Yoh 2025-08-19 15:53:48 +01:00
parent b9b52f2269
commit 91ee707120
2 changed files with 14 additions and 19 deletions

View File

@ -2,6 +2,9 @@ import React, { Suspense } from 'react';
import { RainbowThemeProvider } from './components/shared/RainbowThemeProvider';
import { FileContextProvider } from './contexts/FileContext';
import { FilesModalProvider } from './contexts/FilesModalContext';
import { FileSelectionProvider } from './contexts/FileSelectionContext';
import { ToolWorkflowProvider } from './contexts/ToolWorkflowContext';
import { SidebarProvider } from './contexts/SidebarContext';
import HomePage from './pages/HomePage';
// Import global styles
@ -28,7 +31,13 @@ export default function App() {
<RainbowThemeProvider>
<FileContextProvider enableUrlSync={true} enablePersistence={true}>
<FilesModalProvider>
<HomePage />
<FileSelectionProvider>
<ToolWorkflowProvider>
<SidebarProvider>
<HomePage />
</SidebarProvider>
</ToolWorkflowProvider>
</FileSelectionProvider>
</FilesModalProvider>
</FileContextProvider>
</RainbowThemeProvider>

View File

@ -1,10 +1,9 @@
import React, { useEffect } from "react";
import { useTranslation } from "react-i18next";
import { useFileContext } from "../contexts/FileContext";
import { FileSelectionProvider, useFileSelection } from "../contexts/FileSelectionContext";
import { ToolWorkflowProvider, useToolWorkflow } from "../contexts/ToolWorkflowContext";
import { useFileSelection } from "../contexts/FileSelectionContext";
import { useToolWorkflow } from "../contexts/ToolWorkflowContext";
import { Group } from "@mantine/core";
import { SidebarProvider, useSidebarContext } from "../contexts/SidebarContext";
import { useSidebarContext } from "../contexts/SidebarContext";
import { useDocumentMeta } from "../hooks/useDocumentMeta";
import { getBaseUrl } from "../constants/app";
@ -14,7 +13,7 @@ import QuickAccessBar from "../components/shared/QuickAccessBar";
import FileManager from "../components/FileManager";
function HomePageContent() {
export default function HomePage() {
const { t } = useTranslation();
const {
sidebarRefs,
@ -64,16 +63,3 @@ function HomePageContent() {
</Group>
);
}
export default function HomePage() {
const { setCurrentView } = useFileContext();
return (
<FileSelectionProvider>
<ToolWorkflowProvider onViewChange={setCurrentView as any /* FIX ME */}>
<SidebarProvider>
<HomePageContent />
</SidebarProvider>
</ToolWorkflowProvider>
</FileSelectionProvider>
);
}