// plane web store import { FeatureFlagsStore, IFeatureFlagsStore } from "@/plane-web/store/feature-flags/feature-flags.store"; import { IPublishPageStore, PublishPageStore } from "@/plane-web/store/pages/publish-page.store"; import { IWorkspacePageStore, WorkspacePageStore } from "@/plane-web/store/pages/workspace-page.store"; import { IWorkspaceSubscriptionStore, WorkspaceSubscriptionStore, } from "@/plane-web/store/subscription/subscription.store"; // store import { CoreRootStore } from "@/store/root.store"; export class RootStore extends CoreRootStore { workspacePages: IWorkspacePageStore; publishPage: IPublishPageStore; workspaceSubscription: IWorkspaceSubscriptionStore; featureFlags: IFeatureFlagsStore; constructor() { super(); this.workspacePages = new WorkspacePageStore(this); this.publishPage = new PublishPageStore(this); this.workspaceSubscription = new WorkspaceSubscriptionStore(this); this.featureFlags = new FeatureFlagsStore(); } resetOnSignOut() { super.resetOnSignOut(); this.workspacePages = new WorkspacePageStore(this); this.publishPage = new PublishPageStore(this); this.workspaceSubscription = new WorkspaceSubscriptionStore(this); this.featureFlags = new FeatureFlagsStore(); } }