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 { RainbowThemeProvider } from './components/shared/RainbowThemeProvider';
import { FileContextProvider } from './contexts/FileContext'; import { FileContextProvider } from './contexts/FileContext';
import { FilesModalProvider } from './contexts/FilesModalContext'; 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 HomePage from './pages/HomePage';
// Import global styles // Import global styles
@ -28,7 +31,13 @@ export default function App() {
<RainbowThemeProvider> <RainbowThemeProvider>
<FileContextProvider enableUrlSync={true} enablePersistence={true}> <FileContextProvider enableUrlSync={true} enablePersistence={true}>
<FilesModalProvider> <FilesModalProvider>
<HomePage /> <FileSelectionProvider>
<ToolWorkflowProvider>
<SidebarProvider>
<HomePage />
</SidebarProvider>
</ToolWorkflowProvider>
</FileSelectionProvider>
</FilesModalProvider> </FilesModalProvider>
</FileContextProvider> </FileContextProvider>
</RainbowThemeProvider> </RainbowThemeProvider>

View File

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