mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-09-18 09:29:24 +00:00

Added Filewithid type Updated code where file was being used to use filewithid Updated places we identified files by name or composite keys to use UUID Updated places we should have been using quickkey Updated pageeditor issue where we parsed pagenumber from pageid instead of using pagenumber directly --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: James Brunton <jbrunton96@gmail.com>
59 lines
1.8 KiB
TypeScript
59 lines
1.8 KiB
TypeScript
import React, { Suspense } from "react";
|
|
import { RainbowThemeProvider } from "./components/shared/RainbowThemeProvider";
|
|
import { FileContextProvider } from "./contexts/FileContext";
|
|
import { NavigationProvider } from "./contexts/NavigationContext";
|
|
import { FilesModalProvider } from "./contexts/FilesModalContext";
|
|
import { ToolWorkflowProvider } from "./contexts/ToolWorkflowContext";
|
|
import { SidebarProvider } from "./contexts/SidebarContext";
|
|
import ErrorBoundary from "./components/shared/ErrorBoundary";
|
|
import HomePage from "./pages/HomePage";
|
|
|
|
// Import global styles
|
|
import "./styles/tailwind.css";
|
|
import "./styles/cookieconsent.css";
|
|
import "./index.css";
|
|
import { RightRailProvider } from "./contexts/RightRailContext";
|
|
|
|
// Import file ID debugging helpers (development only)
|
|
import "./utils/fileIdSafety";
|
|
|
|
// Loading component for i18next suspense
|
|
const LoadingFallback = () => (
|
|
<div
|
|
style={{
|
|
display: "flex",
|
|
justifyContent: "center",
|
|
alignItems: "center",
|
|
height: "100vh",
|
|
fontSize: "18px",
|
|
color: "#666",
|
|
}}
|
|
>
|
|
Loading...
|
|
</div>
|
|
);
|
|
|
|
export default function App() {
|
|
return (
|
|
<Suspense fallback={<LoadingFallback />}>
|
|
<RainbowThemeProvider>
|
|
<ErrorBoundary>
|
|
<FileContextProvider enableUrlSync={true} enablePersistence={true}>
|
|
<NavigationProvider>
|
|
<FilesModalProvider>
|
|
<ToolWorkflowProvider>
|
|
<SidebarProvider>
|
|
<RightRailProvider>
|
|
<HomePage />
|
|
</RightRailProvider>
|
|
</SidebarProvider>
|
|
</ToolWorkflowProvider>
|
|
</FilesModalProvider>
|
|
</NavigationProvider>
|
|
</FileContextProvider>
|
|
</ErrorBoundary>
|
|
</RainbowThemeProvider>
|
|
</Suspense>
|
|
);
|
|
}
|