* adding loadingstate and object fit style
* adding zoom functionality
* pan image function
* fixing pan for image
* pan and drag fix image
* library install
* pr changes:: hover button , object fit made dropdown
* fix for old apps
* updated docs
* style: add save text to header
* hide message if version is released:
* on version switch
* avatar border +.5px
* fix: tooltips not showing for dynamically added user
* add tooltip for undo-redo
* JSON Tree Viewer component: init
* JSON Node indicator
* Node indicator and NodeString
* function to get current node type and render component accordingly
* Handles Object, Array, String type
* Show/hide node identifier for only array and object with more than 0 items
* adds option to render node icons
* inspector json-tree: queries icons
* inspector json-tree: component icons
* fixes min/max width for the inspector popup card
* renames node details: keys to entries
* fixes getting the type of the currentNode
* inspector styes and style fixes for string, bools and number
* handles styles for undefined and null type
* removes type label for null and undefined
* fixes node margins
* adds option to use indentation node block (css border for node groups)
* improvement: update pinned icon as per pinned state
* fixes expanding and flatenning the first element of a nested list
* fixes length label displays false, should always be number.
* handles function type
* fixes margin for String nodes
* inspector styles
* updates hexacode for selected node bg
* styles fixes
* adds copy-to-clipboard for each nodes
* show hide buttons for actions on mouse enter
* adds: delete widget from inspector popup
* adds: widget selector action
* tooltip for showHide options action buttons
* refactor
* adds: runQuery action for queries
* removes icons for root nodes for inspector
* Toggle icon (NodeIndicator) should should be displayed for Object and array type (0 length)
* hide node indicator for functions
* removes hover for nodes
* styles fixes
* on hover icons are not visible for expanded items
* style updates: selectable node
* adds onSelect callback option on lables
* adds: on expand with onclick lables props
* fixes cursor styles on Mouse enter
* fixes copy to clipboard action: from value to path
* fixes currentPath
* copy path to clipboard, return absolute path
* fixes broken widget icons
* selecting a widget in editor, selects the component/node in the tree
* fixes app crash when adding runjs queries to the json-vieweer
* fixes text-transformation to active nodes
* fixes with selectedWidget in the editor, expandable node was alwasys the widget node
* adds: dark theme
* clean up
* error boundary
* fixes: current node and hovered node update callback on mouse enter
* fixes options alignmeny
* adds more actions menu option popover
* refactored
* fixes reverse selection fo widget and node
* fixes radio button svg icon
* fixes: two child nodes of different parent get the active class
* fixes popover menu options
* fixes selected node display:hidden
* clean up
* toggle icon should not expand if empty
* adds tooltip for more actions
* spliting into different files
* minor improvements: toggling icon should select the label node, selected node if string should not updated to the last selected widget node
* resolves lifecycle method changes
* resolves changes
* resolves changes
* revert lock file changes
* Revert "revert lock file changes"
This reverts commit 10de6accf7.
* fixes: app crash, undoing one widget from canvas
* adds a comment for expand with labels
* minor enhancement:onMouseEnter updates the current hovered node
* minor enhancement: differentiate hovered node
* Implemented frontend
- icon and confirmation modal
- delete fn in services
* Implemented backend Endpoint
- Changed confirmation modal msg
* Added unit test for delete operation
* Changed the modal msg again
* Fixed delete btn alignment issue
* Resolved a bug
* changed popover width
* Now delete endpoint will only return the status
* Added a new spec to test delete a data-source from a specific version
* Added deleteDataSource ability
* Removed commented code
* Added BadRequestException in else case
* Resolved an error
* Changed confirmation modal
* Initialized OpenApi plugin
* Added definition field to manifest file
* Added an openapi parser
* Implemented JSON/YAML resolver
- Removed swagger parser lib
- Added a field for choosing definition format type
- Implemented a resolver for resolving $ref
* Implemented a basic operations drop down from spec paths
* Added params and body ui
* Now, can view general parameters and servers
* Added an option to override general params
- Resolved a bug
* Implemented basic openapi plugin
- Added got lib
- Tested basic queries
* Added one more method
* Resolved a common bug
* Working on Parsing definition from datasource modal
- Created new form component for openapi
- Populated select array from security array
* Added ui for authentication
* Added bearer & basic plugin code
* Resolved some ui issues of Apikeys auth option
* Added apikey auth
* Resolved an issue
- Also replaced validate btn with auto validation
- Now spec will be added to db from data-source modal
* Added error text to show validation error
* Now spec will load from props for query manager
* Added some padding to operation description
* Added ui for openapi oauth2 auth
* Implemented oauth2
* Fixed a state issue with a temporary hack
* Now we can show multiple same auth types
* added the icon
* Resolved a bug & improved multiple apikeys process
* Resolved some realtime parsing error
* Resolved a bug from options fn
* Resolved PR changes
* Updated documentation with brief details about the open API plugin
* Removed unwanted package
* Changed if-else to switch
* Code changes
* added setLoadingSpec fn to catch section
* Solved typos and error in doc
* Resolved dropdown issue
* Resolved a bug
* updated openapi icon
* Implmented toggle and confirmation modal
- Also maintenance state will store in db as a global setting
* Added is_maintenance_on column to apps table
* Now maintenance state will store in app entity
* Lauch btn will be disabled for on-maintenance apps
* Users can't see preview using shared links when app is on maintenance
* Changed toggle name
* Changed maintenance dialog message
- Changed button text
- Fixed some alignment
* fixes should display selected component value on saving the query
* handles undefined props to select component
* fixes query failure and state update
* removes log
* fixes the crash
* removes test files
* fixes query options state: selected operation should display field on query save
* fixes query options
* fixes stripe query crash: on mount
* adds remove params function
* Update frontend/src/Editor/QueryManager/QueryEditors/Stripe.jsx
resolves
Co-authored-by: Gandharv <gandharvkumargarg@gmail.com>
* resolves current value would lead to being a comma(,)
* resolves current value would lead to being a comma(,) to null
* resolves review changes
* clean up: refactored
Co-authored-by: Gandharv <gandharvkumargarg@gmail.com>
* feat: add realtime collaboration
* reduce delay in debounce
* feat: add realtime cursors
* feat: add realtime avatars
* add current user to the online users list
* add border color to the avatar
* feat: allow multi user to edit multi-versions simultaneously
* add getOne fn for fetching single api + avatar component
* fix: set appDef from api call
* replace webrtc with ws
* move yjs to separate port (temp)
* run on same port
* fix: update ymap when styles have changed
* - Add static list of colors
- Show the username on hover
* fix: cursors not showing up
* fix: review comments
* remove unused vars
* add new cursor style
* - Run yjs connection on a different path
- Add zindex to cursor such that query editor has precedence
* fix: event emitter bug + position bug
* use shorthand
* cursor style changes
* fix cursor positions
* inc zindex
* change max avatars to 3
* Centered Text in App Version Manager dropdown
* Centered Text in App Version Manager dropdown
Fixes#2570
* resolved all comments
* reverted package-lock
* added custom style in custom.scss to adjust the placement of the nav link menu in the dashboard
* added bootstrap class to position the dropdown menu-list in the dashboard
* removed unwanted spaces in custom.scss and empty css class in theme.scss file
* made confirm page scrollable
* added event in lifecycle method to make confirm page scrollable
* removed unnecessary changes and removed overflow-y hidden from theme.scss to make page scrollable
* removed unwanted code
* made the tag and options of dropdown widget aligned horizontally
* Use bootstrap classes to remove margin and padding for dropdown label
* Remove unnecessary css
Co-authored-by: Sherfin Shamsudeen <sherfin94@gmail.com>
* Ported multi-select to react-select lib
* Changed some values
* working on all option select / unselect feature
* All clear event
* Changed exposed values
* Resolved some ui issues
- Changed values height to a fixed size
- Fixed close btn alignment
* Removed 'All' option from selected values section
* Changed some paddings and sizes
* Resolved scroll and label width problem
* Adjusted some margin
* Removed scrolling from container
- scroll only values
* Hide scrollbar
* Resolved indicators alignment
* updated multiselect with searchable select
* Use only multiselect with checkboxes
* Alignment fix for multiselect dropdown
* Make multiselect dropdown adjust according to height
* Add custom rendered for multiselect options
Co-authored-by: stepinfwd <stepinfwd@gmail.com>
Co-authored-by: Sherfin Shamsudeen <sherfin94@gmail.com>
* initial commit
* made datepicker functional
* update date format
* made border-radius and adjusting width and height of the input element to the datepicker container functional
* add year and month selection dropdown & upon enableDate false, only showing time selection
* changed dropdown year display
* adjusted width of the datepicker widget
* added React.forwardRef inside ExampleCustomInput function
* Show month dropdown on mode select for datepicker
* Slight refactoring
* Display default date on load of DatePicker widget
* Apply brand colors for date picker
Co-authored-by: arpitnath <arpitnath42@gmail.com>
Co-authored-by: Sherfin Shamsudeen <sherfin94@gmail.com>
* fixing query panel header
* fixing right siedebar header : making it fixed
* fixing bug in higher resolution
* fixing position
* updating pr changes : dark mode color issues
* updating query manager datasource listing ui
* ui updation for datasource in query manager
* including back button after selecting datasource
* handling ui break when more data source is added
* updating key
* removing unused code
* removing unused code
* updating ui for darkmode support + testing clearing of fields during backbutton click
* fixing border
* testing updates for clearing fields for stripe,rest
* updated transformation alert
* indication for selected data source
* updating styles for dark mode
* darkmode bugfix
* updating transformation style to enable popover
* bugfix
* css updates for popover
* style updates
* aligning icon
* updating styles
* cleanup
* state name updated
* removing unwanted things from ui during create query
* lifting state uo :: fixing intermediate state issue while clicking add query during query edit
* update
* fixing typesense icon
* fixing padding issues in query panel search
* fix for monitor screens
* positioning query panel
* fixing position of all popover in left sidebar
* updates
* updating header margin to be equal and removing unwanted margin in query list
* setting minimum width for left sidebar
* updated left sidebar width
* left-sidebar width updation and including label
* adjusting margin for changed width
* bugfix darkmode
* fixing bug in margin of sidebar
* updating icon for inspect
* aligning canvas for changed width
* adjusting margin of sidebar popovers for changed sidebar width
* margin bugfix
* updating text wrap issue in table
* functionality and styling to allow text wrap feature for overflow in table
* updated to include horizontal scroll action
* update :: meaningfull naming update
* pr review changes
* updated to add hide option , code optimizing
* merge conflict
* fixing hide option breaking layout
* overflow field for only possible fields
* updating key to avoid confusion
* cleanup
* fixing scroll issue
* merge error
* hide theme updated
* text wrapping avoided for column type text
* typo fix