mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
3e2355e223
* fix: stroing the transactions in page * fix: page details changes * chore: page response change * chore: removed duplicated endpoints * chore: optimised the urls * chore: removed archived and favorite pages * chore: revamping pages store and components * mentions loading state part done * fixed mentions not showing in modals * removed comments and cleaned up types * removed unused types * reset: head * chore: pages store and component updates * style: pages list item UI * fix: improved colors and drag handle width * fix: slash commands are no more shown in the code blocks * fix: cleanup/hide drag handles post drop * fix: hide/cleanup drag handles post drag start * fix: aligning the drag handles better with the node post css changes of the length * fix: juggling back and forth of drag handles in ordered and unordered lists * chore: fix imports, ts errors and other things * fix: clearing nodes to default node i.e paragraph before converting it to other types of nodes For more reference on what this does, please refer https://tiptap.dev/docs/editor/api/commands/clear-nodes * chore: clearNodes after delete in case of selections being present * fix: hiding link selector in the bubble menu if inline code block is selected * chore: filtering, ordering and searching implemented * chore: updated pages store and updated UI * chore: new core editor just for document editor created * chore: removed setIsSubmitting prop in doc editor * fix: fixed submitting state for image uploads * refactor: setShouldShowAlert removed * refactor: rerenderOnPropsChange prop removed * chore: type inference magic in ref to expose an api for controlling editor menu items from outside * fix: naming imports * chore: change names of the exposed functions and removing old types * refactor: remove debouncedUpdatesEnabled prop; * refactor: editor heading markings now parsed using html * chore: removed unrelated components from the document editor * refactor: page details granular components * fix: remove onActionCompleteHandler * refactor: removed rerenderOnProps change prop * feat: added getMarkDown function * chore: update dropdown option actions * fix: sidebar markings update logic * chore: add image and to-do list actions to the toolbar * fix: handling refs and populating them via callbacks * feat: scroll to node api exposed * cleaning up editor refs when the editor is destroyed * feat: scrolling added to read only instance of the editor * fix: markings logic * fix: build errors with types * fix: build erros * fix: subscribing to transactions of editor via ref * chore: remove debug statements * fix: type errors * fix: temporary different slash commands for document editor * chore: inline code extension style * chore: remove border from readOnly editor * fix: editor bottom padding * chore: pages improvements * chore: handle Enter key on the page title * feat: added loading indicator logic in mentions * fix: mentions and slash commands now work well with multiple editors in one place * refactor: page store structure, filtering logic * feat: added better seperation in inline code blocks * feat: list autojoining added * fix: pages folder structure * fix: image refocus from external parts * working lists somewhat * chore: implement page reactions * fix: build errors * fix: build errors * fixed drag handles stuff * task list item fixed * working * fix: working on multiple nested lists * chore: remove debug statements * fix: Tab key on first list item handled to not go out of editor focus * feat: threshold auto scroll support added and multi nested list selection fixed * fix: caret color bug with improved inline code blocks * fix: node range error when bulk deleting with list * fix: removed slash commands from working in code blocks * chore: update typography margins * chore: new field added in page model * fix: better type inference in slash commands * chore: code block UI * feat: image insertion at correct position using ref added * feat: added improved mentions support for space * fix: type errors in mentions for comments in web app * sync: core with document-core * fix: build errors * fix: fallback for appendTo not being able to find active container instantly * fix: page store * fix: page description * fix: css quality issues * chore: code cleanup * chore: removed placeholder text in codeblocks * chore: archived pages response change * chore: archived pages response change * fix: initial pages list fetch * fix: pages list filters and ordering * chore: add access change option in the quick actions dropdown * fix: inline code block caret fixed * regression: removing extra text * chore: caret color removed * feat: copy code button added in code blocks * fix: initial load of page details * fix: initial load of page details * fix: image resizing weird behavior on click/expanding it too much fixed now * chore: copy page response * fix: todo list spacing * chore: description html in the copy page * chore: handle latest description on refetch * fix: saner scroll behaviours * fix: block menu positioning * fix: updated empty string description * feat: tab change sync support added * fix: infinite rerendering with markings * fix: block menu finally * fix: intial load on reload bug fixed * fix: nested lists alignment * fix: editor padding * fix: first level list items copyable * chore: list spacing * fix: title change * fix: pages list block items interaction * fix: saving chip position * fix: delete action from block menu to focus properly * fix: margin-bottom as 0 to avoid weird spacing when a paragraph node follows a list node * style: table, chore: lite text editor toolbar * fix: page description tab sync * fix: lists spacing and alignment * refactor: document editor props * feat: rich text editor wrapper created and migrated core * feat: created wrapper around lite text editor and merged core * chore: add lite text editor toolbar * fix: build errors * fix: type errors and addead live updation of toolbar * chore: pages migration * fix: inbox issue * refactor: remove redundant package * refactor: unused files * fix: add dompurify to space app * fix: inline code margin * fix: editor className props * fix: build errors * fix: traversing up the tree before assuming the parent is not a list item * fix: drag handle positions for list items fixed * fix: removed focus at end logic after deleting block * fix: image wrapper overflow scroll fix with block menu's position * fix: selection and deletion logic for nested lists fixed!! * fix: hiding the block menu while scrolling in the document/app * fix: merge conflicts resolved from develop * fix: inbox issue description * chore: move page title to the web app * fix: handling edge cases for table selection * chore: lint issues * refactor: list item functions moved to same file * refactor: use mention hook * fix: added try catch blocks for mention suggestions * chore: remove unused code * fix: remove console logs * fix: remove console logs --------- Co-authored-by: NarayanBavisetti <narayan3119@gmail.com> Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com> Co-authored-by: gurusainath <gurusainath007@gmail.com> Co-authored-by: Palanikannan1437 <73993394+Palanikannan1437@users.noreply.github.com>
90 lines
3.7 KiB
TypeScript
90 lines
3.7 KiB
TypeScript
import { enableStaticRendering } from "mobx-react-lite";
|
|
// root stores
|
|
import { ProjectInboxStore, IProjectInboxStore } from "@/store/inbox/project-inbox.store";
|
|
import { AppRootStore, IAppRootStore } from "./application";
|
|
import { CycleStore, ICycleStore } from "./cycle.store";
|
|
import { CycleFilterStore, ICycleFilterStore } from "./cycle_filter.store";
|
|
import { DashboardStore, IDashboardStore } from "./dashboard.store";
|
|
import { IEstimateStore, EstimateStore } from "./estimate.store";
|
|
import { EventTrackerStore, IEventTrackerStore } from "./event-tracker.store";
|
|
import { GlobalViewStore, IGlobalViewStore } from "./global-view.store";
|
|
import { IssueRootStore, IIssueRootStore } from "./issue/root.store";
|
|
import { ILabelStore, LabelStore } from "./label.store";
|
|
import { IMemberRootStore, MemberRootStore } from "./member";
|
|
import { IModuleStore, ModulesStore } from "./module.store";
|
|
import { IModuleFilterStore, ModuleFilterStore } from "./module_filter.store";
|
|
import { IProjectPageStore, ProjectPageStore } from "./pages/project-page.store";
|
|
import { IProjectRootStore, ProjectRootStore } from "./project";
|
|
import { IProjectViewStore, ProjectViewStore } from "./project-view.store";
|
|
import { IStateStore, StateStore } from "./state.store";
|
|
import { IUserRootStore, UserRootStore } from "./user";
|
|
import { IWorkspaceRootStore, WorkspaceRootStore } from "./workspace";
|
|
|
|
enableStaticRendering(typeof window === "undefined");
|
|
|
|
export class RootStore {
|
|
app: IAppRootStore;
|
|
eventTracker: IEventTrackerStore;
|
|
user: IUserRootStore;
|
|
workspaceRoot: IWorkspaceRootStore;
|
|
projectRoot: IProjectRootStore;
|
|
memberRoot: IMemberRootStore;
|
|
cycle: ICycleStore;
|
|
cycleFilter: ICycleFilterStore;
|
|
module: IModuleStore;
|
|
moduleFilter: IModuleFilterStore;
|
|
projectView: IProjectViewStore;
|
|
globalView: IGlobalViewStore;
|
|
issue: IIssueRootStore;
|
|
state: IStateStore;
|
|
label: ILabelStore;
|
|
estimate: IEstimateStore;
|
|
dashboard: IDashboardStore;
|
|
projectPages: IProjectPageStore;
|
|
projectInbox: IProjectInboxStore;
|
|
|
|
constructor() {
|
|
this.app = new AppRootStore(this);
|
|
this.eventTracker = new EventTrackerStore(this);
|
|
this.user = new UserRootStore(this);
|
|
this.workspaceRoot = new WorkspaceRootStore(this);
|
|
this.projectRoot = new ProjectRootStore(this);
|
|
this.memberRoot = new MemberRootStore(this);
|
|
// independent stores
|
|
this.cycle = new CycleStore(this);
|
|
this.cycleFilter = new CycleFilterStore(this);
|
|
this.module = new ModulesStore(this);
|
|
this.moduleFilter = new ModuleFilterStore(this);
|
|
this.projectView = new ProjectViewStore(this);
|
|
this.globalView = new GlobalViewStore(this);
|
|
this.issue = new IssueRootStore(this);
|
|
this.state = new StateStore(this);
|
|
this.label = new LabelStore(this);
|
|
this.estimate = new EstimateStore(this);
|
|
this.dashboard = new DashboardStore(this);
|
|
// inbox
|
|
this.projectInbox = new ProjectInboxStore(this);
|
|
this.projectPages = new ProjectPageStore(this);
|
|
}
|
|
|
|
resetOnSignout() {
|
|
this.workspaceRoot = new WorkspaceRootStore(this);
|
|
this.projectRoot = new ProjectRootStore(this);
|
|
this.memberRoot = new MemberRootStore(this);
|
|
// independent stores
|
|
this.cycle = new CycleStore(this);
|
|
this.cycleFilter = new CycleFilterStore(this);
|
|
this.module = new ModulesStore(this);
|
|
this.moduleFilter = new ModuleFilterStore(this);
|
|
this.projectView = new ProjectViewStore(this);
|
|
this.globalView = new GlobalViewStore(this);
|
|
this.issue = new IssueRootStore(this);
|
|
this.state = new StateStore(this);
|
|
this.label = new LabelStore(this);
|
|
this.estimate = new EstimateStore(this);
|
|
this.dashboard = new DashboardStore(this);
|
|
this.projectInbox = new ProjectInboxStore(this);
|
|
this.projectPages = new ProjectPageStore(this);
|
|
}
|
|
}
|