* Insert required boilerplate code for Calendar widget
* Display basic calendar
* Display events on calendar widget
* Pass JS date object as calendar default event date
* Add resource scheduling to Calendar widget
* Add icon for Calendar widget
* Allow configuration of views and default view for calendar
* Add onEventSelect event to Calendar widget
* Accept date as string for Calendar
* Option to disable/enable toolbar in Calendar
* Add default date to Calendar
* Add support for setting color of calendar events
* Set calendar cell size to 50px
* Allow spacious and compact cell sizes for Calendar
* Add support for "select slots" event for calendar
* Add support for custom event tooltip for Calendar
* Add support to not highlight today and now in Calendar
* Add visible border for Calendar events
* Set 14px font size for calendar toolbar
* Add dark mode styles for calendar
* Make calendar view mode controllable with logic
* Add documentation for calendar widget
* Add additional documentation for calendar events
* Expose default view instead of view for calendar
* Add documentation for changes in calendar
* Style updates to calendar
* Increase padding for calendar events
* Add custom spacing for table cells
* Add migration to set every tables cell spacing compact
* Rename cellSpacing to cellSize
* Add documentation for table cellSize
* Make widget properties available as a prop to component
This commit also make the front-end app resolve widget properties
based on current state and definition, before passing in the final
resolved properties to the component
* Resolve unnecessary console.log and comments
* Provide styles as prop to component
* Give existing values precedence over definition values
* Serve properties and variables as separate props to components
* Remove the usage of separate directory for Box.jsx
* Remove unnecessary lint change
* Introduce fireEvent method to fire events
* Introduce validate function to validate a widgets value
* Rename "variables" to "exposedVariables"
* Add documentation for props and functions being passed to widgets
* Delete "id" from set of exposed variables presented to the widget
* Do not resolve exposed variables before passing to widget
* Add functionality to highlight selected row
* Add migration to set highlightSelectRow to false for existing tables
* Add documentation for highlighting selected row
* Support highlighting selected row for striped table
* Functional implementation of checkbox selector for table
* Add inspector toggle to display bulk selector checkboxes
* Expose selectedRows variable of Table
* Refactor select-all checkbox into a separate function
* Remove unnecessary import of v4 package
* Add TODO comment for adding checkbox color
* Revert typo that accidentally got committed
* Add explanatory comment in selectedRows data generation code
* Combine original row data and displayed row data for selectedRows
* Show only original data in selectedRows
* Use useRowSelect hook to for implementing table selector
* Show selector column only when it is enable from inspector
* Add migration to set showBulkSelector to false for all tables
* Add documentation for bulk selection
* Set label of toggle that (en/dis)ables bulk selection: 'Bulk selection'
* setup sentry for server
* setup sentry for client
* update docs for sentry dns
* explicitly specify apm vendor
* add module for sentry
* revise directory struct and make sentry debuggable
* setup csp and trace headers for sentry
* whitelist csp for all sentry urls
* change senrty error sample rate to 50%
* make sentry send all errors from backend
* contributing-guide update
resolving issue #526
- Added space and proper distinction between the two commands
- Added a line break between the two links
* contributing-guide update (#526)
* Add option to enable/disable search bar in Table
This commit also makes the app hide the entire top bar of table
if server pagination is enabled and search bar is disabled.
* Display server-side search option only if search is enabled
* Add documentation for search box enable/disable toggler
* Add functionality to decide whether front-end should be served from server
This commit makes the server allow flag `--serve-frontend`, providing
which, will make the server serve the front-end at route '/'. Otherwise
it won't serve the front-end.
* Use env variable to enable serving client from a server end-point
* Add documentation for SERVE_CLIENT env var
* Add QR code scanner widget
This commit adds QR code scanner widget which
* Displays a viewfinder that can be activated or deactivated
* Exposes a variable named lastDetectedValue which holds the
data contained in the last QR code it was able to scan
* Defines an event onDetect which is fired whenever a QR code
is successfully scanned
* Add documentation for QR scanner widget
* Supply missing newline
* Supply missing newline for qrscanner.svg
* Supply missing newlines and semicolons
* Update error modal content
* Remove `active` property from QrScanner
* Add blob: to content security policy
* Disable content security policy
* Add content security policy that allows self, unsafe-eval and blob
* update docker-compose and docs for docker dev setup
* specify test environment explicitly on npm scripts
* fix migrations to be picked up from either root or dist folder
* fix default slug update
* separate dockerfile for tooljet client in development mode
* production dockerfile for tooljet client
* reference the tooljet clients dev dockerfile in the docker-compose file
* use a fallback url for API_URL in cases where TOOLJET_SERVER_URL is not defined
* nginx config file for the front-end
* docker-compose file for production deploys
* dont run postgres inside docker-compose
* use an entrypoint script for setting the server host for nginx
* separate volume for fallback certs
* add docs for docker-compose deployment
* add required database keys in the .env.example file
* address review comments
* Updated project set up guide for Mac, added node version and Webpack install steps.
* Worked on PR comment i.e Can we change this line to Install Node.js ( version: v14.9.0 )
Co-authored-by: Deepti Kakade <deepti@saeloun.com>
* Feature: Add GraphQL data sources
* Querying graphql
* use graphlient gem to talk to a graphql datasource
* use the source headers and params while initializing the graphql-client
* remove unnecessary body field from the graphql source addition modal
* add documentation for graphql datasource setup
Co-authored-by: navaneeth <navaneethpk@outlook.com>