* fix: add lock unlock archive restore realtime sync
* fix: show only after editor loads
* fix: added strong types
* fix: live events fixed
* fix: remove unused vars and logs
* fix: converted objects to enum
* fix: error handling and removing the events in read only mode
* fix: added check to only update if the image aspect ratio is not present already
* fix: imports
* fix: props order
* revert: no need of these changes anymore
* fix: updated type names
* fix: order of things
* fix: fixed types and renamed variables
* fix: better typing for the real time updates
* fix: trying multiplexing our socket connection
* fix: multiplexing socket connection in read only editor as well
* fix: remove single socket logic
* fix: fixing the cleanup deps for the provider and localprovider
* fix: add a better data structure for managing events
* chore: refactored realtime events into hooks
* feat: fetch page meta while focusing tabs
* fix: cycling through items on slash command item in down arrow
* fix: better naming convention for realtime events
* fix: simplified localprovider initialization and cleaning
* fix: types from ui
* fix: abstracted away from exposing the provider directly
* fix: coderabbit suggestions
* regression: pass user in dependency array
* fix: removed page action api calls by the other users the document is synced with
* chore: removed unused imports
* chore: updated live server auth cookies handling
* chore: update token parsing logic
* fix: types and better logical seperation between the existing two tokens
* fix: better fallback to use request headers for cookies
---------
Co-authored-by: Palanikannan M <akashmalinimurugu@gmail.com>
* regression: image aspect ratio fix
* fix: name of variables changed for clarity
* fix: restore only on error
* fix: restore image by handling it inside the image component
* fix: image restoration fixed and aspect ratio added to old images to stop updates on load
* fix: added back restoring logic for public images
* fix: add conditions
* fix: image attributes types
* fix: return for old images
* fix: remove passive false
* fix: eslint fixes
* fix: stopping infinite loading scenarios while restoring from error
* fix: drag handle scrolling fixed
* fix: closest scrollable parent found and scrolled
* fix: removed overflow auto from framerenderer
* fix: make dragging dynamic and smoother
* feat: add text color and highlight options to pages
* style: rich text editor floating toolbar
* chore: remove unused function
* refactor: slash command components
* chore: move default text and background options to the top
* fix: sections filtering logic
* fix: drag handle scrolling fixed
* fix: closest scrollable parent found and scrolled
* fix: removed overflow auto from framerenderer
* fix: make dragging dynamic and smoother
* fix: image deletion on submit fixed in comments
* fix: cleareditor added to read only editor
* fix: image component double drop fixed
* feat: multiple image selection and uploading
* fix: click event on read only instance
* fix: made things async
* fix: prevented default behaviour
* fix: removed extra dep and cleaned up logic
* fix: added aspect ratio to resizing
* fix: image loading
* fix: image uploading and adding only necessary keys to listen to
* fix: image aspect ratio maintainance done
* fix: loading of images with uploads
* fix: custom image extension loading fixed
* fix: refactored all the upload logic
* fix: focus detection for editor fixed
* fix: drop images and inserting images cleaned up
* fix: cursor focus after image node insertion and multi drop/paste range error fix
* fix: image types fixed
* fix: remove old images' upload code and cleaning up the code
* fix: imports
* fix: this reference in the plugin
* fix: added file validation
* fix: added error handling while reading files
* fix: prevent old data to be updated in updateAttributes
* fix: props types for node and image block
* fix: remove unnecessary dependency
* fix: seperated display message logic from ui
* chore: added comments to better explain the loading states
* fix: added getPos to deps
* fix: remove click event on failed to load state
* fix: css for error and selected state