mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-08-26 14:19:24 +00:00
Move providers to app
This commit is contained in:
parent
b9b52f2269
commit
91ee707120
@ -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>
|
||||||
|
<FileSelectionProvider>
|
||||||
|
<ToolWorkflowProvider>
|
||||||
|
<SidebarProvider>
|
||||||
<HomePage />
|
<HomePage />
|
||||||
|
</SidebarProvider>
|
||||||
|
</ToolWorkflowProvider>
|
||||||
|
</FileSelectionProvider>
|
||||||
</FilesModalProvider>
|
</FilesModalProvider>
|
||||||
</FileContextProvider>
|
</FileContextProvider>
|
||||||
</RainbowThemeProvider>
|
</RainbowThemeProvider>
|
||||||
|
@ -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>
|
|
||||||
);
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user