mirror of
https://github.com/makeplane/plane.git
synced 2025-12-24 23:59:40 +01:00
* [WEB-2376] dev: workspace settings improvement & refactor. * chore: update `filterWorkspaceSettingLinks` to `shouldRenderSettingLink`.
21 lines
656 B
TypeScript
21 lines
656 B
TypeScript
"use client";
|
|
|
|
import { ReactElement, createContext } from "react";
|
|
// plane web store
|
|
import { RootStore } from "@/plane-web/store/root.store";
|
|
|
|
export let rootStore = new RootStore();
|
|
|
|
export const StoreContext = createContext<RootStore>(rootStore);
|
|
|
|
const initializeStore = () => {
|
|
const newRootStore = rootStore ?? new RootStore();
|
|
if (typeof window === "undefined") return newRootStore;
|
|
if (!rootStore) rootStore = newRootStore;
|
|
return newRootStore;
|
|
};
|
|
|
|
export const store = initializeStore();
|
|
|
|
export const StoreProvider = ({ children }: { children: ReactElement }) => <StoreContext.Provider value={store}>{children}</StoreContext.Provider>;
|