QUERIES
+ + + ++
-
+
diff --git a/.version b/.version
index 71172b43ae..142464bf22 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-0.10.1
\ No newline at end of file
+0.11.0
\ No newline at end of file
diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js
index eda2baa4ea..d2c33763cf 100644
--- a/docs/docusaurus.config.js
+++ b/docs/docusaurus.config.js
@@ -115,6 +115,7 @@ module.exports = {
theme: {
customCss: require.resolve('./src/css/custom.css'),
},
+ sitemap: {},
},
],
],
diff --git a/frontend/assets/images/icons/editor/datasources/runjs.svg b/frontend/assets/images/icons/editor/datasources/runjs.svg
new file mode 100644
index 0000000000..5fee305989
--- /dev/null
+++ b/frontend/assets/images/icons/editor/datasources/runjs.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/frontend/assets/images/icons/editor/left-sidebar/settings.svg b/frontend/assets/images/icons/editor/left-sidebar/settings.svg
new file mode 100644
index 0000000000..e0c2acb711
--- /dev/null
+++ b/frontend/assets/images/icons/editor/left-sidebar/settings.svg
@@ -0,0 +1,46 @@
+
+
+
\ No newline at end of file
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 9338cb42bc..61cbb9f565 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -20,6 +20,7 @@
"@testing-library/user-event": "^7.2.1",
"@uiw/react-codemirror": "^3.0.6",
"array-move": "^3.0.1",
+ "axios": "^0.24.0",
"babel-loader": "^8.0.5",
"babel-plugin-console-source": "^2.0.5",
"babel-plugin-import": "^1.13.3",
@@ -4749,6 +4750,14 @@
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
"integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
},
+ "node_modules/axios": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
+ "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==",
+ "dependencies": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
"node_modules/axobject-query": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
@@ -10425,9 +10434,9 @@
}
},
"node_modules/follow-redirects": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz",
- "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==",
+ "version": "1.14.5",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz",
+ "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==",
"funding": [
{
"type": "individual",
@@ -28075,6 +28084,14 @@
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
"integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
},
+ "axios": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
+ "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==",
+ "requires": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
"axobject-query": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
@@ -32609,9 +32626,9 @@
"integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc="
},
"follow-redirects": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz",
- "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg=="
+ "version": "1.14.5",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz",
+ "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA=="
},
"for-in": {
"version": "1.0.2",
diff --git a/frontend/package.json b/frontend/package.json
index 42d388b3fd..bffee674b7 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -16,6 +16,7 @@
"@testing-library/user-event": "^7.2.1",
"@uiw/react-codemirror": "^3.0.6",
"array-move": "^3.0.1",
+ "axios": "^0.24.0",
"babel-loader": "^8.0.5",
"babel-plugin-console-source": "^2.0.5",
"babel-plugin-import": "^1.13.3",
diff --git a/frontend/src/Editor/DataSourceManager/SourceComponents/Api/Runjs.schema.json b/frontend/src/Editor/DataSourceManager/SourceComponents/Api/Runjs.schema.json
new file mode 100644
index 0000000000..652a934f5a
--- /dev/null
+++ b/frontend/src/Editor/DataSourceManager/SourceComponents/Api/Runjs.schema.json
@@ -0,0 +1,18 @@
+{
+ "$schema": "https://json-schema.org/",
+ "$id": "https://tooljet.io/Runjs.schema.json",
+ "title": "Runjs datasource",
+ "description": "A schema defining runjs datasource",
+ "type": "object",
+ "source": {
+ "name": "Run JavaScript",
+ "kind": "runjs",
+ "exposedVariables": {
+ "isLoading": {},
+ "data": {},
+ "rawData": {}
+ },
+ "customTesting": true,
+ "disableTransformations": true
+ }
+}
\ No newline at end of file
diff --git a/frontend/src/Editor/DataSourceManager/SourceComponents/Api/Stripe.schema.json b/frontend/src/Editor/DataSourceManager/SourceComponents/Api/Stripe.schema.json
index 053a12c0a3..14e5a32b55 100644
--- a/frontend/src/Editor/DataSourceManager/SourceComponents/Api/Stripe.schema.json
+++ b/frontend/src/Editor/DataSourceManager/SourceComponents/Api/Stripe.schema.json
@@ -13,12 +13,17 @@
"rawData": {}
},
"options": {
- "api_key": { "type": "string", "encrypted": true }
+ "api_key": {
+ "type": "string",
+ "encrypted": true
+ }
},
"customTesting": true
},
"defaults": {
- "api_key": { "value": "" }
+ "api_key": {
+ "value": ""
+ }
},
"properties": {
"api_key": {
@@ -28,5 +33,7 @@
"description": "Api key for stripe"
}
},
- "required": ["api_key"]
-}
+ "required": [
+ "api_key"
+ ]
+}
\ No newline at end of file
diff --git a/frontend/src/Editor/DataSourceManager/SourceComponents/index.js b/frontend/src/Editor/DataSourceManager/SourceComponents/index.js
index 6ff97c81cb..1fd32c9c51 100644
--- a/frontend/src/Editor/DataSourceManager/SourceComponents/index.js
+++ b/frontend/src/Editor/DataSourceManager/SourceComponents/index.js
@@ -24,6 +24,9 @@ import MssqlSchema from './Database/Mssql.schema.json';
import S3Schema from './Database/S3.schema.json';
import GcsSchema from './Database/Gcs.schema.json';
+// Other sources
+import RunjsSchema from './Api/Runjs.schema.json';
+
const Airtable = ({ ...rest }) =>