Files
plane/web/ee/store/root.store.ts
Anmol Singh Bhatia d787f9f79e [PULSE-1, PULSE-9] feat: Pi Chat and Dedupes (#1627)
* [HACK-5] feat: de dupe implementation (#1600)

* chore: plane ai icon added

* chore: de-dupe services, constants and types added

* chore: de-dupe constants and types updated

* dev: de-dupe ui component added and implementation

* chore: pi services and types updated

* chore: useDebouncedDuplicateIssues hook added

* chore: jsx to string helper function added

* chore: useDebouncedDuplicateIssues implementation

* chore-pi-color-variable

* chore: pi service base url added

* chore: pi endpoint updated

* chore: pi endpoint updated

* chore: pi endpoint updated

* [HACK-5] chore: de dupe issue actions and code refactor (#1606)

* chore: de-dupe action implementation and code refactoring

* chore: code refactor

* chore: pi color updated (#1608)

* chore: structuring and UI components (#1596)

* chore: structuring and UI components

* fix: cleaning

* fix: chat api integrations

* fix: build issues

* wip: pi editor

* fix: integrated all apis

* fix: integrational changes

* fix: integrational changes

* fix: build issues

* fix: commented toolbar in history

* fix: added streaming to pi messages

* fix: scroll into view

* chore: pi chat header and side panel improvements

* fix: removed logs

---------

Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>

* chore: pi chat history (#1615)

* chore: structuring and UI components

* fix: cleaning

* fix: chat api integrations

* fix: build issues

* wip: pi editor

* fix: integrated all apis

* fix: integrational changes

* fix: integrational changes

* fix: build issues

* fix: commented toolbar in history

* fix: added streaming to pi messages

* chore: pi chat header and side panel improvements

* chore: pi chat history ui

* chore: code refactor

---------

Co-authored-by: gakshita <akshitagoyal1516@gmail.com>

* Chore: pi improvement (#1619)

* chore: de-dupe debounce time updated

* chore: pi chat head title updated

* chore: de-dupe button label and modal ux updated

* fix: issue modal width

* fix: pi-chat side panel

* chore: added pi chat to side bar

* chore: de-dupe modal

---------

Co-authored-by: gakshita <akshitagoyal1516@gmail.com>

* Fix build issue

* chore: de-dupe modal theme (#1620)

* fix: pi chat bug fixes and improvement (#1623)

* fix: getAnswer error handling

* fix: pi-chat layout and code refactor

* fix: user message trim

* chore: pi theme updated

* chore: pi chat services update

* chore: code refactor

* chore: de-dupe modal transition added and height bug fixed (#1626)

* chore: de dupe code splitting (#1628)

* chore: code splitting

* chore: code splitting

* chore: code refactor

* chore: code refactor

* Fix: pi chat bug fixes and improvements (#1629)

* fix: editor css + messages css

* fix: submit on enter + mentions partial

* fix: colors minor fixes

* fix: build fixed

* fix: enter key + editor css + shift key + feedback toast

* fix: mentions dropdown untested

* fix: css

* fix: css

* fix: build issues

* fix: added latest conversation to history + layout fixing

* fix: mentions key

* fix: cn import in the pi editor

* Fix build error

* Fix pi chat api auth

* chore: pi services endpoint updated

* chore: code refactor

* Fix  floatin bot feature flag (#1651)

* fix: floating bot + feature flagging

* fix: minor fixes

* fix: removed pi chat from community verison

* fix: pi chat flag

* chore de dupe flagging (#1657)

* chore: de dupe feature flagging

* chore: code refactor

* chore: code refactor

* chore: code refactor

---------

Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
Co-authored-by: Pushya Mitra Thiruvooru <pushya@Pushyas-MacBook-Pro.local>
Co-authored-by: Akshita Goyal <36129505+gakshita@users.noreply.github.com>
Co-authored-by: gakshita <akshitagoyal1516@gmail.com>
2024-11-05 19:39:28 +05:30

93 lines
3.9 KiB
TypeScript

// plane web store
import { ICycleStore, CycleStore } from "@/plane-web/store/cycle.store";
import { FeatureFlagsStore, IFeatureFlagsStore } from "@/plane-web/store/feature-flags/feature-flags.store";
import {
IIssuePropertiesActivityStore,
IIssueTypesStore,
IssuePropertiesActivityStore,
IssueTypes,
} from "@/plane-web/store/issue-types";
import { IPublishPageStore, PublishPageStore } from "@/plane-web/store/pages/publish-page.store";
import { IWorkspacePageStore, WorkspacePageStore } from "@/plane-web/store/pages/workspace-page.store";
import {
ISelfHostedSubscriptionStore,
SelfHostedSubscriptionStore,
} from "@/plane-web/store/subscription/self-hosted-subscription.store";
import {
IWorkspaceSubscriptionStore,
WorkspaceSubscriptionStore,
} from "@/plane-web/store/subscription/subscription.store";
import { IWorkspaceFeatureStore, WorkspaceFeatureStore } from "@/plane-web/store/workspace-feature.store";
import {
IProjectFilterStore,
ProjectFilterStore,
IWorkspaceProjectStatesStore,
WorkspaceProjectStatesStore,
} from "@/plane-web/store/workspace-project-states";
import {
IWorkspaceWorklogStore,
WorkspaceWorklogStore,
IWorkspaceWorklogDownloadStore,
WorkspaceWorklogDownloadStore,
} from "@/plane-web/store/workspace-worklog";
// store
import { CoreRootStore } from "@/store/root.store";
import { IPiChatStore, PiChatStore } from "./pi-chat/pi-chat";
//
import { ITimelineStore, TimeLineStore } from "./timeline";
export class RootStore extends CoreRootStore {
workspacePages: IWorkspacePageStore;
publishPage: IPublishPageStore;
workspaceSubscription: IWorkspaceSubscriptionStore;
workspaceWorklogs: IWorkspaceWorklogStore;
workspaceWorklogDownloads: IWorkspaceWorklogDownloadStore;
featureFlags: IFeatureFlagsStore;
selfHostedSubscription: ISelfHostedSubscriptionStore;
workspaceFeatures: IWorkspaceFeatureStore;
workspaceProjectStates: IWorkspaceProjectStatesStore;
projectFilter: IProjectFilterStore;
issueTypes: IIssueTypesStore;
issuePropertiesActivity: IIssuePropertiesActivityStore;
cycle: ICycleStore;
piChat: IPiChatStore;
timelineStore: ITimelineStore;
constructor() {
super();
this.workspacePages = new WorkspacePageStore(this);
this.publishPage = new PublishPageStore(this);
this.workspaceSubscription = new WorkspaceSubscriptionStore(this);
this.workspaceWorklogs = new WorkspaceWorklogStore(this);
this.workspaceWorklogDownloads = new WorkspaceWorklogDownloadStore(this);
this.featureFlags = new FeatureFlagsStore(this);
this.selfHostedSubscription = new SelfHostedSubscriptionStore(this);
this.workspaceFeatures = new WorkspaceFeatureStore(this);
this.workspaceProjectStates = new WorkspaceProjectStatesStore(this);
this.issueTypes = new IssueTypes(this);
this.issuePropertiesActivity = new IssuePropertiesActivityStore(this);
this.projectFilter = new ProjectFilterStore(this);
this.cycle = new CycleStore(this);
this.piChat = new PiChatStore(this);
this.timelineStore = new TimeLineStore(this);
}
resetOnSignOut() {
super.resetOnSignOut();
this.workspacePages = new WorkspacePageStore(this);
this.publishPage = new PublishPageStore(this);
this.workspaceSubscription = new WorkspaceSubscriptionStore(this);
this.workspaceWorklogs = new WorkspaceWorklogStore(this);
this.workspaceWorklogDownloads = new WorkspaceWorklogDownloadStore(this);
this.featureFlags = new FeatureFlagsStore(this);
this.selfHostedSubscription = new SelfHostedSubscriptionStore(this);
this.workspaceFeatures = new WorkspaceFeatureStore(this);
this.workspaceProjectStates = new WorkspaceProjectStatesStore(this);
this.issueTypes = new IssueTypes(this);
this.issuePropertiesActivity = new IssuePropertiesActivityStore(this);
this.projectFilter = new ProjectFilterStore(this);
this.cycle = new CycleStore(this);
this.piChat = new PiChatStore(this);
}
}