Commit graph

1076 commits

Author SHA1 Message Date
Kavin Venkatachalam
6cc57e704b Merge branch 'main' of https://github.com/ToolJet/ToolJet into appbuilder-1.4 2023-12-11 15:54:08 +05:30
Nakul Nagargade
63c0682a55
Allow esm.sh as a allowed source for importing ES6 modules from a URL in script-src (#7499) 2023-12-11 15:18:33 +05:30
Akshay Sasidharan
92df78bd1a fix type errors on mocked got on package update 2023-12-08 19:41:12 +05:30
Akshay Sasidharan
827a9e333e update jest and mock for failing specs 2023-12-08 18:21:08 +05:30
Akshay Sasidharan
4d627de0c3 fix import error on test suite 2023-12-08 13:11:07 +05:30
Akshay Sasidharan
96f56ff5c0 bump to v2.25.0 2023-12-07 19:43:31 +05:30
Akshay Sasidharan
52162f75a4 Merge branch 'develop' into release/marketplace-1.5 2023-12-07 19:42:23 +05:30
Sherfin Shamsudeen
83b53c949b
[hotfix ]fix: event mapping query race condition (#8258) (#8261)
* [hotfix ]fix: event mapping query race condition (#8258)

* fix: event mapping query race condition

* fixes: duplication dq from lds and gds

* Bump version (#8262)

---------

Co-authored-by: Arpit <arpitnath42@gmail.com>
2023-12-07 19:17:03 +05:30
gsmithun4
839bca2c25 bump version 2023-12-06 17:28:18 +05:30
Akshay Sasidharan
ffffc7f2f4 Merge branch 'develop' into release/marketplace-1.5 2023-11-29 17:36:50 +05:30
Manish Kushare
1fd94df62e
Page change event is getting triggered in the table component (#8221)
* Page change event was not getting triggered

* bump version

* When client side is toggled , event is getting firedf twice : fixed
2023-11-29 16:38:47 +05:30
Akshay Sasidharan
80dc61e92c make join errors user friendly 2023-11-17 16:06:09 +05:30
Arpit
84026a25ec
Hotfix : Import/export apps with tabs (#8162)
* fixes: tab children should be correctly mapped on imprted app from older versions

* fixes: event mapping for import/export

* fixes: run queries on page load is not available untill manually run once

* Sort event getting fired only when sorting is applied in the table (#8165)

* bug fixed : sort event getting fired on each render

* removed then

* bumping version to v2.24.2

---------

Co-authored-by: Manish Kushare <37823141+manishkushare@users.noreply.github.com>
2023-11-17 15:53:56 +05:30
Akshay
2f48cde337
Add query validation for TJDB join (#7854)
* Updated cypess mysql spec (#7717)

* add join table dto

* update dto

* add join query validation setup

* inprogress: join raw query as parameterized query

* fix: only limit and offset values are parameterized still filter values are pending to be parameterized

* make use of querybuilder with parameterized query

* add tjdb orm logging

* fix function name

* remove unused argument

* revise imports

* update error message

---------

Co-authored-by: Mekhla Asopa <59684099+Mekhla-Asopa@users.noreply.github.com>
Co-authored-by: Ganesh Kumar <ganesh8056234@gmail.com>
2023-11-17 12:18:41 +05:30
Ganesh Kumar
a13ad5a6a9
Slack plugin oauth flow not working (#7702)
* fix: slack oauth access token undefined error fixed - but query returns un-authorized

* fix: slack oauth issue fixed

* fix: removed the commented code
2023-11-16 12:18:03 +05:30
Ganesh Kumar
a03b73d4a8
Bugfix/App export should also export tables in join query - Design Review Changes (#7806)
* basic and static join query executed

* tooljetDB Join operation flow - work inprogress

* complete flow for tooljetdb join pending testing and minor changes

* updated constructHavingStatement method logic to support aggregation function and added comments

* worki in progress tooljetDB Join

* feat: added basic layout for tjdb join fields

* feat: dropdown support for icons

* feat: working on where condition ui in join

* feat: added base layout for filter and sort in tooljetdb join

* feat: added multi select support and minor style changes

* feat: support default value for selectbox

* feat: dd select styling added

* style: override vanilla  dd select styles with tj styles

* fix: fixed minor UI issues in select box

* feat: added select section layout

* feat: added hooks state for join options

* feat: load all added tables columns

* feat: working on where section logic

* feat: join constraints UI

* feat: filter condition dropdowns added

* feat: join widget for join query op in tjdb

* feat: sort section base UI

* feat: select widget for join query in tjdb

* feat: filter section add option and delete option done

* feat: update filter condition logic added

* feat: added onchange event for operator and rhs values update

* feat: added sort dropdown for tjdb join

* feat: base logic for Filters in join query

* fix: removed comments and added validation for fetching table details

* feat: add limit option logic

* feat: backend api has been integrated for tooljetdb joins

* added icons to solid icons

* fix: jsconfig auto save lint fix

* fix: update from table when selected table changes

* feat: added from to join table options in tjdb dq

* fix: added fetching tables list for JSON in backend

* fix: fixed json data for join query

* fix: temp fix for fields with empty object

* feat: added icon support for dd select

* fix: added default state to avoid error in conditionlist

* fix: limit tables selection to already joined tables in tjdb join

* fix: empty values to orderBy, filters and limit will remove the option from json

* fix: in json first level empty value scenario has been handled

* fix: select in tooljetdb join query can have multiple columns with same name handled by adding prefix tablename_ to the column name

* fix: restrict selectable tables in join contraints

* feat: reset join constraints when invlaid joins added

* fix: empty values will not be allowed UI validation

* fix: codehinter border has been removed

* fix: recalculate join data when join tables change

* fix: corrected options length calc for showing search box

* fix: filter table dropdown must contain only selected tables from join section

* fix: empty values validation has been removed

* fix: add from attribute to join options

* fix: alias is added to all the table column

* feat: selected option in Select section will be at the top

* fix: reset joins when selected table changed

* fix: drop down focus ui

* feat: autoselect all columns by defualt for join select

* feat: restrict column selection to same datatype

* fix: removed blank table names from select

* feat: added tooltip for info

* fix: removed duplicate tooltip

* fix: add button in table dropdown

* fix: added from table object back

* feat: tjdb join select dropdown select all cols by default

* fix: add new table button name corrected

* feat: no table selected error message

* feat: add select style for select dropdown

* style: updated dropdown select style to match new theme

* feat: added alert modal for deleting joins

* feat: hardcode operator since once one option available at the moment

* style: fix icon styles for dropdown

* feat: created reusable confirm dialogue

* fix: fixed bug for nested dropdowns

* fix; cache select components to prevent unnecessory rerenders

* feat: reused the common popup on updating the tables

* fix: info popup will trigger only if table is already exists

* fix: fixed bug that caused edit to break for tjdb join

* style: fixed spacing for tjdb join components

* fix: select section all options cant be deselected issue fixed

* fix: add info icon for empty filter and sort component

* feat: offset fature for joins has been added

* fix: layout fixed to incorporate filter dropdown with text

* fix: basic validation in UI for mandatory and non-mandatory fields

* feat: more options added for filter in joins

* fix: added filter option for regular expression

* fix: fixed wrong autoupdate of join fields

* style: updated badge color w.r.t theme

* fix: removed the commented code

* style fixes

* refactor: changed tooljetdb join logic based on tableId instead of name

* fix: joins table value is not been shown after save

* fix: CSS design fix and removed not required commented codes

* feat: tableid to table name mapping in error

* fix: errors will be shown in the debugger for tooljetdb join

* stylefix: container for join sort and select made full width

* stylefix: changed CTA test in popup spacing issue adjusted

* fix: few PR review comments to refactor has been done

* fix:random id generator has been removed and uuid has been used

* feat: Select all functionality in Select Drop down has been added

* fix: first time AND operator has been removed

* fix:Sort Section - Removed table were listed in the drop down

* fix: add more in join section deleting newly created joins

* fix: select section total selected count was wrong

* stylefix: dropdown menu height has been reduced

* fix: sort section on join query will have prefix table name along with column name

* feat: changed the select drop down with add new table option

* fix: center align text only for join operator drop down

* fix join icons to be centred

* reduce chevron icon size

* fix:error handling by status code

* feat: added placeholder for empty select box

* fix: fixed the PR comments

* stylefix:multi select with checkbox will not have tick and bgcolor

* stylefix: codehinter doesnt expand entire row content

* stylefix: codehinter placeholder is center aligned scroll has been removed and overflow content has been handled

* stylefix: codehinter font size made to 12

* feat: offset option for list rows in tjdb query

* inprogress: tjdb joins tables must be exported

* Updated cypess mysql spec (#7717)

* fix: import app missed the tjdb tables in join query

---------

Co-authored-by: Johnson Cherian <johnsonc.dev@gmail.com>
Co-authored-by: Akshay Sasidharan <akshaysasidharan93@gmail.com>
Co-authored-by: Mekhla Asopa <59684099+Mekhla-Asopa@users.noreply.github.com>
2023-11-16 12:12:57 +05:30
Akshay Sasidharan
d773777686 Merge branch 'develop' into release/marketplace-1.5 2023-11-16 12:08:00 +05:30
Arpit
3f737b0b1d
[hotfix] fixes: should have the new color value with fx option (#8131)
* fixes: should have the new color value with fx option

* fixes: default value for fx

* fixes: component meta data mutates on drop

* version bumped to v2.24.1
2023-11-10 16:55:43 +05:30
Arpit
f0a403e619
Release : Appbuilder - appdefinition architecture revamp (#7448)
* importing service: updated

* import service, categorize and update events with associations

* fix: deleting events associated with pages on page delete

* handle app version: creation, updates, switching versions from app builder

* on version switch: no updates should be triggeted to server

* versioning for query events

* fixes: new components db transaction fails for newly created pages

* fixes: query chaining with events

* map older query ids to new for event action: run query

* fixes: multi-editor support

* fixes/multi-editor: users should be able to edit different version of the app at real time without sync

* minor fixes

* fixes: undo/redo savings with latest app def updates

* fixes: execution of page switch action

* fixes: csa events

* fixes: csa selection dropdown

* fixes: on csa action changed, the action params should also be updated correctly

* fixes: event rendering actions

* fixes: table event - row hovered

* fixes: table event - on search

* fixes: table event - onNewRowsAdded

* fixes: table event - onBulkUpdate

* fixes: table column updates

* fixes: table column updates to component definition

* re-order events

* handle adding widgets to sub containers

* fixes: csa for modals

* fixes: deletes children components on deleting parent

* fixes: components with default children

* fixed events for imported app

* gs- crash fix

* fixes: global settings UI

* fixes: header and user

* fixes: page switch event

* fixes: adapts to new event manager ui

* import app

* add event index for creating app versions

* fixes: table rendering on viewer

* fixes: event execution for viewer

* fixes: loading app with slug

* fixes: Page side bar is not rendered in viewer

* fixes: version manager ui for released versions

* fixes: tabs default children saving

* fixes: app resource mapping for parent-child components

* fixes: duplicate pages

* fixes: page load events for viewer

* fixes: enable and disable pages

* fixes: hide and show pages

* fixes: on maintaince toggle button

* fixes: new version child components are not tied to its parent

* fixes: redo breaks- on deleting a component and undo then redo (editor)

* new export schema and handling apps impport with new and older schemas

* table events: column and actions events

* fixes: query confirmations popup

* fixes: copy/paste

* fixes: cut/paste

* fixes: event mapping for newer versions for new components, pages and queries id

* fixes: app resource mapping for imported apps

* fixes: cascade events for table actions and colulmns

* Migrates the existing JSON-based app definition schema to a structured table-based architecture. This enhancement introduces component and page-specific permissions, improves data organization, and enables fine-grained access control. Additionally, it adds the 'globalSettings' column to the 'appVersion' table.

* cleanup

* fixes: enable and disable pages

* fixes: hide/show page and set saving state for cloning pages

* cleanup

* fixes: page disable menu

* fixes: migrations for data query events

* fixes: switching app version from version creation modal results in editor loading state

* fixes: setting up the page title

* fixes: Page duplication has same page handler name.

* fixes: updating general styles of a component

* fixes: delete component should trigger confirmations box for one widget and for multiple should process deletion

* fixes: CSA for button(component) does not work for page event handler.

* fixes: component name update [calendar]

* fixes: Duplicating pages do not create child components

* improves copy-paste mechanism of widgets

* fix: calendar subcontainer components comes out of the parent container on copy/paste

* fix:Form properties, no option for selecting submit button.

* fixes: Dark mode issue with event handler.

* fixes: display preferences for components

* fixes:have to select the selected version again to create a new

* fixes: Pages menu is not getting disabled when enabled and vice-versa

* fixes: correct naming of duplicating pages

* fixes: 2 action button even with no event attached to one, it gets attached to both.

* fixes: event deletion for action btn removal

* fixes: Keyboard action to move component is not saving

* reduce outbound calls when widget re-positioned with keyboard

* fixes: Not able to delete component from Inspector

* fixes: cloning of widgets

* fixes: Request confirmation before query run toggle is not visible on viewer mode. (can't run query if confirmation toggle is on)

* fixes: event sorting

* fixes: events mapping for versioning: queries and components

* fixes: importing app bug - query running issue when importing apps

* [appdef-2.0] fixes: event action linking for imported apps (#7627)

* fixes: event action linking for imported apps

* cleanup

* fixes: Toggling display preferences is not saving for components. (#7629)

* fixes: dnd issue for mobile view (#7632)

* default page menu settings should be true

* [appdef-2] event manager selector bug (#7631)

* fixes: on selecting query - 3 outbound calls are done to the server, and event manager re-renders 3times resulting in flikering ui

* reduces outbound calls for updating csa actions to 1

* [appdef] - copy associated events for cloned components (#7634)

* fixes: Copying  component is not coping the events associated with the component.

* cleanup

* [appdef-2] : Fixes frontend issues (#7636)

* Fix UI issues

* Fix Scrollbar is not available after we pin the inspector.

* Fix button  jumping places if switched from extended monitor to laptop.

* Fix white background around canvas

* fixes: Component inspector go blank after switching to different pages after dropping components (#7637)

* fixes: general properties of widgets are not getting saved (#7638)

* fixes: selecting the components via selecto (#7653)

* fixes: multiple undo-redo simlut. (#7656)

* fixes: copy associated events for cloned queries (#7657)

* Fixes not able toggle of Listview pagination toggle (#7701)

* Fix UI issues

* Fix Scrollbar is not available after we pin the inspector.

* Fix button  jumping places if switched from extended monitor to laptop.

* fix enable pagination not getting toggled in listview

* Fix form children not being displayed

* fixes: dnd fix for widgets dropped inside subcontainer (#7691)

* [Appdef-2] copy-paste, cut and  clone fix for widgets (#7687)

* fixes: copy/cut/paste and cloning of widgets

* cleanup

* can copy/paste-clone in listview

* fixes: on mulit-widget selected via mouse area selection: widget manager should be rendered (#7688)

* fixes: on deleting tabs widgets should delete its children (#7692)

* fixes: column data generated from restapi does not render correct columns in viewer (#7695)

* [appdef-2] fixes: multiple query confirmations trigger (#7704)

* fixes: multiple query confirmations trigger

* fixes: multiple outbound calls in the inital load, run queries on app load with confirmations:editor&viewer

* fixes: correct confirmations list to the stote

* [appdef-2] fixes:Event handler are running twice for page load (#7705)

* fixes:Event handler are running twice for page load(eg- add 2 show alert and change the page).

* fixes: for viewer page events

* fixes: container widget is not getting saved on drop (#7718)

* fixes: Create app version from is empty if we delete another version. (#7720)

* [appdef-2] fixes: on versioned app (switching or creating) version, the componet layout is wrongly updated to the container dnd (#7721)

* fixes: on versioned app (switching or creating) version, the component layout is wrongly updated to the container dnd

* fixes: container widget is not saving

* fixes: triggering confirmation box for every query with on load trigger (#7728)

* Fixes canvas background and go to app crashing (#7725)

* Fix UI issues

* Fix Scrollbar is not available after we pin the inspector.

* Fix button  jumping places if switched from extended monitor to laptop.

* fix enable pagination not getting toggled in listview

* Fix form children not being displayed

* Fix Go to app is crashing the application.

* Fix fx for canvas background color is not working.

* fixes: cloned/copied table with actions (#7758)

* fixes: calendar and form widgets (#7735)

* fixes: rendering of components in viewer for mobile (#7759)

* fixes: toggling, resizing, dropping widgets in both display preferences (#7760)

* fixes: page switch action via runjs actions (#7762)

* fixes: component validations do not get saved (#7766)

* [appdef-2] subcontainer dnd height outbound fix (#7767)

* fixes: listview children can be dragged outside its outbound limit

* cleanup

* fixes: widget inspector going to empty component (#7768)

* fixes: goToApp not running from runjs in viewer mode (#7770)

* fixes: multi-components cloning or copy/paste have same name (#7761)

* Fix disabled page is being displayed on switch page event dropdown (#7769)

* Fix kanban rendering leading to infinite look

* Fix disabled page is being displayed on switch page event dropdown

* Fix Kanban widget getting into infinite loop (#7808)

* Fix kanban rendering leading to infinite look

* Fix disabled page is being displayed on switch page event dropdown

* Fix kanban getting into infinite loop

* adds support of constants to current state of the ediotr (#7821)

* removes loader added for testing (#7822)

* [appdef] fixes - dnd container cloning edge cases (#7820)

* fixes: copy/pasting components updating wrong display preferences

* fixes: copy/pasting tabs and cloning components inside tabs

* fixes: duplication of calendar component bug

* if components in subcontainer(children) are selected via selecto along with its parent, children should not be going through duplication

* if components in subcontainer(children) are selected via selecto along with its parent, children should not be going through duplication

* fixes: Resolving App Version and Timestamp Update Challenges (#7863)

* Fixes query confirmation issue on viewer (#7862)

* [appdef ]fixes: components copied from template app to a new page or app do not render in canvas (#7867)

* fixes: components copied from template app to a new page or app does not render in canvas

* fixes: table crash on coping from other pages with columns

* adds the column exists check

* fixes: tables crash for imported apps with auto generated cols

* appdefinition refactor/cleanup (#7872)

* cleanup controllers and request calls from frontend

* removing unwanted console logs and unused variables

* revering v1 apis og

* adding length validation for page dto

* adding dtos for components

* updated dtos for components and pages

* added dto for event handlers

* fixes event handler dto

* fixes: page dto

* adds/fixes event handlers creating dtp

* fixes: event handler service and dtos

* [appdef] fixes: Creating page not changing the slug (#7873)

* fixes: Creating page not changing the slug

* removes extra whitespace

* [appdef] fixes: on importing a exported app child components are not present in the parent component (#7864)

* fixes: on importing a exported app child components are not present in the parent component

* handles parent component mapping for tabs and calendar component

* handles parent component mapping for tabs and calendar component for new versions

* [appdef] api endpoint fixes (#7888)

* fixes: moved fetching app version to v2 api

* fixes: app slug api

* Fixes CurrentUser & Mode not present in globals in inspector (#7812)

* Fix current user not being present in inspector

* Add Mode in globas in inspector

* Fix creating page not changing the slug.

* Revert "Fix creating page not changing the slug."

This reverts commit 0ff9c18ab8.

* Fixes  on adding query params in event handler, breaking the app (#7889)

* Fix on version change if left sidebar is open canvas not scrolling right

* Fix on adding query params in event handler, breaking the app

* Fix

* Fix on version change if left sidebar is open canvas not scrolling right (#7884)

* fixes: fixes on on app load switch page action via run queires (#7858)

* fixes: fixes on on app load switch page action via run queires

* Fix

* refactor

* Fix on load event not appearing on viewer

---------

Co-authored-by: Nakul Nagargade <nakul@tooljet.com>

* [appdef] fixes: event actions mapping for import-export (#7895)

* fixes: event actions mapping for import-export

* fixes: updates organisation id

* fixes: templates event mapping

* do not app again for not normalized apps

* [appdef]migrations fix (#7910)

* fixes: page attributes

* fixes: table action and column events for imported apps (prev) and app migrations

* adds processDataInBatches

* fixes: app data migrations

* create a new queryBuilder instance for each batch to ensure that there's no interference between batches

* fix: app migration

* cleanup

* cleanup

* fixes: table column data not updated on boxes changes in container (#7919)

* fixes: creating all pages from all versions (#7905)

* Fix state not changing in chart (#7900)

* Fix in chart, toggles are not working

* Update Chart.jsx

---------

Co-authored-by: Arpit <arpitnath42@gmail.com>

* fix event param not updating (#7902)

* [appdef] Pages attributes are missing on versioning or imported app (#7904)

* fixes: on creating new version pages attributes are not copied

* fixes: on importing apps with  pages attributes are not copied

* fixes: component double duplication issues

* fixes: deleting children components via selecto (#7915)

* fixes: component deletion fixes

* fixes: cloning components to a new version should also create associated events

* fixes: creating components on cloning with general styles or properties

* fixes: creatinng general properties on version

* fixes: imported app

* fixes added to app migrations

* fixes: mobile view

* fixes: Created a new version with multiple pages from second page, the new version shows the homepage with second page URL

* fixes: table crash due to columnDeletionHistory saved as an object instead of an array

* fixes: on creating new version, data_queries should be created (#7975)

* [appdef] fixes: migrations  (#7951)

* refactor migrations with batching

* event actions: switch page should be mapped to correct new page id

* fixes: importing json-schema app with multiple version: same components do not get render in the canvas

* fixes: import/export of legecy apps

* event actions mapping to correct page ids: migrations

* fixes: migrations  children not rendered in subcontainer components

* adapts to main/viewer changes

* fixes: viewer with #6698

* fixes: viewer route

* fixes: page switch via validateRoutes

* fixes: on delete version fetchApp fails

* handle error on saving changes

* skip name opts

* typo fix

* Instead of relying on the schema, we choose to use the Tooljet version as the determining factor for decoupling import flows

* fixes: slug updates from global settings

* fixes: slug app link (#8008)

* fixes: on version changed the preview link should also update (#8009)

* fixes: on cut and paste events should not cascade (#8010)

* fixes: query options to new mapped ids

* [appdef] fixes: cloning apps (#8012)

* fixes: cloning apps

* fixes: slug status from share modal

* fixes: query confirmations list on viewer (#8017)

* undo-fix

* fixes: updates current state with page data on creating new page

* Fix failing specs (#8031)

* [appdef] fixes : ghost child components are being created on imported/cloned apps and while migrating (#8026)

* fixes: ignore ghost components while importing

* added the fix in migrations

* fixes: adding other components

* fixes: table column resizes

* updates layout dto

* update component dto

* fixes: tabs children are not rendered as the are not in their repsective parent container (#8036)

* moving editorFunc to Editor.jsx

* cleanup

* fixes: e2e test for clone

* cleanup

* fixes: toggle maintaince

* bumping version

* multi-edit: ymap-fix-1

* Revert "multi-edit: ymap-fix-1"

This reverts commit 8b799c3c51.

* [appdef] fixes: viewer route: keeps on reloading for private apps (#8051)

* fixes: viewer route: keeps on reloading for pribate apps

* should return the response

* test: ymap updates-1

* fixes: v1 apps with dq queries resuts in app crash

* Updated import spec

* Revert "Updated import spec"

This reverts commit 802136cdc3.

* Fixed failed platform test cases for app desinition re-design (#8053)

* Fix failed platform test cases

* Modify user permission test cases

* fixes: trial-5: fixing vanishing of components

* Revert "fixes: trial-5: fixing vanishing of components"

This reverts commit a22aec12c7.

* fixes: trail-6: fix

* fixes: trail-7: fix

* Revert "fixes: trail-7: fix"

This reverts commit 08f373c415.

* Revert "fixes: trail-6: fix"

This reverts commit c4e19b5d05.

* multi-edit: ymap-fix

* Revert "multi-edit: ymap-fix"

This reverts commit 92f49c0cde.

* fixes: multi-user updates: adding or removing

* event handlers sycned for multi-user

* should take slug instead of appid if slug is present

* updating adding ymap logic

* versioning with multi-user

* fixes: saving issue

* dont skip ymap

* adds delay to ymap

* ymap-update-order-fixed

* ymap-update-order-fixed-1.1

* ymap-update-order-fixed-1.2

* test=fix

* Updated import spec (#8061)

* cleanup

* lint fixed

* fixes: cloning apps with tabs

* veiwer on event should return

* fixes: event should map with show/hide modal component id

* Fix failing appbuilder specs (#8117)

* cherrypicked ee/00195c064

* bumping version to v2.24.0

* fixed modal actionid typo

* fixes: slugs issues for released an public apps (#8119)

* Fix failed test cases (#8121)

* reverting global slug input

* fixes: versioning with cloned page and ghost components (#8122)

---------

Co-authored-by: Nakul Nagargade <133095394+nakulnagargade@users.noreply.github.com>
Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>
Co-authored-by: Nakul Nagargade <nakul@tooljet.com>
Co-authored-by: Midhun Kumar E <midhun752@gmail.com>
Co-authored-by: nandinisaha13 <nandinisaha13@gmail.com>
Co-authored-by: Mekhla Asopa <dadhichmekhla@gmail.com>
Co-authored-by: Ajith KV <ajith.jaban@gmail.com>
Co-authored-by: Mekhla Asopa <59684099+Mekhla-Asopa@users.noreply.github.com>
2023-11-08 11:09:47 +05:30
Midhun G S
50f93beac4
bump version (#8111) 2023-11-06 11:41:57 +05:30
Midhun G S
6659fe070d
Merge pull request #8093 from ToolJet/release/v2.23.0
* docs: corrected grammatical errors in README.md

* [docs]control component updates (#7952)

* [docs]docusauras version update 2.4.0 -> 2.4.3 (#7928)

* Adding seeding script to workflow

* [docs]readable URLs (#7925)

* [Hacktoberfest]Update descriptions for button,chart and modal components  (#7557)

* Update en.json

* Update widgetConfig.js

* Update descriptions/#7518 checkbox radio button toggle switch textarea (#7552)

* Update en.json

Updated description for Checkbox,Radio Button,Toggle Switch,Textarea

* Update widgetConfig.js

Updated description in WidgetManager for Checkbox,Radio Button,Toggle Switch,Textarea

* Update widgetConfig.js

* Fixes #7520 Refactor/update description dropdown multiselect map (#7536)

* fixes #7520 Updating descriptions for dropdown, multiselect, map

* Update .version file

* Updated desciptions-calendar-iframe-Code-Editor-Tabs (#7567)

* Refactored the descriptions(tooltips) for the timeline, SVG image, HTML viewer, and vertical divider components. (#7531)

* [HF23-AB] Updated descriptions(tooltips) for kanban board, color picker and tree select components (#7555)

* Update widgetConfig.js

Related To Issue #7527

* Update en.json

Realted to issue #7527

* Update widgetConfig.js

* Update widgetConfig.js

reverting  changes, the displayName value should not be altered. It should be back to 'Kanban' and keep  changes in the description value.

* update the document with an requirement and also version will be updated (#7892)

* docs-updated (#7592)

* docs-updated

* added version-2.18.0

* Update azureblob.md (#7615)

* Update azureblob.md

- Replaced 'global datasource' with 'data source' or 'data sources' in the doc.
- Made all the headings in the doc to Title Case.

* Update azureblob.md

Changes made in version-2.18.0 :

- Replaced 'global datasource' with 'data source' or 'data sources' in the doc.
- Made all the headings in the doc to Title Case.

* Update azureblob.md

Changes made in version-2.19.0 :

- Replaced 'global datasource' with 'data source' or 'data sources' in the doc.
- Made all the headings in the doc to Title Case.

* Update the Baserow Docs (#7612)

* Update baserow.md

* Update baserow.md

* Update baserow.md of docs v2.19.0

* Update baserow.md of docs v2.18.0

* Update baserow.md

* Update baserow.md

* Update baserow.md

* update n8n docs (#7703)

* Updated docs of oracle (#7693)

* removed NOTE statement

i have removed the NOTE statement

* Update oracledb.md

* Updated docs/versioned_docs/version-2.19.0

* Updated docs/docs

* fix: Changed widget to component (#7823)

* [HF23-AB] Update widgetConfig.js (#7944)

* Update widgetConfig.js

* A final commit

* update: labels changed to sentence case for Button component (#7860)

* change labels to sentence case for Modal Component (#7853)

* Update- Changed labels to sentence case for Container Component (#7961)

Change the following labels to sentence case for Container Component:

Loading state
Background color
Border radius

* Change labels to sentence case for Text Input Component (#7842)

* fixed labels to sentence case for radio component (#7870)

* fix:Changed the label of text editor component to sentence case (#7894)

* Change labels to sentence case for Circular Progress Bar component (#7837)

* fix: Change labels to sentence case for Statistics component #7784 (#7868)

* #Fixes 7789 Changed the labels to sentence case (#7838)

#Fixes 7789 Changed the labels to sentence case

* Changed the labels of Icon component in sentence case (#7804)

* Changed labels of Icon component in sentence case

* Update en.json

* Update widgetConfig.js

* fix: label text from Textarea to Text Area (#7763)

Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>

* Updated README.md

* [docs]ecs and azure container doc updates

* updated DO setup doc, changes in ecs and azure container doc

* changes in ecs, ec2, and do doc

* Update deploy.template.yaml

* updated preset from ga_mid to gtm

* adding regions back

* Reverting the changes for netlify

* changes for netlify

* Adding release label to Trigger all the cypress worflows

* renaming label

* correction in label condition

* correction in condition

* [HF23-AB]Enter to Delete | Closes #7711 (#7850)

* Enter to Delete | Closes #7711

* Added Callback function to handle delete button

* Wrapped handleDeleteConfirm in a callback function

* Used React.useCallback() instead of useCallback()

Fixed function typo

* Fix issue #7738 (#7978)

* Update text component labels to sentence case (#7861)

- closes #7740

* Fix: Changed labels to sentence case for Password Input Component  (#7878)

* Successfully changed into Sentence case in file widgetConfig.js

* Update widgetConfig.js: Changed sentence case of only Password Input Component

* sentence_casing_for_labels_in_tab_component_added (#7942)

* feat: convert Color Picker color property label to sentence case (#7993)

* Change labels to sentence case for Timeline component (#7991)

* Update widgetConfig.js (#7959)

* update link to documentation in configuration panel (#7917)

* Update docs-pr-app.yml

* Added how tooljet works in readme (#8065)

* Docker workflow improvements

* Add data-cy for workspace modal (#8044)

* Made the required changes in widgetConfig.js (#7989)

* Updatde the Twitter Logo to New Logo ( X ) (#7974)

* fix: fixed labels to sentence case for Rating Component (#7879)

* Fix: Changed to SentenceCase for DividerComponent (#7883)

* changed to SentenceCase for DividerComponent

* changed Divide Color to Divide color

* [HF23-AB] Fixed/[Icon component] the background color should be of same as the currently active theme of ToolJet  (#7851)

* Changed the values in widgetConfig file into sentance case.  (#8062)

* changed "Image Url" value to "Image URL" in widgetConfig file

* changed "Show the Download" vlaue to "Show the download" value

* Fix destory render workflow

* indentation issue

* indentation issue

* indentation issue

* [improvement] From now on, users will not be able to make the app public or access the shareable URL if the app has not been released (#8007)

* started working on restricting users from accessing the app urls

* worked on design changes

* replaced the modal with error page

* added: the tooltip

* fix: design

* refactoring: removed unwanted controller and service code

* changed div title logic

* updated: tooltip msg

* UI text fixes (#8103)

* fixes

* update Data source/sources references

* update

* Fix/add redirection to error pages (#8048)

* started working on restricting users from accessing the app urls

* worked on design changes

* replaced the modal with error page

* added: the tooltip

* fix: design

* refactoring: removed unwanted controller and service code

* changed div title logic

* updated: tooltip msg

* add redirection to error pages

* add status code specific error page

---------

Co-authored-by: Muhsin Shah <muhsinshah21@gmail.com>

* fix: backward compatibility for old preview url. redirect back to new URL (#8047)

* default case fix in handling app editor url (#8106)

* Fix the data-cy for text area (#8108)

* Fixed failed test cases for platform release v2.23.0 (#8107)

* fix failed test cases

* Add wait

---------

Co-authored-by: Aditya Aryaman Das <128703909+alienishi@users.noreply.github.com>
Co-authored-by: Shubhendra Singh Chauhan <withshubh@gmail.com>
Co-authored-by: Adish M <adish.madhu@gmail.com>
Co-authored-by: Adish M <44204658+adishM98@users.noreply.github.com>
Co-authored-by: vedant2003 <97391064+jgyfutub@users.noreply.github.com>
Co-authored-by: SAHIL PATIL <49812969+SAHIL250499@users.noreply.github.com>
Co-authored-by: Amruta24818 <99421265+Amruta24818@users.noreply.github.com>
Co-authored-by: vedant <71282147+ghOst-vedant@users.noreply.github.com>
Co-authored-by: Jobayer Ahmed <jobayer6735@gmail.com>
Co-authored-by: Chetan Padhen <99749401+Chetax@users.noreply.github.com>
Co-authored-by: Omkar mote <109019862+omkarvilasmote@users.noreply.github.com>
Co-authored-by: Jannik Schmidtke <66525499+FreemRL@users.noreply.github.com>
Co-authored-by: Sruti <110713609+mangnez@users.noreply.github.com>
Co-authored-by: Aniruddha Gawali <73152642+AniruddhaGawali@users.noreply.github.com>
Co-authored-by: neha-gunta <75171220+neha-gunta@users.noreply.github.com>
Co-authored-by: Gourav <herculeswarrior.in@gmail.com>
Co-authored-by: HeetVekariya <91054457+HeetVekariya@users.noreply.github.com>
Co-authored-by: Dev Sanghvi <62090715+Dv04@users.noreply.github.com>
Co-authored-by: Parvesh Saini <97528080+parveshsaini@users.noreply.github.com>
Co-authored-by: Sanket Pol <68698332+sanketmp@users.noreply.github.com>
Co-authored-by: Steve Aldrin <smirksteveyt@gmail.com>
Co-authored-by: Saikiran Patil <84263946+saikiranpatil@users.noreply.github.com>
Co-authored-by: Rojin Raju <46747837+rojin254@users.noreply.github.com>
Co-authored-by: Shruti Angane <shrutiangane628@gmail.com>
Co-authored-by: Shahriar Shatil <52494840+ShatilKhan@users.noreply.github.com>
Co-authored-by: Samir Alibabic <samir.alibabic@gmail.com>
Co-authored-by: Vidit Agrawal <52532308+viditagrawal56@users.noreply.github.com>
Co-authored-by: M!l!nd <99114125+milinddethe15@users.noreply.github.com>
Co-authored-by: TJ <75922615+Tanush-J@users.noreply.github.com>
Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>
Co-authored-by: Janmejay Chatterjee <70024430+NotTheRightGuy@users.noreply.github.com>
Co-authored-by: Harshit Vashisht <120767685+HarshitVashisht11@users.noreply.github.com>
Co-authored-by: Dipendra Shrestha <36785868+dipushrestha@users.noreply.github.com>
Co-authored-by: Ganesh-P03 <84033688+Ganesh-P03@users.noreply.github.com>
Co-authored-by: DEVZ008 <107320913+Aaditya8C@users.noreply.github.com>
Co-authored-by: Pranav Joglekar <pranav2000joglekar@gmail.com>
Co-authored-by: Vishnu Kaushik <50923653+vishnukaushik@users.noreply.github.com>
Co-authored-by: Atul Rai <rai703537@gmail.com>
Co-authored-by: Karan Rathod <karan.altcampus@gmail.com>
Co-authored-by: Ajith KV <ajith.jaban@gmail.com>
Co-authored-by: Vivek Gurudutt K <127002789+VivekGuruduttK28@users.noreply.github.com>
Co-authored-by: Niranjan Kurhade <niranjandk03@gmail.com>
Co-authored-by: Harsh Sharma <97582983+harshbsharma@users.noreply.github.com>
Co-authored-by: Anurag De <anuragde2004@gmail.com>
Co-authored-by: Rahul Chauhan <113838908+Rjchauhan18@users.noreply.github.com>
Co-authored-by: Damon_248 <91674984+Damon248@users.noreply.github.com>
Co-authored-by: Muhsin Shah C P <muhsinshah21@gmail.com>
Co-authored-by: Anantshree Chandola <anantshreechandola23@gmail.com>
Co-authored-by: Midhun Kumar E <midhun752@gmail.com>
2023-11-06 11:36:47 +05:30
Muhsin Shah C P
bbee870346
fix: backward compatibility for old preview url. redirect back to new URL (#8047) 2023-11-03 15:00:19 +05:30
Akshay
ea1b54a6cd
Merge pull request #7954 from ToolJet/fix/postgres-proxy-init
chore: remove unused postgrest proxy provider in import export module
2023-11-03 11:34:41 +05:30
Muhsin Shah C P
cc0735fe3d
[improvement] From now on, users will not be able to make the app public or access the shareable URL if the app has not been released (#8007)
* started working on restricting users from accessing the app urls

* worked on design changes

* replaced the modal with error page

* added: the tooltip

* fix: design

* refactoring: removed unwanted controller and service code

* changed div title logic

* updated: tooltip msg
2023-11-02 11:42:56 +05:30
Akshay
fb890d9a65
bump to v2.22.3 (#8091) 2023-11-01 15:16:50 +05:30
Muhsin Shah C P
93cc29dd72
[hot-fix] Pages applications handle issue (#8066)
* resolved application page handle issue

* fixed a typo

* add: exporting the function

* bumped the version
2023-10-30 19:41:31 +05:30
Manish Kushare
71a3820fbc
Avoided infinite loop in server side sorting in the table component (#8015)
* avoided infinite loop in server side sorting

* bump version
2023-10-25 16:23:55 +05:30
Anantshree Chandola
06cc13c865
fixes (#7953) 2023-10-18 16:33:56 +05:30
Muhsin Shah
9e5d01798c fix: app name empty msg 2023-10-18 16:07:27 +05:30
Akshay Sasidharan
1bf1e561c5 remove unused postgrest proxy provider in import export module 2023-10-18 15:10:24 +05:30
Muhsin Shah C P
3ea8d6e3ca
[feature] Make workspace urls more readable (#6698)
* working on replacing workspace id with workspace name

* experimenting with zustand

* added slug column to workspace table

* working on workspace url

* working on backward compatibility

* fixing bugs

* added not found error

* fixed workspace switching issue

* fix: switching b/w workspaces

* fix: workspace login

* changed workspace login url link

* resolved conflicts

* added create organization design

* added backend validation

* fixed constraint errors issue

* fixed: creating new workspace

* fixed: update workspace

* fixed: update workspace bugs

* fixed: auto created slug bugs

* fixed: login slug

* design changes

* added folder slug

* fixed: lint error

* fixed: invite and first user issues

* fixed: login page redirection

* fixed: redirect path

* added reserved word check

* fix: edit workspace design

* fix: folder query issue

* fix: create and edit workspace modal validation issues

* fixing failed test cases

* fixing failed test cases - app.e2e

* fixed organizations specs

* fixed public app issue

* working on app slug

* Added app slug design to the general settings

* Working on appId -> slug changes
- Handling appId cases
- Fixing issues

* Worked on share modal design change
- replaced slug functionality
- Fixed backend slug issues
- Fixed page handle issues

* changed switch label

* replace version param with query param

* fix: possible uuid bug

* fix: login app slug redirection issue

* Worked on unique app slug

* moved all apps related api calls to apps.service.js file

* refactoring the code and fixing minor issues

* Refactored and fixed some bugs

* Fixed bugs: redirect cookie issue

* Fixed dark-mode issues

* removed duplicate code

* Worked on develop branch conflicts

* Moved handle app access check to private route

* Added fix for navigate

* Refactored the code. Added slug to failed sso login redirection path

* again some redirect url fixes

* onbaord navbar tj-icon onclick

* Fix: viewer version id undefined issue

* fix: multi-pages, invalid workspace slug

* fix: removing the version search param while switching the pages

* fix-sso: redirecting to prev tab's login organization slug

* fix-sso: google signup

* fix: preivew permission issue

* Fixing merge issues

* Fixed tjdb issues

* dark mode fix of manage users button

* fix: extra slash in url, tj-logo on click wrong org id

* subpath workspace login url

* resolved lint issue

* fix: cannot clone apps

* fixed switch workspace issue

* fix: login page flashing issue

* fix: back button issue

* fix: private endless redirection

* Update the modal with new UX

* fixed all ui issues

* fixed placeholder translation issues

* fix: sso multi-request issues

* fix: multi-pages crash while promoting a version

* fix: error text msg delay

* added default slug to the first workspace in the instance

* subpath-fix: slug preview url

* fix: same value check

* fixed switch page query params issue

* fix: folder query

* fix: manage app users ui responsive issue

* Backend PR changes

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
2023-10-18 13:00:17 +05:30
gsmithun4
d399f34300 Merge branch 'main' into release/v2.22.0 2023-10-18 10:38:59 +05:30
Anantshree Chandola
94707a2bf8
Revamps related to app import and app clone resources (#7939)
* revamps

* remove console log

* open cloned app

* remove extra cloneApp func call

* cleanup

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
2023-10-18 10:24:18 +05:30
gsmithun4
2799f2dffc bump version 2023-10-17 23:57:21 +05:30
gsmithun4
2f6d384621 bump version 2023-10-17 23:52:18 +05:30
Anantshree Chandola
d4b436dd31 fix failing test 2023-10-17 14:58:57 +05:30
Anantshree Chandola
03e3fd950b
New Improved App creation flow (#7209)
* App creation flow

* Add separate footer and divider

* added create app dto, updated tests

* update test

* Update server/src/dto/app-create.dto.ts

Co-authored-by: Midhun G S <gsmithun4@gmail.com>

* Update server/src/dto/app-create.dto.ts

Co-authored-by: Midhun G S <gsmithun4@gmail.com>

* updates

* Removed comments

* small updates

* rename app flow

* Import App, Create App From Template, Clone App (BE+FE)

* Edit app updates

* remove comments

* updates

* updates

* styling updates

* handle spaces in app name

* update

* styling updates

* Update permissions

* updates

* don't show toast failure message

* Update frontend/src/Editor/Header/EditAppName.jsx

Co-authored-by: Muhsin Shah C P  <muhsinshah21@gmail.com>

* styling updates

* Update server/src/controllers/app_import_export.controller.ts

Co-authored-by: Muhsin Shah C P  <muhsinshah21@gmail.com>

* remove comments

* remove comments and small corrections

* removed logs and deleted unwanted files

* correct lint error

* resolve failing tests + handled trimmed app names

* resolve failing tests + handle trimmed app names

* updates

* duplicate imports removed

* updates

* Rebase corrections and updates

* update

* resolve failing e2e test

* fix error

* fix

* length fix

* fix

---------

Co-authored-by: Midhun G S <gsmithun4@gmail.com>
Co-authored-by: Muhsin Shah C P <muhsinshah21@gmail.com>
2023-10-17 13:18:18 +05:30
gsmithun4
522bab99cd bump version 2023-10-17 12:44:28 +05:30
Midhun G S
d9e466be3d
Merge pull request #7920 from ToolJet/main
Merge main to develop
2023-10-17 12:42:12 +05:30
Manish Kushare
19cc4dbdc1
When pagination is disabled setting page size equal to rows length in table component (#7859)
* bug fixed

* bump verion to 2.20.2
2023-10-16 17:45:22 +05:30
Muhsin Shah C P
2611db8521
fix: failed library e2e test cases (#7891) 2023-10-16 16:37:07 +05:30
Manish Kushare
f2cc66be84
Server side pagination fetching new set of data upon changing page (#7827)
* pagination bug fixed

* update version
2023-10-12 16:54:02 +05:30
Akshay
f86c6f53d0
Release v2.20.0: New Templates (#7805)
* [docs] SAML (#7577)

* added saml doc

* added saml in 2.19

* minor changes

* minor updates

* update new quickstart guide link on canvas (#7733)

* Template: Supply chain management (#7453)

* add setup to create template from new exports

Co-authored-by: abhinabaadhikari <abhinabaadhikari2014@gmail.com>

* Add new templates and update an existing template (#7765)

* Add new templates and update an existing template

* Add two more templates

* fix lead management system template definition

* fix lead management system template definition - handle null values

* Template: Supply chain management (#7453)

* add setup to create template from new exports

Co-authored-by: abhinabaadhikari <abhinabaadhikari2014@gmail.com>

* Add new templates and update an existing template (#7765)

* Add new templates and update an existing template

* Add two more templates

* fix lead management system template definition

* fix lead management system template definition - handle null values

* bump to v2.20.0

* fix e2e test

* fix app name

* handle template import based on the tooljet version

---------

Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>
Co-authored-by: Shubhendra Singh Chauhan <withshubh@gmail.com>
Co-authored-by: Karan Rathod <karan.altcampus@gmail.com>
Co-authored-by: abhinabaadhikari <abhinabaadhikari2014@gmail.com>
Co-authored-by: Abhinaba Adhikari <79746925+abhinabaadhikari@users.noreply.github.com>
2023-10-12 11:56:29 +05:30
Akshay
d832e8ffcc
Hotfix: Make create and drop script to run with parameterized arguments (#7722)
* fix createdb script

* fix dropdb script
2023-10-11 12:29:07 +05:30
Kavin Venkatachalam
663e3d18cd Bump version 2023-10-04 14:52:21 +05:30
Akshay
c825918bbb
Merge pull request #7579 from ToolJet/release/v2.19.1
Release v2.19.1
2023-10-03 13:22:18 +05:30
Akshay Sasidharan
e1da2b29c1 bump to v2.19.1 2023-10-03 13:20:20 +05:30
Akshay Sasidharan
db9e70984f add default host for tjdb proxy 2023-10-03 12:22:12 +05:30
Akshay
3c4954ae4d
Feature: Bulk csv upload for TJDB (#7421)
* add wip ui components for csv upload

* add backend support for csv bulk upload

* add missing type information

* add wip ui setup for bulk upload

* update bulk upload drawer to handle errors

* update error message

* move export table from navbar to popover

* revise navbar buttons

* remove unrelated changes

* Fixed UI issues

* remove redundant counter increment

* remove console.log

* explicitly add express import

* fix undefined toast error

* Fixed button UI issues

* rename button

* remove unused solid icon

* fix row count check

* handle null values

* add max row count at lib options

* check NaN for parsed numbers

* skip columns for null values to insert default

* reuse declared set

* only validate datatype conversion but pass original string

* fix content type on requests

* remove filter/sort applied by text

* reset query and sort filters after upload

* add padding for filter/sort buttons

* make error on max rows explicit

* handle stream errors through events

* fix bulk upload to be disabled after drawer close

* fix lint

* update bulk upload success toast

* scroll lock bulk upload drawer

* update icon for export

* order default by id desc

* Fixed hover state issue for download button in bulk upload section

* added focusTrapoption's initial focus as false in FocusTrap

* Updated data-cy for export option (#7545)

* Updated export data-cy

* Updated cypess database spec (#7547)

---------

Co-authored-by: Abd-Rahman-1999 <s.rahmanabd1999@gmail.com>
Co-authored-by: Mekhla Asopa <59684099+Mekhla-Asopa@users.noreply.github.com>
2023-09-28 21:42:00 +05:30
Ganesh Kumar
72147a0fda
Feature: Tooljetdb join operations (#7263)
* basic and static join query executed

* tooljetDB Join operation flow - work inprogress

* complete flow for tooljetdb join pending testing and minor changes

* updated constructHavingStatement method logic to support aggregation function and added comments

* worki in progress tooljetDB Join

* feat: added basic layout for tjdb join fields

* feat: dropdown support for icons

* feat: working on where condition ui in join

* feat: added base layout for filter and sort in tooljetdb join

* feat: added multi select support and minor style changes

* feat: support default value for selectbox

* feat: dd select styling added

* style: override vanilla  dd select styles with tj styles

* fix: fixed minor UI issues in select box

* feat: added select section layout

* feat: added hooks state for join options

* feat: load all added tables columns

* feat: working on where section logic

* feat: join constraints UI

* feat: filter condition dropdowns added

* feat: join widget for join query op in tjdb

* feat: sort section base UI

* feat: select widget for join query in tjdb

* feat: filter section add option and delete option done

* feat: update filter condition logic added

* feat: added onchange event for operator and rhs values update

* feat: added sort dropdown for tjdb join

* feat: base logic for Filters in join query

* fix: removed comments and added validation for fetching table details

* feat: add limit option logic

* feat: backend api has been integrated for tooljetdb joins

* added icons to solid icons

* fix: jsconfig auto save lint fix

* fix: update from table when selected table changes

* feat: added from to join table options in tjdb dq

* fix: added fetching tables list for JSON in backend

* fix: fixed json data for join query

* fix: temp fix for fields with empty object

* feat: added icon support for dd select

* fix: added default state to avoid error in conditionlist

* fix: limit tables selection to already joined tables in tjdb join

* fix: empty values to orderBy, filters and limit will remove the option from json

* fix: in json first level empty value scenario has been handled

* fix: select in tooljetdb join query can have multiple columns with same name handled by adding prefix tablename_ to the column name

* fix: restrict selectable tables in join contraints

* feat: reset join constraints when invlaid joins added

* fix: empty values will not be allowed UI validation

* fix: codehinter border has been removed

* fix: recalculate join data when join tables change

* fix: corrected options length calc for showing search box

* fix: filter table dropdown must contain only selected tables from join section

* fix: empty values validation has been removed

* fix: add from attribute to join options

* fix: alias is added to all the table column

* feat: selected option in Select section will be at the top

* fix: reset joins when selected table changed

* fix: drop down focus ui

* feat: autoselect all columns by defualt for join select

* feat: restrict column selection to same datatype

* fix: removed blank table names from select

* feat: added tooltip for info

* fix: removed duplicate tooltip

* fix: add button in table dropdown

* fix: added from table object back

* feat: tjdb join select dropdown select all cols by default

* fix: add new table button name corrected

* feat: no table selected error message

* feat: add select style for select dropdown

* style: updated dropdown select style to match new theme

* feat: added alert modal for deleting joins

* feat: hardcode operator since once one option available at the moment

* style: fix icon styles for dropdown

* feat: created reusable confirm dialogue

* fix: fixed bug for nested dropdowns

* fix; cache select components to prevent unnecessory rerenders

* feat: reused the common popup on updating the tables

* fix: info popup will trigger only if table is already exists

* fix: fixed bug that caused edit to break for tjdb join

* style: fixed spacing for tjdb join components

* fix: select section all options cant be deselected issue fixed

* fix: add info icon for empty filter and sort component

* feat: offset fature for joins has been added

* fix: layout fixed to incorporate filter dropdown with text

* fix: basic validation in UI for mandatory and non-mandatory fields

* feat: more options added for filter in joins

* fix: added filter option for regular expression

* fix: fixed wrong autoupdate of join fields

* style: updated badge color w.r.t theme

* fix: removed the commented code

* style fixes

* refactor: changed tooljetdb join logic based on tableId instead of name

* fix: joins table value is not been shown after save

* fix: CSS design fix and removed not required commented codes

* feat: tableid to table name mapping in error

* fix: errors will be shown in the debugger for tooljetdb join

* stylefix: container for join sort and select made full width

* stylefix: changed CTA test in popup spacing issue adjusted

* fix: few PR review comments to refactor has been done

* fix:random id generator has been removed and uuid has been used

* feat: Select all functionality in Select Drop down has been added

* fix: first time AND operator has been removed

* fix:Sort Section - Removed table were listed in the drop down

* fix: add more in join section deleting newly created joins

* fix: select section total selected count was wrong

* stylefix: dropdown menu height has been reduced

* fix: sort section on join query will have prefix table name along with column name

* feat: changed the select drop down with add new table option

* fix: center align text only for join operator drop down

* fix join icons to be centred

* reduce chevron icon size

* fix:error handling by status code

* feat: added placeholder for empty select box

* fix: fixed the PR comments

---------

Co-authored-by: Johnson Cherian <johnsonc.dev@gmail.com>
Co-authored-by: Akshay Sasidharan <akshaysasidharan93@gmail.com>
2023-09-28 19:58:47 +05:30
Akshay Sasidharan
4080afcb8d bump to v2.19.0 2023-09-28 15:31:18 +05:30
Akshay Sasidharan
f8fdcde86a Merge branch 'main' into release/marketplace_1.4 2023-09-28 15:25:48 +05:30
gsmithun4
6f9b050101 rebase 2023-09-26 21:36:08 +05:30
Akshay Sasidharan
7b83878464 Merge branch 'develop' into release/marketplace_1.4 2023-09-26 20:59:10 +05:30
Midhun G S
b39603bd7c
bump version (#7498) 2023-09-26 14:59:01 +05:30
Midhun G S
50b5129058
Added unique key constrain to organization users table (#7207)
* added unique key constrain to organization users

* fix

* fix

* added logs and comments

* test case fixes

* resolve fail test

* resolve tests google auth

* comment out organization id checks

* remove all e2e tests changes

* comment tests

* test case fixes

* resolve fail test

* resolve tests google auth

* revert all changes

* fix for test cases

* test case fixes

* revert all test case changes

* refractor

---------

Co-authored-by: Anantshree Chandola <anantshreechandola23@gmail.com>
2023-09-26 11:28:59 +05:30
Akshay
cb0aca6a8c
fix unit tests for import (#7477) 2023-09-21 16:44:27 +05:30
Akshay
b5d08402ec
Add support for bigint (#7458) 2023-09-21 11:54:03 +05:30
Kavin Venkatachalam
a7fd26e256
Merge pull request #7467 from ToolJet/main
Merge main back to develop (2.17.3)
2023-09-20 14:43:55 +05:30
Nakul Nagargade
3ab0cdd030
Fix query panel not returning falsey values on clicking preview (#7464)
* Fix query panel not returning falsey values

* Resolve code comments

* Bump versions
2023-09-20 14:20:03 +05:30
Kavin Venkatachalam
9758c9c695
Merge pull request #7456 from ToolJet/main
Merge main back to develop (2.17.2)
2023-09-18 16:53:06 +05:30
Nakul Nagargade
172f9a2a1f
Make events draggable in inspector (#7450)
* Make events draggable in inspector

* Add drag handle

* Add debugging comments

* Update setup_machine.sh

* Remove Consoles and bump versions

* Update setup_machine.sh

---------

Co-authored-by: Adish M <44204658+adishM98@users.noreply.github.com>
2023-09-18 16:14:09 +05:30
Kavin Venkatachalam
2007db302e
Merge pull request #7444 from ToolJet/main
Merge main back to develop (2.17.1)
2023-09-15 16:00:32 +05:30
Kiran Ashok
90264e2186
Hotfix :: Dynamic canvas background (#7441)
* fix :: dynamic canvas background

* version bump
2023-09-15 15:48:02 +05:30
Akshay
3ef7c5db68
Merge pull request #7420 from ValkonX33/updatedPlugin
Fix #7417 Updated plugin descriptions on the Marketplace page
2023-09-14 15:09:18 +05:30
Sumukh
bd05709742 Fix #7417Updated the Titles 2023-09-13 16:47:55 +05:30
Sumukh
e26449d79a Fix #7417 Updated plugin descriptions on the Marketplace page 2023-09-12 22:15:32 +05:30
Kavin Venkatachalam
9f22399029 Merged with main 2023-09-08 16:50:22 +05:30
Akshay
71a5c122e9
Hotfix: marketplace fixes (#7397)
* add default manifest attributes for snowflake

* fix imports and clones with default datasource

* bumpt to v2.16.1
2023-09-08 14:19:52 +05:30
Akshay Sasidharan
be1de4b378 fix events not being linked on import 2023-09-05 16:06:14 +05:30
Kavin Venkatachalam
fe00df1b32 Resolved merge conflicts and version bump 2023-09-05 13:26:51 +05:30
Akshay Sasidharan
2decbf2d39 bump to v2.16.0 2023-09-04 16:31:50 +05:30
Kavin Venkatachalam
c651b5b510 Resolved merge conflicts and version bump 2023-09-04 13:42:50 +05:30
Akshay Sasidharan
1f7d11bcac Merge branch 'develop' into release/marketplace_1.3 2023-09-04 12:58:10 +05:30
Manish Kushare
8a98bea928
Table redsign (#7178)
* set the default width to approx 727 px and height to 452px of table component

* added padding 8px to the wrapper element inside table component

* arranged the header layout according to design

gave style to table-title

* modified global search in the table header

* setting the layout of table footer

* updated pagination

* fixed the indentation

* inital commit

* setting background color of table

* updated text color of footer

* added table-component class to table component wrapper element

* updated background color of table footer

* added svg for eye1, plus and filedownload in assets

* design footer parts

* add new row header typography updation

* updted style of thead of add new row popover

* added cheveron left and right icons and updated pagination icons for jump to first and last page

* removed cheveron svg added in the last commit

created react component to return cheveron double svg and implemented them in table pagination

* updated pixels of pagination container

* updated prev commit

* pagination interactions completed

* minor update

* updated footer design

* updated focus-visible state

* created basic checkbox componet that can be used as generalised checkbox later

* code enhancement

* code enahancement

* commented on two added generalise components in ToolJetUI directory

* handled edge case when add new row pop-up is open for add new row button

* applied padding to table componnet

* removed the jet-data-table class style from theme.scss to table-component.scss

* shfited few styles from theme.scss to table-component.scss

added few styles such as to set the height of header row and  in table-component.scss

* made selector column type width fixed to 40px, made it non-resizable

made input checkbox dimension as 16*16 and placed it at the center of the container on x and y axis

* made changes to header of columns according to design

* added hover and selected psuedo styles

* changed background color of edited cell

* set default table type to classic

* updated bg of stripe even row

* updated design of table when no data is available

* updated the styles for resizing column width according to design

* redesign table header

* resolve the reference for isEditable value

* updated border style according to design and added editable icons for add new row headers

* bg of column while resizing for borderd table type

* removed table name from the header and instead of that placed filter icon at the left side of header

* changed the bg for the  thumb of scrollbar

* removed unwanted fill for Button not having icons

applied color to fill using var()

* changed the way to apply color to icon svg in Pagination component of Table

* set the max width to span element showing total pages in pagination

* removed SingleOptionOfList and checkbox components created in ToolJetUI directory

* made the table responsive

* updated styles for primary button variant

* change the variant of add filter button to primary

* updated save and delete icons

* updated the save and cross icons in the table footer according to current design

* loading state

* avoiding focus-visible for div element inside th

* fixed width for action column type

* removed unwanted code

* made few changes in no data in the table

* bug fixed for draggable header positioning at the start of the drag

* new cell size options

* changed options for table type in table styles

* migrations for tableType and cellSize properties in the styles tab

* supported backward compatibility for older app for cellSize prop

* Added filter applied state diffentiator in the UI

* Added padding to save changes and discard text buttons

* resizer handle updates

* when add new row and filter pop-up window are open, their respective button remains in active state

* made the overlayTrigger for download and manage columns controlled component and bug fixed, when button in the buttons in the footer clicked when in active state, they remain in active state

* updated resizing state

* removed the states for download and manage columns button active state

* updated if checks in the migration file for cell type and border type

* changed style prop to customStyles for ButtonSolid component while rendering

* gave function reference for on click event of clear filters button

* added conditional check in migration file

* replace bg of edited cell with var

* replace value with defaultValue in GlobalFilter component of Table

* Primary button variant remians same for both dark and light theme

* when filter or add new row pop-up window is active, then we disable pointer events in the table header , footer and data

* fixed tooltips for download , add new row and manage columns

* removed console

* added filter applied state as well, when filters are applied

* horizontal alignment bug fixes

* avoided column header to shift to left a bit when sort icon is displayed
2023-09-04 10:01:40 +05:30
Nakul Nagargade
c609fe2a78
Setup sentry logging as per version and upload its source map (#7143)
* Added a fix for snake case properties

* Setup sentry logging as per version and upload its source map

* Remove version

* Fix process not being defined

* Add version to sentry release

* Add release version in config api

* Changes in docker file

* Create a version file in frontend

* Remove docker changes

* fix

* Add a script to bump .version files

---------

Co-authored-by: Muhsin Shah <muhsinshah21@gmail.com>
2023-09-04 10:00:14 +05:30
Akshay
143b9a5cb6
Hotfix: MySQL ssl connections (#7365)
* hotfix mysql ssl connections

* bump to v2.15.1

* update package.lock
2023-08-31 21:29:04 +05:30
Akshay Sasidharan
080eb5c0a1 fix default ds options recreate on import 2023-08-30 20:52:41 +05:30
Akshay Sasidharan
2183d42a17 Merge branch 'develop' into release/marketplace_1.3 2023-08-30 13:56:22 +05:30
gsmithun4
c4b7a709e8 bump version 2023-08-29 16:37:47 +05:30
Kavin Venkatachalam
cfbbc81e7b
Added polygon path property to map component (#7343)
* Added polygon path property to map component

* Added fx support for polygon and markers in map

* Version bump
2023-08-29 16:04:35 +05:30
Akshay
c6fe0aa45e
Feature: Import export tjdb schema (#5752)
* add ability to import export app and tjdb schema

* init

* feat ::global settings popover new ui

* feat :: ui for version export modal

* fix :: import export modal

* cleanup

* ui updates

* header footer style fixes

* closing settings modal while showing export modal

* style fix header

* feat :: added button to download table schema

* fix :: styling for fx

* add ability to import and export apps with tjdb schema

* handle duplicate table in workspace

* fix table rename

* fix selected table on edit and delete

* fix invalid toast on table delete

* fix column default value

* handle exports to strip '::' and quotes

* make import/export backward compatible

* handle page redirects based on resource import

* handle import without tjdb schema

* fix column delete and addition

* make data migrations to be run per organizations

* wip

* update migration

* fix credentials to be included

* fix specific version export

* make use of apps ability for import export resource

* fix import navigation

* fix lint

* fix failing tests

* fix lint

* enable tjdb for public apps

* update export error message on tjdb table blank

* fix table not selected after creation

* fix :: styling for imp exp modal , and functionality bug fixes after dev merge

* fixes blank slate and columns selection

* fix table delete

* fix invalid toast on table edit

* fix column information missing tjdb query manager

* make ds imports to either reuse global or create

* export only unique table ids

* create default datasources if not present in export data

* reuse existing table on imports

* add timestamp to table name if name already exists

* add ability to clone with tjdb

* make imports work with marketplace plugin

* skip dataqueries for which plugins are not installed

* fix filter input width

* fix failing spec

* fix marketplace plugin installation in diff workspaces

* fix check for plugin installed in workspace

* fix export when table name is empty

---------

Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2023-08-28 21:23:15 +05:30
Akshay Sasidharan
7cb2100a2e Merge branch 'release/marketplace_1.3' into feature/restapi-ssl-options 2023-08-24 21:50:51 +05:30
Akshay Sasidharan
b2baddee3e Merge branch 'develop' into release/marketplace_1.3 2023-08-24 11:37:40 +05:30
Midhun G S
f7bac674dd
Merge pull request #7258 from ToolJet/platform/v3.0
Release v2.14.0 Platform v3.0
2023-08-21 10:24:17 +05:30
Arpit
ee79b2015a
Feature - Workspace environment constants (#6810)
* init--

* org constants: controllers, services, module and api for creating new constants

* read operation: all constants from all envs and all constants from a env

* update and delete operation

* updated delete msg

* encrypt constant value before saving and decrypt before sending back to controller

* adds group permission for org constants and required migrations

* adds ability to create constant

* adds group permissions and fixes migrations

* adds workspace constant permission to workspace settings UI

* ToolJetUI - componenst, ref: ee/5c92dc9c03b73d7006562d71d639fe4eb1971dee

* Org constants UI

* UI updates: display constant value as per enviroment

* Added client side pagination

* groups without create/edit/delete permission can only view the the constants

* group permission: Create and Edit - UI updates

* create/update/date flow - UI

* extending api support to create constant in multiple environments

* UI - add constant for multiple envs

* disable name input for update operation

* UI fixes and updates

* adds deprecating banner to variables dashboard

* removes update/create from UI --variables

* adding depricating soon alert in codehinter when workspace vars are used

* extra check to display the banner in preview of cdehinter

* resolves constants for admin in client-side

* resolves constants client-side and server side for queries

* include grp permission for create/delete for org constants

* resolves org constants in runJS and runPY

* cleanup

* updated the tab UI

* fixed: constant pagination footer

* fixes client side pagination bug

* adds docs link

* ui updates and fixes ui flickering on closing the drawer

* refactor updating table data

* adds error state to constant forms

* remove the alert from runJS and runPY after 5s

* added max length constraint for constant value

* refactor: component form

* delete only constant as per environment

* remove unwanted logs

* resolves constants in gds connection forms

* resolve gds source options for testConnections, preview and runQuery

* UI style fixes: banner

* remove alert banner for runJS and runPY

* input text color fixed

* style fixes for disabled inputs

* Edit constant- Until value is changed- CTA should be disabled

* adds tooltip for table name and value

* adds tooltip for disbaled input in edit drawer

* updated the tooltip position

* handle input height on type for large strings

* added empty state

* adds new badge for workspace constants

* substring should be different for viewers

* resolve constants in viewer

* add support to resolve constants for widgets and queires in public apps

* changed the api endpoint for org constant for env

* bugfix: handle org constants for encrypted value from source options

* add support to resolve app variables and constants in a single single

* fixes: multiple multiline and same line variables

* refactor

* cleanup

* remove encryption for ce

* remove group permission from permission dashboard

* text transform for badge

* added padding for each table row

* updated alert banner padding

* updated alert banner padding

* updates width for empty banner

* refactor

* adds tests for constant api

* added validations for constant name

* updates textare dynamic form

* updates the resolvers for constants

* removes decryptiong for source options in services

* refactor - frontend

* resolved conflicts

* fixes: typo-1 ~ workspace variables alert

* fixes: inconsistency in alert info icon

* fixes: naming convention consistency

* fixes: dark theme for confirm box

* disable create button for  add constant with same name,

* adds error state for updating constant with same value

* fixes: error message typo

* fixes: error message typo

* fixes position of tooltip

* fixes frontend lint issues

* update lock file

* UI updates and typos

* cleanup-refactor

* checking error state before creating

* should check all error states

* resolving multiple constants and app variables in a single line

* reafactore

* fixed: depricating icon : codehinter preview box

* remove log

* remove repeated logic for deleteOrgEnvironmentConstant

* only return status code for delete request for org constants

* Add data-cy for workspace constants elements (#7251)

* updates contants doc link

---------

Co-authored-by: Ajith KV <ajith.jaban@gmail.com>
2023-08-14 14:28:51 +05:30
Kiran Ashok
828fac1f52
Fix :: Migration improvement listview component (#7189)
* fix :: migration error listview

* removed unwanted migrations checks in ce
2023-08-14 14:02:45 +05:30
gsmithun4
e204974b99 bump version 2023-08-14 13:54:29 +05:30
gsmithun4
3c4eb1d174 Merge branch 'main' into platform/v3.0 2023-08-14 13:07:20 +05:30
Akshay Sasidharan
838c16dfe1 Merge branch 'develop' into release/marketplace_1.3 2023-08-10 23:08:40 +05:30
arpitnath
cde5121719 bumped version to 2.13.1 2023-08-10 17:03:10 +05:30
Johnson Cherian
55cdc7a0b5
Query manager revamp (#6680)
* global store init

* Moved query data to new component

* Removed unwanted code

* Removed data queries prop drilling

* Moved query state out of editor

* Added unsafe to componentWillReceiveProps

* Selected first query when the version is changed

* Fixed bug on renaming query

* Fixed issue on dark theme

* Fixed running query on page load in viewer

* Query manager refactor init

* Added global data source in store

* Disabled devtools on production

* Fixed bug on selecting query after deletion

* Reset store when editor is loaded

* Moved query manager to functional component

* Fixed conflict issues

* Fixed infinite loop on tooljetDB

* Set the store name and updated devtools logic

* Fixed issue on displaying draft query from data sources

* Updated comments on the store

* Fixed bug on changing data source and creating query from data source

* Fixed bug on showing unsaved changes popup

* Fixed issue on showing confirmation modal everytime without any changes

* feat: autosave data query functionality

* feat: show publish button only when the status in draft state

* Fixed issues on query renaming

* feat: removed discard popup for data query create/edit widget

* stye: reduced autosave api call timeout and added draft tag

* feat: added minor style changes

* feat: fixed issues with restapi plugin, removed unused api calls

* fix: fixed issue that breaks restapi creation

* fix: reload selected query details after update query

* perf: reduced debounce time for data query update apis

* feat: removed full reloading of query list on query renaming

* feat: duplicate data query feature added

* Fixed issue on creating restAPI query

* fix: fixed issue in transforming response from update queyr api

* fix: refresh selected query details when the selected query is updated

* fix: rename query on click enter

* fix: full refresh of query list on update

* fix: style changes

* fix: subscribing to state to autsave

* feat: updated the query manager styles to new design

* feat: revamped the querypane header buttons

* fix: fixed the padding for query panel maximize button

* feat: updated search box style

* refactor: moved function to render data source icon to its own component

* fix: fixed querymanager widget breaking issue

* merged with feat/query-manager-autosave

* refactor: removed unused consoles

* refactor: removed unused consoles

* refactor: removed unused consoles

* fix: removed commented code

* fix: removed unused code

* refactor: removed unused comments

* fix: show change datasource select only if valid ds available

* Update frontend/src/Editor/Inspector/EventManager.jsx

Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>

* Update frontend/src/Editor/QueryManager/Components/DataSourceLister.jsx

Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>

* Update frontend/src/Editor/QueryManager/Components/DataSourceLister.jsx

Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>

* Update frontend/src/Editor/QueryManager/Components/QueryManagerBody.jsx

Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>

* feat: modify behaviour of search icon in query panel

* fix: fixed theme color mismatch in query manager

* refactor: remove dead code

* refactor: updated theme for data source listner

* fix: theming in filter and sort popup

* refactor: remove unused variables

* fix: removed draftQuery logic from query manager

* refactor: removed unused varibales

* Update frontend/src/Editor/QueryManager/QueryEditors/Restapi/TabParams.jsx

Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>

* Update frontend/src/Editor/QueryPanel/QueryCard.jsx

Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>

* feat: diable preview for draft queries

* fix: added tooltip for query panel button

* fix: fixed issues in saving query manager events

* fix: moved query save subscriber to QuerPanel component

* feat: converted query run api to save and run

* fix: made varibale an optional param in updateDataQuery dto

* refactor: cleanup update dataquery status api response

* refactor: moved query status to constants file

* feat: prompt for queryname when creating new query

* fix: store new queryname in state on create query pageload

* fix: fixed alignment of Tooljet db component form

* fix: correct translation and format file

* refactor: removed consoles

* merge: merge appbuilder-1.2

* style: updated rename input/button UX

* style: revamped dataquery create widget styles

* style: revamped data source selector styles

* fix: removed code added for debugging

* style: updated data query filter design

* style: Add prop to control visibility of clear button in search box

* style: implement new style for query filter

* merge appbuilder-1.2 to feat/query-manager-sort-filter

* refactor: remove unintended file change

* fix: set default value for method in respapi

* style: updated copilot info popup style

* style: updated quer panel header icons

* style: updated button styles

* style: fixed query manager button styles

* style: smoothened query preview modal view

* fix: correct import for some funs

* fix: fixed minor UX bugs

* style: fixed styling of REST api GDS

* style: fixed styleing of sort and filter popup

* style: improved data queries sort filter UI/UX

* fix: remove click listner when overlay is closed

* fix: moved component declaration out of parent component

* fix: set selected datasource for default sources

* fix: filter DS based on saerch in create dropdown

* fix: restrict draft query running to preview mode

* fix: query renamed on input change in create screen

* fix: set name to state as soon as user renames query

* fix: make query notification message consistent

* style: correct s3 bucket plugin layout config

* fix: fixed issues with cloning of Static DS queries

* fix: made change so that newly created query is reflected immediatly

* style: updated spacing for query manager components

* fix: hide rename input when no query selected

* fix: check bothe selected query and DS before rendering query manager

* fix: set isSaving to true only for api calls in querymanager

* fix: added success message form in qm

* fix: filter out draft queries from viewer on running

* fix: fixed inconsistent gutter for runpy and runjs editors

* fix: reload dataqueris on LDS deletion

* fix: redesigned filter/sort popup

* fix: fixed issue that resets filter on search

* fix: fixed query manager breaking on plugin select

* fix: diable json preview for text output

* fix: reset to filter and sort main menu on close filter popup

* refactor: rename varibales

* stye: redesigned query create panel

* feat: revert data query status column from backend

* style: redesign query picker section

* refactor: removed dead code

* style: querypanel expand/collapse btn style

* style: add query select and query filter popup style redesign

* style: updated filter popup style

* feat: removed draft query checks everywhere

* style: empty dataqueries style changed

* style: updated query selector popup and rest options styles

* style: removed 100% height to query option remove btn

* feat: added the query runnable status check

* style: updated query manager footer style

* feat: changed DS filter from kind to DS ID

* style: minor ui tweaks in filter popup

* style: disable DS filter if no DQs created

* style: minor ui change

* fix: rerender filter popup post DS api call. fixed rest api copy feature

* fix: add local DS to filter popup

* refactor: removed dead code/comments

* add new row is crashing when no data is fed to table (#7102)

* fix: fixed condition that blocked GDS run on load

* fix: revert name back to og name if update fails in rename query

* feat: added tooltip for show query btn

* fix: added click interaction for pill btn as well

* fix: minor UI tweaks to make UX better

* style: fixed the styling of filter popup

* style: minor UI tweaks in query filter popup

* fix: fixed minor css issue in ds picker

* style: wrap overflowing text in queryname

* fix: update updated_at after query update api call success

* fix: update remove the caller query from event query dropdown

* style: minor ui spacing tweaks

* fix: fix issue that cuased app crash when tjdb opened

* fix: fixed update row styles

* fix: fixed info popup dark theme bg

* fix: fixed headers styling according to general QM styles

* style: fixed stripe QM UI

* fix: added tooltip for quernames

* feat: add tooltip for select ds options

* added consoles to debug debugger issue

* fix: fixed :active style of ds select dropdown in QM

* fix: fixed DS kind name in data source selector in QM

* fix: fixed border color mismatch for ds select dd

* fix: change tooltip msg for maximize/minize QM

* Fix automation for query manager revamp. (#7223)

* Add data-cy to support modified specs

* Fix event handler

* Fix RunPy and RunJS specs

* Fix event handler label

* Fix basic components spec

* Fix basic components failure

* Fix tabel spec failure.

* Fix runjs and runpy actions

* Fix table column options

* Add data-cy

* version: version updated to 2.13.0

* Version bump

---------

Co-authored-by: Kavin Venkatachalam <kavin.saratha@gmail.com>
Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>
Co-authored-by: Manish Kushare <37823141+manishkushare@users.noreply.github.com>
Co-authored-by: Midhun Kumar E <midhun752@gmail.com>
2023-08-09 18:01:48 +05:30
Muhsin Shah C P
4f9f555187
[hotfix] Invitation URLs and SSO redirection URLs are not subpath compatible (#7155)
* Added subpath compatible code to the invitation URL generation

* fix: sharable app link
- launch app url

* Added PR changes
2023-08-08 19:26:55 +05:30
Akshay Sasidharan
0108834ecd bump to v2.12.0 2023-08-03 12:15:23 +05:30
Akshay Sasidharan
22ae4925c7 Merge branch 'develop' into release/marketplace_1.2 2023-08-03 12:13:24 +05:30
Akshay
ead092a21a
Feature: Mysql socket support (#7168)
* Add socket_path for mysql plugin

- Add new property `socket_path`
- If `socket_path` is set, ignore host/port and ssl settings when setting up the connection

* Add socket_path to manifest

* Add socket_path for mysql plugin

- Add new property `socket_path`
- If `socket_path` is set, ignore host/port and ssl settings when setting up the connection

* Add socket_path to manifest

* make mysql connection type as a dropdown

* add data migration for mysql socket opts

* declare generic parameter for the function

* fix lint

* fix migration progress count

---------

Co-authored-by: Kariem Hussein <kariem.hussein@gmail.com>
2023-08-02 15:49:31 +05:30
Akshay Sasidharan
d2a99c6853 Merge branch 'release/marketplace_1.2' of github.com:ToolJet/ToolJet into release/marketplace_1.2 2023-08-01 14:43:00 +05:30
Akshay Sasidharan
48fd674a7e Merge branch 'develop' into release/marketplace_1.2 2023-08-01 14:41:56 +05:30
Akshay Sasidharan
e44428a1dc Merge branch 'release/marketplace_1.2' into release/marketplace_1.3 2023-07-31 23:57:45 +05:30
Ganesh Kumar
74c5d14964 changes in package lock file of server 2023-07-27 11:32:09 +05:30
gsmithun4
1eba9b7fe2 Merge branch 'main' into platform/v2.0 2023-07-25 14:38:06 +05:30
Midhun Kumar E
c789289b19
Fixed cypress App Builder for v2.10.3 (#7118)
* Fix cypress for v2.10.3

* Remove only

* modify the expossed values count

* fix common methods

* Version modified
2023-07-25 13:51:49 +05:30
Muhsin Shah C P
4d09c3b148
Added a fix for snake case properties (#7112) 2023-07-24 16:35:09 +05:30
Muhsin Shah C P
f69a214b78
updated npm module version (#5679) 2023-07-24 16:05:45 +05:30
Anantshree Chandola
ebc5b79374
Remove validation for last name of users, Resolved: update user details bug (#6904)
* remove validation for last name of users

* lint issue

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
2023-07-24 15:47:58 +05:30
gsmithun4
e7381145b1 bump version 2023-07-24 12:26:35 +05:30
Muhsin Shah C P
80ee7b7cac
[Improvement] Auth flow improvements for RestAPI, OpenAPI & GraphQL (#5324)
* Added access token url headers option to open api

* removing and adding code

* add authentication in GraphQL as RestAPI (#6687)

* add authentication in GraphQL as RestAPI

* fix: remove double header check

---------

Co-authored-by: Jean-Baptiste PIN <jeanbaptiste@idruide.com>

* refactor auth flows for restapi, openapi & graphql

* fix type errors

* remove redundant declarations

* fix openapi build error

* update authUrl for OAuth

* fix oauth check

---------

Co-authored-by: Akshay Sasidharan <akshaysasidharan93@gmail.com>
Co-authored-by: Jean-Baptiste PIN <jibet.pin@gmail.com>
Co-authored-by: Jean-Baptiste PIN <jeanbaptiste@idruide.com>
2023-07-21 15:38:56 +05:30
Kavin Venkatachalam
e12fd6df85 Appbuilder 1.2 release 2023-07-21 11:51:57 +05:30
Akshay
e076e25968
Hotfix: Setup local static assets (#6960) (#7016)
* add fonts to be served locally

* remove external font usages in stylesheet

* explicitly add font face for code mirror

* remove font link

* add readable error message on pyodide load error

* bump up version
2023-07-13 13:14:26 +05:30
Akshay Sasidharan
a44bf6a431 Merge branch 'develop' into release/marketplace_1.2 2023-07-11 17:17:12 +05:30
gsmithun4
467a96ae15 Merge branch 'main' into platform/v1.1 2023-07-11 14:41:46 +05:30
Kavin Venkatachalam
5b8fd98f3b Version bump 2023-07-11 14:32:16 +05:30
Kiran Ashok
59eee6c12c
Listview component with grid option (#6975)
* feat :: list view component with grid mode

* cypress fix and migration fix for older app to default mode to list
2023-07-11 14:30:54 +05:30
Midhun G S
7370859da9
bump version (#6987) 2023-07-11 13:47:11 +05:30
Muhsin Shah C P
4331b40869
[Improvements] Environment changes (#6762)
* Added priority, enabled, current_environment_id columns
- added data-migrations to backfill the priority and current environment id for each version

* working on multi environments improvement
- added checks for promoted env
- promote env feature
- released app & production env check
- promoted version definition check

* added import support

* working on migration issues

* fixed failing migration

* fixed failing migration once again

* Fixed possible bugs
- seed
- test case helpers
- app version release

* fixed migration bug

* working on migration progress

* working on migration progress class

* added migration progress

* fixed unit tests

* fixed e2e cases

* added default priority

* added PR changes

* changed import logic

* added global datasource design and api changes

* changed default env if the id is null

* added unique constraint and a bug fix

* changed app versions api
- added current environment id to the where conditions

* fixed failing test cases

* added new test cases

* added new api changes

* added back the enabled check

* fixed test case

* change: added environment to create versions dto

* typo: environmentId

* added new api for fetching versions

* added appVersions count changes to CE

* Changed app versions by environmentid logic

* added PR changes for EE

* fixed wrong promoted env id issue

* fix: can't switch to staging

* added import export changes
- update delete modal text

* added EE import export code, modal updated text

* added common migration code for CE and EE

* fixes
- enable run button for released version
- disable change datasource for queries

* changed released version popup design to new EE design

* add: hide delete icons for released version
2023-07-11 10:10:03 +05:30
arpitnath
828cebee9a Merge branch 'platform/v1.1' of github.com:ToolJet/ToolJet into platform/v1.1 2023-07-10 23:45:15 +05:30
arpitnath
39106fb618 Merge branch 'main' into platform/v1.1 2023-07-10 23:44:59 +05:30
arpitnath
77e768d043 Merge branch 'platform/v1.1' into fix/iframe-embed-ce 2023-07-10 19:41:49 +05:30
Midhun G S
93378164f9
Merge pull request #6895 from ToolJet/improvements/increaseUserSessionTimeto10Days
Increased user session time to 10 days
2023-07-10 19:34:17 +05:30
Kavin Venkatachalam
e604fdd2b6
[Hotfix]: Fixed bug on deleting events in query manager (#6963)
* Fixed bug on deleting events in query manager

* Version bump
2023-07-07 23:43:46 +05:30
Midhun G S
12907e65d3
bump version (#6943) 2023-07-06 22:03:20 +05:30
Arpit
4f7d55f0e1
Fix issue with RegExp pattern for server variable validation (#6941) 2023-07-06 21:58:17 +05:30
Kavin Venkatachalam
8cf54bd498 Version bump 2023-07-06 16:27:51 +05:30
Akshay
b0f69fcabb
add datasources count for telemetry (#6867) 2023-07-05 12:39:30 +05:30
Arpit
10668546d9
Improvement - adds ability to resolve workspace variables in GDS connection forms (#6824)
* adds ability to resolveworkspace variables in GDS connection forms

* clean up

* resolves workpace variables in GDS connection form UI (client-side)

* fixes: encrypted source options resolver helper

* add workspace vars support for textarea components used in gds

* updates warning banner

* update textarea with the new UI

* Revert "Merge branch 'develop' into improvements/add-support-workspace-vars-datasource-forms"

This reverts commit f3b42005aa, reversing
changes made to 68334ca281.

* Revert "Revert "Merge branch 'develop' into improvements/add-support-workspace-vars-datasource-forms""

This reverts commit 9b19e5b530.

* fixes crash when trting to resolve variables

* remove comments
2023-07-04 15:32:45 +05:30
Kavin Venkatachalam
66960f19bf Version bump 2023-07-03 17:48:27 +05:30
Anantshree Chandola
bcec8539b4 Added comment 2023-07-03 16:20:47 +05:30
Anantshree Chandola
d985f5bfab Increased user session time to 10 days 2023-07-03 16:16:40 +05:30
Kavin Venkatachalam
883b61285e
Merge pull request #6887 from ToolJet/main
Merge main to develop v2.8.1
2023-06-30 17:56:38 +05:30
Manish Kushare
4ed8e75009
[ hotfix ] Bug fixed, not able to edit column type text when action button is present in the row in the table component (#6820)
* not able to edit text column when action button is present in the row

* version bump
2023-06-30 16:05:12 +05:30
arpitnath
c1f32b1a1f fix/iframe-embed: 634e618..441b894 2023-06-30 00:10:39 +05:30
Arpit
425c0976a3
check for Conflicting Group Memberships (#6755) 2023-06-27 14:18:51 +05:30
Akshay Sasidharan
f660325459 bump to v2.8.0 2023-06-26 14:04:24 +05:30
Shubhendra Singh Chauhan
532a77a8cf
Merge branch 'develop' into release/marketplace_1.1 2023-06-22 11:53:13 +05:30
Akshay Sasidharan
0d4408b59a fix text decoding 2023-06-21 15:36:40 +05:30
Akshay
1602317ad5
Add support for oracle 9i db (#6637)
* update oracledb package for node 18

* add oracle instant client 11 and 21 binaries for linux

* Revert "add oracle instant client 11 and 21 binaries for linux"

This reverts commit 9ba7d18685.

* add ability to specify instant client version

* update dockerfiles to include oracle 11 instant client

* update ami build for oracle instant client 11

* add data migration for oracle ds default client version 21

* remove console.log in code

* fix server dev dockerfile

* define LD_LIBRARY_PATH

* fix LD_LIBRARY_PATH assignment
2023-06-21 11:39:30 +05:30
Ganesh Kumar
50a0a6fd23
Feature/harperdb plugin (#6735)
* harperdb plugin initial commit

* added required fields in manifest and provided default values in operation json

* removed not required query options from harperdb

* review changes inprogress

* added new fields in manifest file to customize port and protocol

* protocol drop down in harperdb is changed to ssl toggle
2023-06-20 12:27:10 +05:30
Sherfin Shamsudeen
418b5d0b85 Bump version to 2.7.0 2023-06-16 13:00:54 +05:30
Sherfin Shamsudeen
9584368820 Merge branch 'develop' into release/2.7.0 2023-06-16 12:59:57 +05:30
Arpit
d062cb8e31
Bugfix - handles plugins to move from gds to lds when importing app to different workspaces (#6268)
* handles plugins to move from gds to lds when importing app to a different workspace

* handles plugins to move from lds to lds when importing app to a different workspace
2023-06-15 17:32:25 +05:30
Muhsin Shah C P
c9a013a40a
fix: public app which from non-access workspace redirecting to the login page (#6722)
* fix: public app which from non-access workspace redirecting to the login page

* refactoring the code
2023-06-15 13:33:18 +05:30
Muhsin Shah C P
f9b6cbb933
resolved conflicts (#6672) 2023-06-07 17:10:05 +05:30
Arpit
d1ec7942d1
Improvements : ToolJet CLI (#6155)
* remove repo url prompt for creating a new plugin

* deprecating : creating new plugins for datasource/plugins

* package version upgraded to v0.0.14

* fixes: delete cmd

* delete prompt confirms marketplace plugins

* removes repo from json
2023-06-07 16:27:58 +05:30
Muhsin Shah C P
a455a50e98
Sanitising workspace folder name while creating or editing a folder (#6396)
* added: frontend validation

* added attributes and constraints to folder name

* fixed migration

* replaced isAlphanumeric decorator with regex matches

* change: handle unwanted spaces

* handle error messages

* reverted css change

* folder name: adding error messages, refactoring code

* adding: PR changes

* fix: test cases

* fix: test cases

* changed max-length

* added PR changes and fixes

* added common error css change

* changed error message

* adding folder name to the prompt

* updated folder constraints

* updated maximum length

* fix: empty check

* added : folder dto name empty message

* fixed failing test cases

* added folder tooltip
2023-06-07 15:03:54 +05:30
Arpit
0e1ab0a684
fixes: on bulk-updating users with csv, the data is not reflected (#6420)
* fixes: on bulk-updating users with csv, the data is not reflected

* add a limit for bulk upload users

* resolved pr comments

* fixes displaying all users emails for existing users

* fixes file selection type in OS File Dialog

* allow users to bulk upload from csv with either last for firstname undefined

* add validations check

* updated the toast msg

* remove comments
2023-06-06 17:29:46 +05:30
Muhsin Shah C P
e7bb22e649
[enhancement] Sanitising app name while creating or editing an app (#6423)
* working on app name unique migrationworking on app name unique migration

* Added checks and conditions

* change: remove staring and ending spaces

* fix: error management

* fix: regex

* working on app name generation

* app name:fixing bugs

* app name: fixing and refactoring code

* app name: fixed test cases

* updated app name constraints and default name

* fix: apps.e2e tests case

* fix: added app name to the prompt

* added app input tooltip

* removed unwanted code

* added tooltip close code

* fixed auto generated name issue

* merging develop

* code refactoring

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
2023-06-06 14:12:36 +05:30
Muhsin Shah C P
6266a6f30b
Replaced default workspace name Untitled workspace everywhere with My workspace (#6645)
* added missed default name part

* code refactoring
2023-06-05 17:51:02 +05:30
Muhsin Shah C P
dc810061a4
Fixed auto generated workspace name issue (#6642)
* fixed auto generated name issue

* fixed lint error

* fixed test case
2023-06-05 17:30:17 +05:30
Shubhendra Singh Chauhan
d72d8b99c6
Templates revamp (#6629)
* template: updated customer dashboard

* template: updated job application tracker

* template: updated kpi dashboard

* template: store catalogue update
2023-06-05 15:40:47 +05:30
Muhsin Shah C P
9257f6feea
Workspace name sanitisation (#6299)
* added unique organization name constraint

* sanitization task: workspace-name

* refactoring the code

* resolved PR changes

* fixed migration & added some checks

* change: trimming workspace name

* handle error messages

* added missing css

* working on the error messages

* change: first workspace's name of the new user

* change: removed underscore from the list

* Tested and fixed first workspace name changes

* Fixing error handler issues

* working on session storage implementation

* revert: session storage

* change: close modal if the edited name is same as prev name

* fixing bugs

* workspace name: refactoring the code

* workspace name: refactoring again

* workspace name: fixing and refactoring code

* fixed e2e test cases

* added catchDbException to catch db lever errors

* added: PR changes

* workspance name: css fix

* updated workspace name constraints and default name

* fix: test cases

* fix: app.e2e tests case

* fix: wrong error message

* fix: last state issue

* reverted some changes

* added workspace name tooltip

* added more tooltip for workspace name

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
2023-06-01 19:21:38 +05:30