PromucFlow_constructor/app/client/src/components/editorComponents
Rishabh Saxena a0d2e8533d
Initialise comments (#3328)
* Initial scaffolding for comments CRUD APIs

* add actions

* add assets

* state management for existing comments and creating new

* add ui components

* add overlay comments wrapper to baseWidget

* add toggle comment mode button at editor header

* trigger tests

* Disallow commenting as someone else

* Add applicationId for comments

* lint

* Add overlay blacklist to prevent component interaction while adding comments

* Comment thread style updates

* Placeholder comment context menu

* Controlled comment thread visibility for making new comments visible by default

* Update comment type description

* Reset input on save

* Resolve comment thread button ui

* fix close on esc key, dont create new comment on outside click

* Submit on enter

* add emoji picker

* Attempt at adding a websocket server in Java

* CRUD APIs for comment threads

* Add API for getting all threads in application

* Move types to a separate file

* Initial commit for real time server (RTS)

* Add script to start RTS

* Fix position property

* Use create comment thread API

* Use add comment to thread API

* Add custom cursor

* Dispatch logout init on 401 errors

* Allow CORS for real time connection

* Add more logs to RTS

* Fix construction of MongoClient

* WIP: Real time comments

* Enable comments

* Minor updates

* Read backend API base URL from environment

* Escape to reset comments mode

* Set popover position as auto and boundary as scroll parent

* Disable warning

* Added permissions for comment threads

* Add resolved API for comment threads

* Migration to set commenting permission on existing apps

* Fix updates bringing the RTS down

* Show view latest button, scroll to bottom on creating a new comment

* Cleanup comment reducer

* Move to typescript for RTS

* Add missing server.ts and tsconfig files

* Resolve / unresolve comment

* Scaffold app comments

* Minor fixes: comment on top of all widgets, add toggle button at viewer header

* Reconnect socket on creating a new app, set connected status in store

* Retry socket connection flow

* Integration tests for comments with api mocks using msw

* Fix circular depependency

* rm file

* Minor cleanup and comments

* Minor refactors: move isScrolledToBottom to common hooks, decouple prevent interactions overlay from comments wrapper

* Use policies when pushing updates in RTS

* ENV var to set if comments are enabled

* Fix: check if editor/viewer is initialised before waiting for init action

* Add tests for comments reducer

* Revert "ENV var to set if comments are enabled"

This reverts commit 988efeaa69d378d943a387e1e73510334958adc5.

* Enable comments for users with appsmith email

* lint

* fix

* Try running a socket.io server inside backend

* Update comment reducer tests

* Init mentions within comments

* Fix comment thread updates with email rooms

* Minor fixes

* Refactors / review suggestions

* lint

* increase cache limit for builds

* Comment out tests for feature that's under development

* Add Dockerfile for RTS

* Fix policies missing for first comment in threads

* Use draftJS for comments input with mentions support

* fix fixtures

* Use thread's policies when querying for threads

* Update socket.io to v4

* Add support for richer body with mentions

* Update comment body type to RawDraftContentState

* fix stale method

* Fix mentions search

* Minor cleanups

* Comment context menu and thread UI updates

* revert: Scaffold app comments

* Yarn dependencies

* Delete comment using id api added

* Init app comments

* Add test for creating thread

* Api for delete comment with id

* Test comment creation response and policies

* Copy comment links

* Fix reset editor state

* Delete valid comment testcase added

* Delete comment TC : code refactor

* Don't allow creating comments with an empty body

* Pin comments WIP[]

* Ignore dependency-reduced-pom.xml files from VCS

* Cleanup of some dev-only files, for review

* Delete comment

* Update socket.io to v4 in RTS

* Pin and resolve comment thread object added in commentThread

* Pin and resolve comment thread object added in commentThread

* Update comment thread API

* Added creationTime and updationTime in comment thread response

* Added creationTime and updationTime in comment thread response

* Added human readable id to comment threads, fallback to username for null name in user document

* Refactor

* lint

* fix test, rm duplicate selector

* comment out saga used for dev

* CommentThread viewed status, username fallback for getName=null, username field added in pin & resolve status

* lint

* trigger tests

Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
Co-authored-by: Abhijeet <abhi.nagarnaik@gmail.com>
2021-04-29 16:03:51 +05:30
..
CodeEditor show invalid datasource but in different color (#4198) 2021-04-29 13:25:20 +05:30
Debugger Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
form show invalid datasource but in different color (#4198) 2021-04-29 13:25:20 +05:30
GlobalSearch Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
HighlightedCode Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
LightningMenu Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
Onboarding Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
WidgetNameComponent Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
ActionCreator.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
ActionNameEditor.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
ApiResponseView.tsx Code changes to show records count for db queries/APIs/GSheets. (#4185) 2021-04-29 11:29:38 +05:30
Button.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
Checkbox.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
CloseEditor.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
ContextDropdown.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
Divider.tsx Feature/entity browse (#220) 2020-08-10 14:22:45 +05:30
DraggableComponent.test.tsx [Feature] Grid Widget (#2389) 2021-04-23 11:13:13 +05:30
DraggableComponent.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
DragLayerComponent.test.tsx [Feature] Grid Widget (#2389) 2021-04-23 11:13:13 +05:30
DragLayerComponent.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
DropdownComponent.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
DropTargetComponent.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
DropTargetUtils.ts Generate widgets from blueprint. Close previously open modals when showing a modal. Fix unicode page name issue in pagelist sidebar 2020-03-27 09:02:11 +00:00
Dropzone.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
EditableText.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
EditorContextProvider.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
EntityNameComponent.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
ErrorBoundry.tsx Make prettier changes (#2337) 2020-12-24 10:02:25 +05:30
ErrorTooltip.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
Form.tsx User Auth Flow 2019-12-16 08:49:10 +00:00
FormButton.tsx Make prettier changes (#2337) 2020-12-24 10:02:25 +05:30
FormLabel.tsx refactored folder structure 2019-11-04 10:57:19 +00:00
FormRow.tsx Fix/api URL field twitch (#1495) 2020-11-03 12:21:02 +05:30
HelperTooltip.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
InputComponent.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
LetterIcon.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
LoadingOverlayScreen.tsx Minor Api pane design and logic fixes (#3091) 2021-02-22 11:45:02 +05:30
NavBarItem.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
PageLoader.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
PaneWrapper.tsx Property Pane re design (#3057) 2021-03-15 17:47:56 +05:30
PreventInteractionsOverlay.tsx Initialise comments (#3328) 2021-04-29 16:03:51 +05:30
ReadOnlyEditor.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
RequestView.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
ResizableComponent.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
ResizableUtils.tsx Generate widgets from blueprint. Close previously open modals when showing a modal. Fix unicode page name issue in pagelist sidebar 2020-03-27 09:02:11 +00:00
ResizeStyledComponents.tsx Make prettier changes (#2337) 2020-12-24 10:02:25 +05:30
SelectComponent.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
Sidebar.tsx Fix: Hover highlight in entity explorer should be edge-to-edge (#2478) 2021-01-27 17:08:21 +05:30
Spinner.tsx Feature - update widget name 2020-02-21 12:16:49 +00:00
StoreAsDatasource.tsx Development: Add eslint rules for code consistency (#4083) 2021-04-28 15:58:39 +05:30
Tooltip.tsx Feature/entity browse (#220) 2020-08-10 14:22:45 +05:30