* updated collab event names
* added a canvas to record the mouse movement
* can show pointers
* temp
* can draw multiple pointers using canvas, moved multiplayer canvas to artboard level
* using constants to draw the cursors on canvas
* can show pointers with different colors
* showing proper username
* added constants for collab events and namespace
* updated the page socket var name
* defined a id constant, and resizing the canvas if needed on window resizing, and then clearing it
* minor refactor
* hide pointer of users leaving the page
* moved our the share pointer func
* defined separate types
* added minor comment
* using requestAnimationFrame to improve performance.
* added connection checks before emitting events. Added mechanism to try to reconnect manually
* using ref to keep animation step id
* updated the way using requestAnimationFrame
* passing pageId as prop to canvas and pointer canvas
* emitting events only if there are more than one realtime editors
* added pageId dependency
* removed unnecessary prop and using reactive state
* remove explicit connection event
* maintaining connection state of page level socket
* -added socket io namespace and events to broadcast start and edit page
* -broadcast mouse pointers from rts
-add a mouse pointer simulator to show the events in action
* -removed sample file
* A fix had been introduced earlier (I had introduced it a few months back) to remove data type info keys from the raw response. However, the transformation was not getting applied to the Query action as the transformation was explicitly limited to few actions. This PR removes that check and allows the transformation for all actions as there does not seem to be any reason to withhold this transformation for other actions.
* The earlier fix also restricted this transformation to results that had specific keys. This PR removes this check as well as it does not seem to be required and further may lead to similar issues if any particular key gets missed.
* Some other redundant checks have been removed from the flow as the transformation function itself takes care of it as edge/base case.
* -limit the rate for sending password reset requests
* -used encrypted token in password reset
* -add unit tests for the password reset issue
* -improved formatting
* -updated PR as per review comments
* -hanled IllegalStateException instead of Exception when parsing the encrypted token
Many new input widget enhancement added. The widget now has the capability to have its own label and tooltip as helper. The user can now add Icons inside the input widget and align them as well, The user can allow choose the max allowed length of the input. We have also added the isValid property in tandem to the regex property for additional validations using JS expressions
Introducing a new widget: `Checkbox Group`, Users can now create a group of checkboxes and have an action trigger and also be able to refer the selected values from the internal API.
* Earlier split method was used to segregate cmd and args which failed when multiple words inside a quoted string formed one argument. e.g. set key "my value" would produce set, key, "my, value" as the tokens when split method is used, which is not correct. This change introduces a regex that would create the following tokens: set, key, "my value"
* Added version check
* Added error message for version check while importing the file
* Added TC to check version in exported file
* Added version in FE assets for cypruss test
* added option to multipart form data for file or text upload
* updated styles for the dynamic-text-field-with-dropdown styled component
* added cypress tests for multipart body type
* code refactor: moved constants to ApiEditorConstants.ts
* updated multipart dropdown styles
* minor bug fix
The multi-select and select now has the capability to handle server side filtering, i.e. an Appsmith dev can now choose to call an api on search or options using the onFilterUpdate action
* Add API for env management and super user
* Add missing files
* Add API for signing up for super user
* Fix types in client code
* Add docs for env manager API
* Minor refactoring
* Remove unused updates to app startup
* Better error logging when unable to write file
Co-authored-by: Nidhi <nidhi@appsmith.com>
* Don't cache the user count (duh!)
Co-authored-by: Nidhi <nidhi@appsmith.com>