mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
efd3ebf067
* refactor: updated preloaded function for the list view quick add * fix: resolved bug in the assignee dropdown * chore: issue sidebar link improvement * fix: resolved subscription store bug * chore: updated preloaded function for the kanban layout quick add * chore: resolved issues in the list filters and component * chore: filter store updated * fix: issue serializer changed * chore: quick add preload function updated * fix: build error * fix: serializer changed * fix: minor request change * chore: resolved build issues and updated the prepopulated data in the quick add issue. * fix: build fix and code refactor * fix: spreadsheet layout quick add fix * fix: issue peek overview link section updated * fix: cycle status bug fix * fix: serializer changes * fix: assignee and labels listing * chore: issue modal parent_id default value updated * fix: cycle and module issue serializer change * fix: cycle list serializer changed * chore: prepopulated validation in both list and kanban for quick add and group header add issues * chore: group header validation added * fix: issue response payload change * dev: make cycle and module issue create response simillar * chore: custom control link component added * dev: make issue create and update response simillar to list and retrieve * fix: build error * chore: control link component improvement * chore: globalise issue peek overview * chore: control link component improvement * chore: made changes and optimised the issue peek overview root * build-error: resolved build erros for issueId dependancy from issue detail store * chore: peek overview link fix * dev: update state nullable rule --------- Co-authored-by: gurusainath <gurusainath007@gmail.com> Co-authored-by: NarayanBavisetti <narayan3119@gmail.com> Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
67 lines
2.2 KiB
TypeScript
67 lines
2.2 KiB
TypeScript
import { FC, ReactNode } from "react";
|
|
import dynamic from "next/dynamic";
|
|
import Router from "next/router";
|
|
import NProgress from "nprogress";
|
|
import { observer } from "mobx-react-lite";
|
|
import { ThemeProvider } from "next-themes";
|
|
// hooks
|
|
import { useApplication, useUser } from "hooks/store";
|
|
// constants
|
|
import { THEMES } from "constants/themes";
|
|
// layouts
|
|
import InstanceLayout from "layouts/instance-layout";
|
|
// contexts
|
|
import { ToastContextProvider } from "contexts/toast.context";
|
|
import { SWRConfig } from "swr";
|
|
// constants
|
|
import { SWR_CONFIG } from "constants/swr-config";
|
|
// dynamic imports
|
|
const StoreWrapper = dynamic(() => import("lib/wrappers/store-wrapper"), { ssr: false });
|
|
const PosthogWrapper = dynamic(() => import("lib/wrappers/posthog-wrapper"), { ssr: false });
|
|
const CrispWrapper = dynamic(() => import("lib/wrappers/crisp-wrapper"), { ssr: false });
|
|
|
|
// nprogress
|
|
NProgress.configure({ showSpinner: false });
|
|
Router.events.on("routeChangeStart", NProgress.start);
|
|
Router.events.on("routeChangeError", NProgress.done);
|
|
Router.events.on("routeChangeComplete", NProgress.done);
|
|
|
|
export interface IAppProvider {
|
|
children: ReactNode;
|
|
}
|
|
|
|
export const AppProvider: FC<IAppProvider> = observer((props) => {
|
|
const { children } = props;
|
|
// store hooks
|
|
const {
|
|
currentUser,
|
|
membership: { currentProjectRole, currentWorkspaceRole },
|
|
} = useUser();
|
|
const {
|
|
config: { envConfig },
|
|
} = useApplication();
|
|
|
|
return (
|
|
<ThemeProvider themes={THEMES} defaultTheme="system">
|
|
<ToastContextProvider>
|
|
<InstanceLayout>
|
|
<StoreWrapper>
|
|
<CrispWrapper user={currentUser}>
|
|
{/* <PosthogWrapper
|
|
user={currentUser}
|
|
workspaceRole={currentWorkspaceRole}
|
|
projectRole={currentProjectRole}
|
|
posthogAPIKey={envConfig?.posthog_api_key || null}
|
|
posthogHost={envConfig?.posthog_host || null}
|
|
>
|
|
<SWRConfig value={SWR_CONFIG}>{children}</SWRConfig>
|
|
</PosthogWrapper> */}
|
|
<SWRConfig value={SWR_CONFIG}>{children}</SWRConfig>
|
|
</CrispWrapper>
|
|
</StoreWrapper>
|
|
</InstanceLayout>
|
|
</ToastContextProvider>
|
|
</ThemeProvider>
|
|
);
|
|
});
|