"use client"; import { FC, ReactNode } from "react"; import { AppProgressProvider as ProgressProvider } from "@bprogress/next"; import dynamic from "next/dynamic"; import { useTheme, ThemeProvider } from "next-themes"; import { SWRConfig } from "swr"; // Plane Imports import { WEB_SWR_CONFIG } from "@plane/constants"; import { TranslationProvider } from "@plane/i18n"; import { Toast } from "@plane/ui"; //helpers import { resolveGeneralTheme } from "@plane/utils"; // polyfills import "@/lib/polyfills"; // mobx store provider import { StoreProvider } from "@/lib/store-context"; // wrappers import { InstanceWrapper } from "@/lib/wrappers/instance-wrapper"; // dynamic imports const StoreWrapper = dynamic(() => import("@/lib/wrappers/store-wrapper"), { ssr: false }); const PostHogProvider = dynamic(() => import("@/lib/posthog-provider"), { ssr: false }); const IntercomProvider = dynamic(() => import("@/lib/intercom-provider"), { ssr: false }); export interface IAppProvider { children: ReactNode; } const ToastWithTheme = () => { const { resolvedTheme } = useTheme(); return ; }; export const AppProvider: FC = (props) => { const { children } = props; // themes return ( <> {children} ); };