diff --git a/.github/workflows/ci-client-cyclic-deps-check.yml b/.github/workflows/ci-client-cyclic-deps-check.yml
index cd75a6abfa81..060638ad6103 100644
--- a/.github/workflows/ci-client-cyclic-deps-check.yml
+++ b/.github/workflows/ci-client-cyclic-deps-check.yml
@@ -34,12 +34,32 @@ jobs:
files: |
app/client/src/**
+ - name: Use Node.js
+ if: steps.changed-files.outputs.any_changed == 'true'
+ uses: actions/setup-node@v4
+ with:
+ node-version-file: app/client/package.json
+
+ # Globally install the npm package
+ - name: Install dpdm globally
+ if: steps.changed-files.outputs.any_changed == 'true'
+ run: npm install -g dpdm@3.14
+
+ # Install all the dependencies
+ - name: Install dependencies
+ if: steps.changed-files.outputs.any_changed == 'true'
+ run: |
+ yarn install --immutable
+
- name: Count circular dependencies on PR branch
id: count-cyclic-deps-in-pr
if: steps.changed-files.outputs.any_changed == 'true'
run: |
- npx dpdm ./src/* --circular --warning=false --tree=false > pr_circular_deps.txt
- pr_count=$(cat pr_circular_deps.txt | wc -l)
+ dpdm "./src/**/*.{js,jsx,ts,tsx}" --circular --warning=false --tree=false > pr_circular_deps.txt
+ # awk 'NF' pr_circular_deps.txt: Filter out empty lines from the file
+ # wc -l: Count the number of lines in the file
+ # awk '{print $1 - 1}': Subtract 1 from the count because the first line is the header 'Circular Dependencies'
+ pr_count="$(awk 'NF' pr_circular_deps.txt | wc -l | awk '{print $1 - 1}')"
echo "pr_count=$pr_count" >> $GITHUB_OUTPUT
cat pr_circular_deps.txt
@@ -49,12 +69,21 @@ jobs:
with:
ref: release
+ # Install all the dependencies
+ - name: Install dependencies
+ if: steps.changed-files.outputs.any_changed == 'true'
+ run: |
+ yarn install --immutable
+
- name: Count circular dependencies on release branch
- id: coun-cyclic-deps-in-release
+ id: count-cyclic-deps-in-release
if: steps.changed-files.outputs.any_changed == 'true'
run: |
- npx dpdm ./src/* --circular --warning=false --tree=false > release_circular_deps.txt
- release_count=$(cat release_circular_deps.txt | wc -l)
+ dpdm "./src/**/*.{js,jsx,ts,tsx}" --circular --warning=false --tree=false > release_circular_deps.txt
+ # awk 'NF' release_circular_deps.txt: Filter out empty lines from the file
+ # wc -l: Count the number of lines in the file
+ # awk '{print $1 - 1}': Subtract 1 from the count because the first line is the header 'Circular Dependencies'
+ release_count="$(awk 'NF' release_circular_deps.txt | wc -l | awk '{print $1 - 1}')"
echo "release_count=$release_count" >> $GITHUB_OUTPUT
cat release_circular_deps.txt
@@ -62,9 +91,9 @@ jobs:
id: compare-deps
if: steps.changed-files.outputs.any_changed == 'true'
run: |
- release_count=${{ steps.coun-cyclic-deps-in-release.outputs.release_count }}
- pr_count=${{ steps.count-cyclic-deps-in-pr.outputs.pr_count }}
- diff=$((pr_count - release_count))
+ release_count="${{ steps.count-cyclic-deps-in-release.outputs.release_count }}"
+ pr_count="${{ steps.count-cyclic-deps-in-pr.outputs.pr_count }}"
+ diff="$((pr_count - release_count))"
if [ "$diff" -gt 0 ]; then
echo "has_more_cyclic_deps=true" >> "$GITHUB_OUTPUT"
@@ -79,9 +108,14 @@ jobs:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const prNumber = context.payload.pull_request.number;
- const message = `⚠️ Cyclic Dependency Check:\n\nThis PR has increased the number of cyclic dependencies by ${{steps.compare-deps.outputs.diff}}, when compared with the release branch.\n\nRefer [this document](https://appsmith.notion.site/How-to-check-cyclic-dependencies-c47b08fe5f2f4261a3a234b19e13f2db) to identify the cyclic dependencies introduced by this PR.`;
+ const message = `🔴🔴🔴 Cyclic Dependency Check:\n\nThis PR has increased the number of cyclic dependencies by ${{steps.compare-deps.outputs.diff}}, when compared with the release branch.\n\nRefer [this document](https://appsmith.notion.site/How-to-check-cyclic-dependencies-c47b08fe5f2f4261a3a234b19e13f2db) to identify the cyclic dependencies introduced by this PR.`;
github.issues.createComment({
...context.repo,
issue_number: prNumber,
body: message
});
+
+ # Fail the workflow if cyclic dependencies are found
+ - name: Fail the workflow if cyclic dependencies are found
+ if: steps.compare-deps.outputs.has_more_cyclic_deps == 'true' && steps.changed-files.outputs.any_changed == 'true'
+ run: exit 1
diff --git a/.github/workflows/ci-test-custom-script.yml b/.github/workflows/ci-test-custom-script.yml
index 2f390583f9e0..a4ccf88b57c0 100644
--- a/.github/workflows/ci-test-custom-script.yml
+++ b/.github/workflows/ci-test-custom-script.yml
@@ -390,11 +390,12 @@ jobs:
overwrite: true
# Upload the screenshots as artifacts if there's a failure
- - uses: actions/upload-artifact@v3
+ - uses: actions/upload-artifact@v4
if: failure()
with:
name: cypress-screenshots-${{ matrix.job }}
path: ${{ github.workspace }}/app/client/cypress/screenshots/
+ overwrite: true
- name: Collect CI container logs
if: failure()
diff --git a/.github/workflows/ci-test-limited-with-count.yml b/.github/workflows/ci-test-limited-with-count.yml
index 373715c905d8..bd16b8f86883 100644
--- a/.github/workflows/ci-test-limited-with-count.yml
+++ b/.github/workflows/ci-test-limited-with-count.yml
@@ -144,35 +144,47 @@ jobs:
# Step to get specs from the file or use the provided specs
- name: Get specs to run
run: |
+ ls -l
+ echo "[DEBUG] Checking inputs.specs_to_run: '${{ inputs.specs_to_run }}'"
+ echo "[DEBUG] Checking github.event.inputs.specs_to_run: '${{ github.event.inputs.specs_to_run }}'"
+
+ # Determine the source of the specs_to_run input
+ if [[ -n "${{ inputs.specs_to_run }}" ]]; then
+ specs_to_run="${{ inputs.specs_to_run }}" # For workflow_call
+ echo "[INFO] specs_to_run provided via workflow_call: $specs_to_run"
+ elif [[ -n "${{ github.event.inputs.specs_to_run }}" ]]; then
+ specs_to_run="${{ github.event.inputs.specs_to_run }}" # For workflow_dispatch
+ echo "[INFO] specs_to_run provided via workflow_dispatch: $specs_to_run"
+ else
+ specs_to_run=""
+ echo "[INFO] No specs provided. Falling back to limited-tests.txt."
+ fi
+
# Check if specs_to_run is provided; if not, use the fallback file
- echo "[DEBUG] Initial specs_to_run value: $specs_to_run"
- if [[ -z "$specs_to_run" || "$specs_to_run" == "no_data" ]]; then
- echo "[INFO] No specs provided, falling back to limited-tests.txt file."
-
- # Verify if the fallback file exists
- if [[ ! -f app/client/cypress/limited-tests.txt ]]; then
- echo "[ERROR] limited-tests.txt file not found in app/client/cypress!" >&2
- exit 1
- else
- echo "[DEBUG] limited-tests.txt file found. Proceeding to read specs."
- fi
+ echo "[DEBUG] Initial specs_to_run value: '$specs_to_run'"
+
+ if [[ "$specs_to_run" == *"no_data"* || -z "$specs_to_run" || "$specs_to_run" == "" ]]; then
+ echo "[INFO] No specs provided or 'no_data' detected, falling back to limited-tests.txt file."
+ # Verify if the fallback file exists
+ limited_tests_file="${{ github.workspace }}/app/client/cypress/limited-tests.txt"
+ ls -l ${{ github.workspace }}/app/client/cypress/limited-tests.txt
+ cat ${{ github.workspace }}/app/client/cypress/limited-tests.txt
specs_to_run=""
# Read each line of limited-tests.txt
while IFS= read -r line || [[ -n "$line" ]]; do
- # Log each line being read
- echo "[DEBUG] Reading line: $line"
+ echo "[DEBUG] Read line: '$line'"
# Skip comments and empty lines
if [[ $line =~ ^#|^\/\/ || -z $line ]]; then
- echo "[DEBUG] Skipping comment/empty line: $line"
+ echo "[DEBUG] Skipped line: '$line'" # Indicate skipped lines
continue
- else
- echo "[DEBUG] Adding spec to specs_to_run: $line"
- specs_to_run="$specs_to_run,$line"
fi
- done < app/client/cypress/limited-tests.txt
+
+ # Add the line to specs_to_run
+ specs_to_run="$specs_to_run,$line"
+ done < ${{ github.workspace }}/app/client/cypress/limited-tests.txt
# Remove leading comma
specs_to_run=${specs_to_run#,}
@@ -187,10 +199,8 @@ jobs:
echo "[INFO] Using provided specs: $specs_to_run"
fi
- # Log the final specs_to_run value before writing it to GitHub environment
+ # Log the final specs_to_run value
echo "[DEBUG] Setting specs_to_run to GitHub environment variable: $specs_to_run"
-
- # Set the final specs_to_run to GitHub environment variable
echo "specs_to_run=$specs_to_run" >> $GITHUB_ENV
diff --git a/.github/workflows/github-release.yml b/.github/workflows/github-release.yml
index baa29d0ee487..23b619a0a9fc 100644
--- a/.github/workflows/github-release.yml
+++ b/.github/workflows/github-release.yml
@@ -43,7 +43,7 @@ jobs:
needs:
- prelude
- runs-on: ubuntu-latest-4-cores
+ runs-on: ubuntu-latest-8-cores
defaults:
run:
diff --git a/.github/workflows/quality-checks.yml b/.github/workflows/quality-checks.yml
index 2badc7d8b235..561e8c757d3d 100644
--- a/.github/workflows/quality-checks.yml
+++ b/.github/workflows/quality-checks.yml
@@ -102,6 +102,7 @@ jobs:
client-prettier,
client-unit-tests,
client-lint,
+ client-check-cyclic-deps,
]
if: always()
runs-on: ubuntu-latest
@@ -116,6 +117,7 @@ jobs:
"${{ needs.client-build.result }}" == "failure" || \
"${{ needs.client-prettier.result }}" == "failure" || \
"${{ needs.client-unit-tests.result }}" == "failure" || \
+ "${{ needs.client-check-cyclic-deps.result }}" == "failure" || \
"${{ needs.client-lint.result }}" == "failure" ]]; then
echo "Quality checks failed";
exit 1;
diff --git a/app/client/cypress/e2e/Regression/ClientSide/AdminSettings/Admin_settings_spec.ts b/app/client/cypress/e2e/Regression/ClientSide/AdminSettings/Admin_settings_spec.ts
index ce16b7bf43c7..4a0cde5e7e84 100644
--- a/app/client/cypress/e2e/Regression/ClientSide/AdminSettings/Admin_settings_spec.ts
+++ b/app/client/cypress/e2e/Regression/ClientSide/AdminSettings/Admin_settings_spec.ts
@@ -2,6 +2,7 @@ import adminsSettings from "../../../../locators/AdminsSettings";
import {
agHelper,
adminSettings as adminSettingsHelper,
+ homePage,
} from "../../../../support/Objects/ObjectsCore";
const {
@@ -210,7 +211,9 @@ describe("Admin settings page", { tags: ["@tag.Settings"] }, function () {
"11. Verify all admin setting sections are accessible",
{ tags: ["@tag.excludeForAirgap"] },
() => {
- cy.visit("/applications", { timeout: 60000 });
+ homePage.LogOutviaAPI();
+ cy.LoginFromAPI(Cypress.env("USERNAME"), Cypress.env("PASSWORD"));
+ agHelper.VisitNAssert("/applications", "getAllWorkspaces");
agHelper.GetNClick(adminSettingsHelper._adminSettingsBtn);
cy.wait("@getEnvVariables");
agHelper.GetNClick(adminsSettings.generalTab);
diff --git a/app/client/cypress/e2e/Regression/ClientSide/EmbedSettings/EmbedSettings_spec.js b/app/client/cypress/e2e/Regression/ClientSide/EmbedSettings/EmbedSettings_spec.js
index d139fd045d7d..5502737bd610 100644
--- a/app/client/cypress/e2e/Regression/ClientSide/EmbedSettings/EmbedSettings_spec.js
+++ b/app/client/cypress/e2e/Regression/ClientSide/EmbedSettings/EmbedSettings_spec.js
@@ -18,6 +18,8 @@ describe("Embed settings options", { tags: ["@tag.Settings"] }, function () {
);
};
+ let clipboardData;
+
function ValidateEditModeSetting(setting) {
_.deployMode.NavigateBacktoEditor();
_.embedSettings.OpenEmbedSettings();
@@ -31,6 +33,7 @@ describe("Embed settings options", { tags: ["@tag.Settings"] }, function () {
}
before(() => {
+ _.agHelper.GiveChromeCopyPermission();
_.homePage.NavigateToHome();
_.homePage.CreateNewApplication();
_.entityExplorer.DragDropWidgetNVerify(_.draggableWidgets.IFRAME);
@@ -48,9 +51,22 @@ describe("Embed settings options", { tags: ["@tag.Settings"] }, function () {
.click()
.wait(1000);
_.agHelper.ClickButton("Copy application url");
+
cy.window().then((win) => {
- cy.stub(win.navigator.clipboard, "writeText").as("deployUrl").resolves();
+ new Cypress.Promise((resolve, reject) => {
+ win.navigator.clipboard.readText().then(resolve).catch(reject);
+ }).then((text) => {
+ clipboardData = text; // Store the clipboard content in a variable
+ cy.log(`Clipboard Content: ${clipboardData}`); // Log clipboard content
+ expect(clipboardData).to.equal("Expected clipboard text"); // Add assertions if needed
+ });
});
+
+ // Log clipboard data after it's been set
+ cy.then(() => {
+ cy.log(`Stored Clipboard Data: ${clipboardData}`);
+ });
+
cy.enablePublicAccess();
cy.wait(8000); //adding wait time for iframe to load fully!
_.agHelper.RefreshPage();
@@ -67,10 +83,8 @@ describe("Embed settings options", { tags: ["@tag.Settings"] }, function () {
cy.get(adminSettings.saveButton).click();
cy.waitForServerRestart();
_.agHelper.Sleep(2000);
- cy.get("@deployUrl").then((depUrl) => {
- cy.log("deployUrl is " + depUrl);
- cy.visit(depUrl, { timeout: 60000 });
- });
+
+ cy.visit(clipboardData, { timeout: 60000 });
getIframeBody().contains("Submit").should("exist");
ValidateEditModeSetting(_.embedSettings.locators._restrictedText);
// });
@@ -84,10 +98,7 @@ describe("Embed settings options", { tags: ["@tag.Settings"] }, function () {
cy.get(adminSettings.saveButton).click();
cy.waitForServerRestart();
_.agHelper.Sleep(2000);
- cy.get("@deployUrl").then((depUrl) => {
- cy.log("deployUrl is " + depUrl);
- cy.visit(depUrl, { timeout: 60000 });
- });
+ cy.visit(clipboardData, { timeout: 60000 });
getIframeBody().contains("Submit").should("exist");
ValidateEditModeSetting(_.embedSettings.locators._allowAllText);
// });
@@ -98,13 +109,11 @@ describe("Embed settings options", { tags: ["@tag.Settings"] }, function () {
cy.get(".t--admin-settings-APPSMITH_ALLOWED_FRAME_ANCESTORS").within(() => {
cy.get("input").last().click();
});
+
cy.get(adminSettings.saveButton).click();
cy.waitForServerRestart();
_.agHelper.Sleep(2000);
- cy.get("@deployUrl").then((depUrl) => {
- cy.log("deployUrl is " + depUrl);
- cy.visit(depUrl, { timeout: 60000 });
- });
+ cy.visit(clipboardData, { timeout: 60000 });
getIframeBody().contains("Submit").should("not.exist");
ValidateEditModeSetting(_.embedSettings.locators._disabledText);
diff --git a/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/Show_Bindings_Menu_Bug38547_spec.ts b/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/Show_Bindings_Menu_Bug38547_spec.ts
new file mode 100644
index 000000000000..17245972b801
--- /dev/null
+++ b/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/Show_Bindings_Menu_Bug38547_spec.ts
@@ -0,0 +1,94 @@
+import commonLocators from "../../../../locators/commonlocators.json";
+import {
+ agHelper,
+ apiPage,
+ jsEditor,
+} from "../../../../support/Objects/ObjectsCore";
+import EditorNavigation, {
+ EditorViewMode,
+ PageLeftPane,
+} from "../../../../support/Pages/EditorNavigation";
+import apiWidgetLocator from "../../../../locators/apiWidgetslocator.json";
+
+describe(
+ // https://github.com/appsmithorg/appsmith/issues/38547
+ "Validate if Show Bindings menu shows up in split pane mode for queries & JS Objects",
+ { tags: ["@tag.IDE", "@tag.JS"] },
+ () => {
+ // Utility function to validate the bindings list against expected bindings
+ const validateBindings = (bindingsList, expectedBindings) => {
+ // Assert that the number of bindings matches the expected count
+ expect(bindingsList).to.have.length(expectedBindings.length);
+ expectedBindings.forEach((binding, index) => {
+ const element = bindingsList.eq(index); // Get the binding element by index
+ expect(element).to.contain(binding); // Assert the binding content matches the expected value
+ });
+ };
+
+ it("1. Validate 'Show bindings' gets displayed for JS Objects in split pane view", () => {
+ jsEditor.CreateJSObject("", { prettify: false, toRun: false });
+
+ // Switch to split view
+ EditorNavigation.SwitchScreenMode(EditorViewMode.SplitScreen);
+
+ // Switch to list view
+ cy.get(commonLocators.listToggle).click();
+ PageLeftPane.assertPresence("JSObject1");
+ agHelper.GetNClick(jsEditor._jsPageActions, 0, true);
+ cy.contains("Show bindings").click();
+
+ // Assert that the bindings menu is visible
+ cy.xpath(commonLocators.showBindingsMenu).should("be.visible");
+
+ /*
+ // There is a bug in which the order of bindings is incorrectly shown for JS Objects. Will enable the below validation once that is fixed.
+ // Expected bindings for the JavaScript Object
+ const expectedJSBindings = [
+ "{{JSObject1.myVar1}}",
+ "{{JSObject1.myVar2}}",
+ "{{JSObject1.myFun1()}}",
+ "{{JSObject1.myFun1.data}}",
+ "{{JSObject1.myFun2()}}",
+ "{{JSObject1.myFun2.data}}",
+ ];
+
+ // Validate that the bindings in the menu match the expected bindings
+ cy.get(jsEditor._propertyList).then(($lis) => {
+ validateBindings($lis, expectedJSBindings);
+ });
+ */
+ });
+
+ it("2. Validate 'Show bindings' gets displayed for queries in split pane view", () => {
+ // Switch to standard view
+ EditorNavigation.SwitchScreenMode(EditorViewMode.FullScreen);
+ apiPage.CreateAndFillApi("www.google.com");
+
+ // Switch back to split view
+ EditorNavigation.SwitchScreenMode(EditorViewMode.SplitScreen);
+
+ // Switch to list view
+ cy.get(commonLocators.listToggle).click();
+ PageLeftPane.assertPresence("Api1");
+ agHelper.GetNClick(apiPage.splitPaneContextMenuTrigger, 0, true);
+ cy.contains("Show bindings").click();
+
+ // Assert that the bindings menu is visible
+ cy.xpath(commonLocators.showBindingsMenu).should("be.visible");
+
+ // Expected bindings for the API
+ const expectedApiBindings = [
+ "{{Api1.isLoading}}",
+ "{{Api1.data}}",
+ "{{Api1.responseMeta}}",
+ "{{Api1.run()}}",
+ "{{Api1.clear()}}",
+ ];
+
+ // Validate that the bindings in the menu match the expected bindings
+ cy.get(apiWidgetLocator.propertyList).then(($lis) => {
+ validateBindings($lis, expectedApiBindings);
+ });
+ });
+ },
+);
diff --git a/app/client/cypress/e2e/Regression/ClientSide/PartialImportExport/VerifyImport_spec.ts b/app/client/cypress/e2e/Regression/ClientSide/PartialImportExport/VerifyImport_spec.ts
new file mode 100644
index 000000000000..6c1fd25a417a
--- /dev/null
+++ b/app/client/cypress/e2e/Regression/ClientSide/PartialImportExport/VerifyImport_spec.ts
@@ -0,0 +1,69 @@
+import {
+ agHelper,
+ homePage,
+ gitSync,
+ appSettings,
+ locators,
+} from "../../../../support/Objects/ObjectsCore";
+import EditorNavigation, {
+ AppSidebar,
+ AppSidebarButton,
+} from "../../../../support/Pages/EditorNavigation";
+import ReconnectLocators from "../../../../locators/ReconnectLocators";
+
+describe(
+ "Tests Import option for normal apps at app level",
+ { tags: ["@tag.excludeForAirgap"] },
+ () => {
+ before(() => {
+ gitSync.CreateNConnectToGit();
+ });
+
+ it("1. Verify Import Option at app level", () => {
+ let Datasource = [
+ "AWSLambda",
+ "Airtable",
+ "GSheets_RWDSelected",
+ "GSheets_RWDAll",
+ "Hubspot",
+ "gsheet",
+ "Twilio",
+ "Dynamo",
+ "ElasticSearch",
+ "Firestore",
+ "Movies",
+ "Mongo",
+ "Oracle",
+ "Redshift",
+ "PostGreSQL",
+ "SMTP",
+ "Snowflake",
+ "S3",
+ "Oauth2.0",
+ "Pixabay",
+ "OpenAI",
+ ];
+ AppSidebar.navigate(AppSidebarButton.Settings);
+ agHelper.GetNClick(appSettings.locators._importHeader);
+ agHelper.AssertElementEnabledDisabled(appSettings.locators._importBtn);
+
+ homePage.NavigateToHome();
+ homePage.CreateNewApplication();
+ AppSidebar.navigate(AppSidebarButton.Settings);
+ agHelper.GetNClick(appSettings.locators._importHeader);
+ agHelper.AssertElementEnabledDisabled(
+ appSettings.locators._importBtn,
+ 0,
+ false,
+ );
+ agHelper.GetNClick(appSettings.locators._importBtn);
+ homePage.ImportApp("TryToCoverMore.json", "", true);
+ agHelper.GetNClick(ReconnectLocators.SkipToAppBtn);
+
+ AppSidebar.navigate(AppSidebarButton.Data);
+ Datasource.forEach((ds) => {
+ agHelper.GetNAssertContains(locators._listItemTitle, ds);
+ });
+ });
+ },
+);
diff --git a/app/client/cypress/e2e/Regression/ClientSide/Widgets/TableV2/columnTypes/Select1_spec.ts b/app/client/cypress/e2e/Regression/ClientSide/Widgets/TableV2/columnTypes/Select1_spec.ts
index dcbe68ccd274..5d84a004c015 100644
--- a/app/client/cypress/e2e/Regression/ClientSide/Widgets/TableV2/columnTypes/Select1_spec.ts
+++ b/app/client/cypress/e2e/Regression/ClientSide/Widgets/TableV2/columnTypes/Select1_spec.ts
@@ -336,7 +336,13 @@ describe(
checkSameOptionsWhileAddingNewRow();
});
- it("10. should check that 'new row select options' is working", () => {
+ it("10. check that table shows with select options mismatch", () => {
+ cy.readTableV2data(0, 0).then((val) => {
+ expect(val).to.equal("#1");
+ });
+ });
+
+ it("11. should check that 'new row select options' is working", () => {
const checkNewRowOptions = () => {
// New row select options should be visible when "Same options in new row" is turned off
_.propPane.TogglePropertyState("Same options in new row", "Off");
@@ -401,7 +407,7 @@ describe(
checkNoOptionState();
});
- it("11. should check that server side filering is working", () => {
+ it("12. should check that server side filering is working", () => {
_.dataSources.CreateDataSource("Postgres");
_.dataSources.CreateQueryAfterDSSaved(
"SELECT * FROM public.astronauts {{this.params.filterText ? `WHERE name LIKE '%${this.params.filterText}%'` : ''}} LIMIT 10;",
diff --git a/app/client/cypress/e2e/Sanity/Datasources/Styles_spec.js b/app/client/cypress/e2e/Sanity/Datasources/Styles_spec.js
index c98c1b3dc1f3..d3c3021843ac 100644
--- a/app/client/cypress/e2e/Sanity/Datasources/Styles_spec.js
+++ b/app/client/cypress/e2e/Sanity/Datasources/Styles_spec.js
@@ -36,8 +36,6 @@ describe(
);
//mock datasource image
cy.datasourceImageStyle("[data-testid=mock-datasource-image]");
- //header text
- cy.datasourceContentWrapperStyle(".t--datasource-name");
//Name wrapper
cy.get("[data-testid=mock-datasource-name-wrapper]")
.should("have.css", "display", "flex")
@@ -61,13 +59,9 @@ describe(
"[data-testid=database-datasource-content-wrapper]",
);
//Icon wrapper
- cy.datasourceIconWrapperStyle(
- "[data-testid=database-datasource-content-wrapper] .dataSourceImage",
- );
+ cy.datasourceIconWrapperStyle("[data-testid=database-datasource-image]");
//Name
- cy.datasourceNameStyle(
- "[data-testid=database-datasource-content-wrapper] .textBtn",
- );
+ cy.datasourceNameStyle(".t--plugin-name");
});
it("3. New API datasource card design", () => {
@@ -87,7 +81,7 @@ describe(
//Icon wrapper
cy.datasourceIconWrapperStyle(".content-icon");
//Name
- cy.datasourceNameStyle(".t--createBlankApiCard .textBtn");
+ cy.datasourceNameStyle(".t--createBlankApiCard .t--plugin-name");
});
after(() => {
diff --git a/app/client/cypress/fixtures/TryToCoverMore.json b/app/client/cypress/fixtures/TryToCoverMore.json
new file mode 100644
index 000000000000..8623e269c158
--- /dev/null
+++ b/app/client/cypress/fixtures/TryToCoverMore.json
@@ -0,0 +1 @@
+{"artifactJsonType":"APPLICATION","clientSchemaVersion":1.0,"serverSchemaVersion":9.0,"exportedApplication":{"name":"OldApp_DSTesting1.9.24","isPublic":false,"pages":[{"id":"OAuth20","isDefault":true},{"id":"GSheetsRWDAll","isDefault":false},{"id":"GSheetsRWDSel1Column","isDefault":false},{"id":"Firestore","isDefault":false},{"id":"PostGreSQL","isDefault":false},{"id":"Mongo","isDefault":false},{"id":"ElasticSearch","isDefault":false},{"id":"Oracle","isDefault":false},{"id":"Redshift","isDefault":false},{"id":"SMTP","isDefault":false},{"id":"S3","isDefault":false},{"id":"Airtable","isDefault":false},{"id":"Hubspot","isDefault":false},{"id":"OpenAI","isDefault":false},{"id":"Inbuilt Framework","isDefault":false},{"id":"Snowflake","isDefault":false},{"id":"MainCustomWidgetTest","isDefault":false},{"id":"InputCustomWidgetTest","isDefault":false},{"id":"Gac","isDefault":false},{"id":"Dynamo","isDefault":false},{"id":"AWSLmabda","isDefault":false},{"id":"Twilio","isDefault":false},{"id":"API_Pixabay","isDefault":false},{"id":"API_ZipcodeFinder","isDefault":false}],"publishedPages":[{"id":"OAuth20","isDefault":true},{"id":"GSheetsRWDAll","isDefault":false},{"id":"GSheetsRWDSel1Column","isDefault":false},{"id":"Firestore","isDefault":false},{"id":"PostGreSQL","isDefault":false},{"id":"Mongo","isDefault":false},{"id":"ElasticSearch","isDefault":false},{"id":"Oracle","isDefault":false},{"id":"Redshift","isDefault":false},{"id":"SMTP","isDefault":false},{"id":"S3","isDefault":false},{"id":"Airtable","isDefault":false},{"id":"Hubspot","isDefault":false},{"id":"OpenAI","isDefault":false},{"id":"Inbuilt Framework","isDefault":false},{"id":"Snowflake","isDefault":false},{"id":"MainCustomWidgetTest","isDefault":false},{"id":"InputCustomWidgetTest","isDefault":false}],"viewMode":false,"appIsExample":false,"unreadCommentThreads":0.0,"color":"#FFEFDB","slug":"oldapp-dstesting1-9-24","unpublishedCustomJSLibs":[{"uidString":"xmlParser_https://cdnjs.cloudflare.com/ajax/libs/fast-xml-parser/3.17.5/parser.min.js"}],"publishedCustomJSLibs":[],"evaluationVersion":2.0,"applicationVersion":2.0,"collapseInvisibleWidgets":true,"isManualUpdate":false,"deleted":false},"datasourceList":[{"datasourceConfiguration":{},"name":"AWSLambda","pluginId":"AWS Lambda","messages":[],"isAutoGenerated":false,"gitSyncId":"65afd667b672a72a800fd253_f8460175-8c0c-4030-ad9f-e3fe1b9e3e93","deleted":false},{"datasourceConfiguration":{},"name":"Dynamo","pluginId":"dynamo-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"65afd667b672a72a800fd253_7ada0fbe-1039-4f11-95e1-848e2159a405","deleted":false},{"datasourceConfiguration":{"endpoints":[{"host":"https://5564-101-0-63-39.ngrok-free.app","port":0.0}]},"name":"ElasticSearch","pluginId":"elasticsearch-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"64c252a12e389c399f6f64c6_64c27d142e389c399f6f651a","deleted":false},{"datasourceConfiguration":{},"name":"GSheets_RWDAll","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"64c252a12e389c399f6f64c6_64c26dd72e389c399f6f64d9","deleted":false},{"datasourceConfiguration":{},"name":"GSheets_RWDSelected","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"64c252a12e389c399f6f64c6_64c271792e389c399f6f64ea","deleted":false},{"datasourceConfiguration":{"url":"http://rakshaappsmith.firebaseapp.com"},"name":"Firestore","pluginId":"firestore-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"64c252a12e389c399f6f64c6_64c275192e389c399f6f64f7","deleted":false},{"datasourceConfiguration":{},"name":"Airtable","pluginId":"airtable-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"64c252a12e389c399f6f64c6_64c3a3ae2e389c399f6f655d","deleted":false},{"datasourceConfiguration":{"connection":{"mode":"READ_WRITE","ssl":{"authType":"DEFAULT"}},"endpoints":[{"host":"postgres-test-db.cz8diybf9wdj.ap-south-1.rds.amazonaws.com","port":5432.0}]},"name":"PostGreSQL","pluginId":"postgres-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"64c252a12e389c399f6f64c6_64c27ac32e389c399f6f6501","deleted":false},{"datasourceConfiguration":{"connection":{"mode":"READ_WRITE","ssl":{}},"endpoints":[{"host":"t","port":5439.0}]},"name":"Redshift","pluginId":"redshift-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"64c252a12e389c399f6f64c6_64c351772e389c399f6f6531","deleted":false},{"datasourceConfiguration":{"connection":{"mode":"READ_WRITE","type":"DIRECT","ssl":{"authType":"DEFAULT"}},"endpoints":[]},"name":"Mongo","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"64c252a12e389c399f6f64c6_64c27b552e389c399f6f650f","deleted":false},{"datasourceConfiguration":{"connection":{"ssl":{"authType":"DISABLE"}},"endpoints":[{"host":"oracledb.cz8diybf9wdj.ap-south-1.rds.amazonaws.com","port":1521.0}]},"name":"Oracle","pluginId":"oracle-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"64c252a12e389c399f6f64c6_64c34df82e389c399f6f6523","deleted":false},{"datasourceConfiguration":{},"name":"Hubspot","pluginId":"hubspot-1.2-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"652d291940d2164a0e997a6e_652e3f413824d14877eb5ef0","deleted":false},{"datasourceConfiguration":{"endpoints":[{"host":""}]},"name":"S3","pluginId":"amazons3-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"64c252a12e389c399f6f64c6_64c3a1d52e389c399f6f6549","deleted":false},{"datasourceConfiguration":{"connection":{"mode":"READ_WRITE","type":"DIRECT","ssl":{"authType":"DEFAULT"}},"endpoints":[]},"name":"Movies","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"isMock":true,"gitSyncId":"659f8dfc4963d6547666af27_659f91bd4963d6547666af85","deleted":false},{"datasourceConfiguration":{"connection":{"ssl":{"authType":"DEFAULT"}},"url":"https://pixabay.com","headers":[],"queryParameters":[]},"name":"Pixabay","pluginId":"restapi-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"65afd667b672a72a800fd253_0ee34142-d8d1-4140-bb71-c90405ad6487","deleted":false},{"datasourceConfiguration":{"endpoints":[{"host":"smtp-relay.brevo.com","port":587.0}]},"name":"SMTP","pluginId":"smtp-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"64c252a12e389c399f6f64c6_64c3a1152e389c399f6f6541","deleted":false},{"datasourceConfiguration":{"url":"https://api.openai.com"},"name":"OpenAI","pluginId":"Open AI","messages":[],"isAutoGenerated":false,"gitSyncId":"6566d7000ed7792bd284dd1d_656973dbb469b52000dd078e","deleted":false},{"datasourceConfiguration":{"url":"hz29889.us-east-2.aws"},"name":"Snowflake","pluginId":"snowflake-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"657aa7e521b8476f056b7c36_657aaa7d21b8476f056b7c99","deleted":false},{"datasourceConfiguration":{},"name":"gsheet","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"659d2d5b183ac635e2b6d471_659d2d9a183ac635e2b6d567","deleted":false},{"datasourceConfiguration":{},"name":"Twilio","pluginId":"twilio-1.2-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"65afd667b672a72a800fd253_4918c246-4fd7-42ab-85f3-5c39184df988","deleted":false},{"datasourceConfiguration":{"connection":{"ssl":{"authType":"DEFAULT"}},"url":"https://api.dropboxapi.com/","headers":[],"queryParameters":[]},"name":"Oauth2.0","pluginId":"restapi-plugin","messages":[],"isAutoGenerated":false,"gitSyncId":"64c252a12e389c399f6f64c6_64c25e052e389c399f6f64cf","deleted":false}],"customJSLibList":[{"name":"xmlParser","uidString":"xmlParser_https://cdnjs.cloudflare.com/ajax/libs/fast-xml-parser/3.17.5/parser.min.js","accessor":["xmlParser"],"url":"https://cdnjs.cloudflare.com/ajax/libs/fast-xml-parser/3.17.5/parser.min.js","version":"3.17.5","defs":"{\"!name\":\"LIB/xmlParser\",\"xmlParser\":{\"parse\":{\"!type\":\"fn()\",\"prototype\":{}},\"convertTonimn\":{\"!type\":\"fn()\",\"prototype\":{}},\"getTraversalObj\":{\"!type\":\"fn()\",\"prototype\":{}},\"convertToJson\":{\"!type\":\"fn()\",\"prototype\":{}},\"convertToJsonString\":{\"!type\":\"fn()\",\"prototype\":{}},\"validate\":{\"!type\":\"fn()\",\"prototype\":{}},\"j2xParser\":{\"!type\":\"fn()\",\"prototype\":{\"parse\":{\"!type\":\"fn()\",\"prototype\":{}},\"j2x\":{\"!type\":\"fn()\",\"prototype\":{}}}},\"parseToNimn\":{\"!type\":\"fn()\",\"prototype\":{}}}}","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]}],"pageList":[{"unpublishedPage":{"name":"S3","slug":"s3","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":400.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.fileName.computedValue"},{"key":"primaryColumns.url.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690542585064E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["fileName","url"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"fileName":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"fileName","id":"fileName","alias":"fileName","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"fileName","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"fileName\"]))}}","sticky":"","validation":{},"cellBackground":""},"url":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"url","id":"url","alias":"url","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"url","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"url\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":63.0,"textSize":"0.875rem","widgetId":"hrleb0cx8b","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{ListFiles.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","mobileBottomRow":40.0,"widgetName":"FilePicker1","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"FilePicker","iconSVG":"/static/media/icon.2c8bfbc118a7a5f7b61b10540a4a8881.svg","searchTags":["upload"],"topRow":36.0,"bottomRow":40.0,"parentRowSpace":10.0,"allowedFileTypes":[],"type":"FILE_PICKER_WIDGET_V2","hideCard":false,"mobileRightColumn":34.0,"animateLoading":true,"parentColumnSpace":12.578125,"leftColumn":18.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"isDisabled":false,"key":"b9m0w5g2fk","isRequired":false,"isDeprecated":false,"rightColumn":34.0,"isDefaultClickDisabled":true,"widgetId":"59clc7nasf","minWidth":120.0,"isVisible":true,"label":"Select Files","maxFileSize":5.0,"dynamicTyping":true,"version":1.0,"fileDataType":"Base64","parentId":"0","selectedFiles":[],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":36.0,"responsiveBehavior":"hug","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":18.0,"files":[],"maxNumFiles":1.0}]},"layoutOnLoadActions":[[{"id":"S3_ListFiles","name":"ListFiles","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"S3","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"S3","slug":"s3","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":400.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.fileName.computedValue"},{"key":"primaryColumns.url.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690542585064E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["fileName","url"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"fileName":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"fileName","id":"fileName","alias":"fileName","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"fileName","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"fileName\"]))}}","sticky":"","validation":{},"cellBackground":""},"url":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"url","id":"url","alias":"url","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"url","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"url\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":63.0,"textSize":"0.875rem","widgetId":"hrleb0cx8b","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{ListFiles.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","mobileBottomRow":40.0,"widgetName":"FilePicker1","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"FilePicker","iconSVG":"/static/media/icon.2c8bfbc118a7a5f7b61b10540a4a8881.svg","searchTags":["upload"],"topRow":36.0,"bottomRow":40.0,"parentRowSpace":10.0,"allowedFileTypes":[],"type":"FILE_PICKER_WIDGET_V2","hideCard":false,"mobileRightColumn":34.0,"animateLoading":true,"parentColumnSpace":12.578125,"leftColumn":18.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"isDisabled":false,"key":"b9m0w5g2fk","isRequired":false,"isDeprecated":false,"rightColumn":34.0,"isDefaultClickDisabled":true,"widgetId":"59clc7nasf","minWidth":120.0,"isVisible":true,"label":"Select Files","maxFileSize":5.0,"dynamicTyping":true,"version":1.0,"fileDataType":"Base64","parentId":"0","selectedFiles":[],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":36.0,"responsiveBehavior":"hug","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":18.0,"files":[],"maxNumFiles":1.0}]},"layoutOnLoadActions":[[{"id":"S3_ListFiles","name":"ListFiles","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"S3","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"64c252a12e389c399f6f64ca_64c3a1992e389c399f6f6547","deleted":false},{"unpublishedPage":{"name":"ElasticSearch","slug":"elasticsearch","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"mobileBottomRow":5.0,"widgetName":"Text1","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":1.0,"bottomRow":37.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":16.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","dynamicBindingPathList":[{"key":"text"},{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"leftColumn":0.0,"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{JSON.stringify(Query1.data, null, 2)}}","key":"0691vocsqp","isDeprecated":false,"rightColumn":62.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"2q7tidx0tc","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","originalTopRow":1.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"originalBottomRow":37.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"ElasticSearch_Query1","name":"Query1","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"ElasticSearch","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"ElasticSearch","slug":"elasticsearch","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"mobileBottomRow":5.0,"widgetName":"Text1","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":1.0,"bottomRow":37.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":16.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","dynamicBindingPathList":[{"key":"text"},{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"leftColumn":0.0,"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{JSON.stringify(Query1.data, null, 2)}}","key":"0691vocsqp","isDeprecated":false,"rightColumn":62.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"2q7tidx0tc","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","originalTopRow":1.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"originalBottomRow":37.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"ElasticSearch_Query1","name":"Query1","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"ElasticSearch","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"64c252a12e389c399f6f64ca_64c27c7c2e389c399f6f6518","deleted":false},{"unpublishedPage":{"name":"Oracle","slug":"oracle","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":600.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.ID.computedValue"},{"key":"primaryColumns.NAME.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690521113615E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["ID","NAME"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"ID":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"ID","id":"ID","alias":"ID","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"ID","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"ID\"]))}}","sticky":"","validation":{},"cellBackground":""},"NAME":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"NAME","id":"NAME","alias":"NAME","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"NAME","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"NAME\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":56.0,"textSize":"0.875rem","widgetId":"uz0r1cbsfg","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{Select.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":39.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":9.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"NUMBER","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":41.0,"widgetName":"Input1","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":46.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":29.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"q20rxu1lsl","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":29.0,"widgetId":"zscmar4pgq","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":34.0,"responsiveBehavior":"fill","mobileLeftColumn":9.0,"maxDynamicHeight":9000.0,"shouldAllowAutofill":false,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"mobileBottomRow":49.0,"widgetName":"Text1","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":47.0,"bottomRow":51.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":27.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"leftColumn":11.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Sheetal","key":"0691vocsqp","isDeprecated":false,"rightColumn":27.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"r98ern0tu9","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":45.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"fontSize":"1rem","minDynamicHeight":4.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":56.0,"widgetName":"Button1","onClick":"{{Insert.run().then(() => {\n showAlert('Row inserted', 'success');\n}).catch(() => {\n showAlert('Could not insert row', 'error');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":56.0,"bottomRow":60.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":27.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":2.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Insert Data","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":18.0,"isDefaultClickDisabled":true,"widgetId":"5inuvrqs3w","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":52.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":60.0,"widgetName":"Button2","onClick":"{{Select.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":56.0,"bottomRow":60.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":39.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":23.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Fetch Data","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":39.0,"isDefaultClickDisabled":true,"widgetId":"sjta0zw8a7","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":56.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":23.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"mobileBottomRow":38.0,"widgetName":"Text2","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":34.0,"bottomRow":38.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":27.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"leftColumn":11.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Enter Values","key":"0691vocsqp","isDeprecated":false,"rightColumn":27.0,"textAlign":"CENTER","dynamicHeight":"AUTO_HEIGHT","widgetId":"btmq9ef9za","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":34.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Oracle_Select","name":"Select","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Oracle","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"Oracle","slug":"oracle","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":600.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.ID.computedValue"},{"key":"primaryColumns.NAME.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690521113615E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["ID","NAME"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"ID":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"ID","id":"ID","alias":"ID","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"ID","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"ID\"]))}}","sticky":"","validation":{},"cellBackground":""},"NAME":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"NAME","id":"NAME","alias":"NAME","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"NAME","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"NAME\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":56.0,"textSize":"0.875rem","widgetId":"uz0r1cbsfg","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{Select.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":39.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":9.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"NUMBER","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":41.0,"widgetName":"Input1","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":46.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":29.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"q20rxu1lsl","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":29.0,"widgetId":"zscmar4pgq","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":34.0,"responsiveBehavior":"fill","mobileLeftColumn":9.0,"maxDynamicHeight":9000.0,"shouldAllowAutofill":false,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"mobileBottomRow":49.0,"widgetName":"Text1","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":47.0,"bottomRow":51.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":27.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"leftColumn":11.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Raghu","key":"0691vocsqp","isDeprecated":false,"rightColumn":27.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"r98ern0tu9","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":45.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"fontSize":"1rem","minDynamicHeight":4.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":56.0,"widgetName":"Button1","onClick":"{{Insert.run().then(() => {\n showAlert('Row inserted', 'success');\n}).catch(() => {\n showAlert('Could not insert row', 'error');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":56.0,"bottomRow":60.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":27.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":2.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Insert Data","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":18.0,"isDefaultClickDisabled":true,"widgetId":"5inuvrqs3w","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":52.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":60.0,"widgetName":"Button2","onClick":"{{Select.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":56.0,"bottomRow":60.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":39.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":23.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Fetch Data","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":39.0,"isDefaultClickDisabled":true,"widgetId":"sjta0zw8a7","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":56.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":23.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"mobileBottomRow":38.0,"widgetName":"Text2","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":34.0,"bottomRow":38.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":27.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"leftColumn":11.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Enter Values","key":"0691vocsqp","isDeprecated":false,"rightColumn":27.0,"textAlign":"CENTER","dynamicHeight":"AUTO_HEIGHT","widgetId":"btmq9ef9za","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":34.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Oracle_Select","name":"Select","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Oracle","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"64c252a12e389c399f6f64ca_64c34dd12e389c399f6f6521","deleted":false},{"unpublishedPage":{"name":"Firestore","slug":"firestore","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":820.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.gender.computedValue"},{"key":"primaryColumns._ref.computedValue"},{"key":"primaryColumns.name.computedValue"},{"key":"primaryColumns.email.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690465582838E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["gender","_ref","name","email"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"gender":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"gender","id":"gender","alias":"gender","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"gender","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"gender\"]))}}","sticky":"","validation":{},"cellBackground":""},"_ref":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"_ref","id":"_ref","alias":"_ref","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"_ref","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"_ref\"]))}}","sticky":"","validation":{},"cellBackground":""},"name":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"name","id":"name","alias":"name","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"name","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"name\"]))}}","sticky":"","validation":{},"cellBackground":""},"email":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"email","id":"email","alias":"email","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"email","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"email\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":63.0,"textSize":"0.875rem","widgetId":"0xsiq4onjz","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{ListDocs.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":39.0,"widgetName":"Button1","onClick":"{{ListDocs.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":35.0,"bottomRow":39.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":22.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":13.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"List Documents","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":29.0,"isDefaultClickDisabled":true,"widgetId":"qbh2cr4ndb","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":35.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":6.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.1a5defb3c19b4cac4a27829d1f979e4c.svg","labelText":"Gender","topRow":53.0,"labelWidth":5.0,"type":"SELECT_WIDGET","serverSideFiltering":false,"defaultOptionValue":"{{ ((options, serverSideFiltering) => ( `M`))(Select1.options, Select1.serverSideFiltering) }}","animateLoading":true,"leftColumn":6.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"},{"key":"defaultOptionValue"}],"placeholderText":"Select option","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisible":true,"version":1.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":61.0,"mobileBottomRow":51.0,"widgetName":"Select1","isFilterable":true,"dynamicPropertyPathList":[{"key":"sourceData"}],"displayName":"Select","searchTags":["dropdown"],"bottomRow":60.0,"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":26.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","sourceData":"[\n {\n \"label\": \"Male\",\n \"value\": \"M\"\n },\n {\n \"label\": \"Female\",\n \"value\": \"F\"\n }\n]","key":"hucfoaore4","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":26.0,"widgetId":"fgxce9pxx2","optionValue":"value","minWidth":450.0,"parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":44.0,"optionLabel":"label","responsiveBehavior":"fill","originalTopRow":54.0,"mobileLeftColumn":6.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":53.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":33.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"EMAIL","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":61.0,"mobileBottomRow":51.0,"widgetName":"Input1","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":60.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":54.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"q20rxu1lsl","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":53.0,"widgetId":"ex0vbw63ai","minWidth":450.0,"label":"Enter Email","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":44.0,"responsiveBehavior":"fill","originalTopRow":54.0,"mobileLeftColumn":34.0,"maxDynamicHeight":9000.0,"shouldAllowAutofill":true,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":62.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":33.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":70.0,"mobileBottomRow":61.0,"widgetName":"Input2","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":69.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":54.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"q20rxu1lsl","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":53.0,"widgetId":"ysnrv2nmf0","minWidth":450.0,"label":"Enter Name","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":54.0,"responsiveBehavior":"fill","originalTopRow":63.0,"mobileLeftColumn":34.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"mobileBottomRow":58.0,"widgetName":"Text1","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":62.0,"bottomRow":67.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":23.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"leftColumn":6.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"users/G5viIwfOoqqb74zeSizp","key":"0691vocsqp","isDeprecated":false,"rightColumn":22.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"qzx5tha8jc","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":54.0,"responsiveBehavior":"fill","originalTopRow":63.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":7.0,"maxDynamicHeight":9000.0,"originalBottomRow":68.0,"fontSize":"1rem","minDynamicHeight":4.0},{"mobileBottomRow":58.0,"widgetName":"Text2","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":69.0,"bottomRow":73.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":23.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"leftColumn":6.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"G5viIwfOoqqb74zeSizp","key":"0691vocsqp","isDeprecated":false,"rightColumn":22.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"d7aoxd6bd1","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":54.0,"responsiveBehavior":"fill","originalTopRow":70.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":7.0,"maxDynamicHeight":9000.0,"originalBottomRow":74.0,"fontSize":"1rem","minDynamicHeight":4.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":40.0,"widgetName":"Button2","onClick":"{{AddDocToCollection.run().then(() => {\n showAlert('Success', 'success');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":78.0,"bottomRow":82.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":48.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":12.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Add doc to Collection","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":28.0,"isDefaultClickDisabled":true,"widgetId":"twzeuih6tj","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":36.0,"responsiveBehavior":"hug","originalTopRow":79.0,"disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":32.0,"originalBottomRow":83.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"mobileBottomRow":48.0,"widgetName":"Text3","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":47.0,"bottomRow":51.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":38.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"leftColumn":13.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Enter following details and then Add doc to Collection","key":"0691vocsqp","isDeprecated":false,"rightColumn":47.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"ljuivxo8bs","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":44.0,"responsiveBehavior":"fill","originalTopRow":47.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":22.0,"maxDynamicHeight":9000.0,"originalBottomRow":52.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Firestore_ListDocs","name":"ListDocs","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Firestore","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"Firestore","slug":"firestore","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":820.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.gender.computedValue"},{"key":"primaryColumns._ref.computedValue"},{"key":"primaryColumns.name.computedValue"},{"key":"primaryColumns.email.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690465582838E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["gender","_ref","name","email"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"gender":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"gender","id":"gender","alias":"gender","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"gender","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"gender\"]))}}","sticky":"","validation":{},"cellBackground":""},"_ref":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"_ref","id":"_ref","alias":"_ref","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"_ref","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"_ref\"]))}}","sticky":"","validation":{},"cellBackground":""},"name":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"name","id":"name","alias":"name","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"name","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"name\"]))}}","sticky":"","validation":{},"cellBackground":""},"email":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"email","id":"email","alias":"email","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"email","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"email\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":63.0,"textSize":"0.875rem","widgetId":"0xsiq4onjz","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{ListDocs.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":39.0,"widgetName":"Button1","onClick":"{{ListDocs.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":35.0,"bottomRow":39.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":22.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":13.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"List Documents","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":29.0,"isDefaultClickDisabled":true,"widgetId":"qbh2cr4ndb","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":35.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":6.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.1a5defb3c19b4cac4a27829d1f979e4c.svg","labelText":"Gender","topRow":53.0,"labelWidth":5.0,"type":"SELECT_WIDGET","serverSideFiltering":false,"defaultOptionValue":"{{ ((options, serverSideFiltering) => ( `M`))(Select1.options, Select1.serverSideFiltering) }}","animateLoading":true,"leftColumn":6.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"},{"key":"defaultOptionValue"}],"placeholderText":"Select option","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisible":true,"version":1.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":60.0,"mobileBottomRow":51.0,"widgetName":"Select1","isFilterable":true,"dynamicPropertyPathList":[{"key":"sourceData"}],"displayName":"Select","searchTags":["dropdown"],"bottomRow":60.0,"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":26.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","sourceData":"[\n {\n \"label\": \"Male\",\n \"value\": \"M\"\n },\n {\n \"label\": \"Female\",\n \"value\": \"F\"\n }\n]","key":"hucfoaore4","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":26.0,"widgetId":"fgxce9pxx2","optionValue":"value","minWidth":450.0,"parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":44.0,"optionLabel":"label","responsiveBehavior":"fill","originalTopRow":53.0,"mobileLeftColumn":6.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":53.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":33.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"EMAIL","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":60.0,"mobileBottomRow":51.0,"widgetName":"Input1","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":60.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":54.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"q20rxu1lsl","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":53.0,"widgetId":"ex0vbw63ai","minWidth":450.0,"label":"Enter Email","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":44.0,"responsiveBehavior":"fill","originalTopRow":53.0,"mobileLeftColumn":34.0,"maxDynamicHeight":9000.0,"shouldAllowAutofill":true,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":62.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":33.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":70.0,"mobileBottomRow":61.0,"widgetName":"Input2","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":69.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":54.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"q20rxu1lsl","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":53.0,"widgetId":"ysnrv2nmf0","minWidth":450.0,"label":"Enter Name","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":54.0,"responsiveBehavior":"fill","originalTopRow":63.0,"mobileLeftColumn":34.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"mobileBottomRow":58.0,"widgetName":"Text1","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":62.0,"bottomRow":67.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":23.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"leftColumn":6.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"users/G5viIwfONMFb74zeSizp","key":"0691vocsqp","isDeprecated":false,"rightColumn":22.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"qzx5tha8jc","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":54.0,"responsiveBehavior":"fill","originalTopRow":62.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":7.0,"maxDynamicHeight":9000.0,"originalBottomRow":67.0,"fontSize":"1rem","minDynamicHeight":4.0},{"mobileBottomRow":58.0,"widgetName":"Text2","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":69.0,"bottomRow":73.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":23.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"leftColumn":6.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"G5viIwfONMFb74zeSizp","key":"0691vocsqp","isDeprecated":false,"rightColumn":22.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"d7aoxd6bd1","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":54.0,"responsiveBehavior":"fill","originalTopRow":69.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":7.0,"maxDynamicHeight":9000.0,"originalBottomRow":73.0,"fontSize":"1rem","minDynamicHeight":4.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":40.0,"widgetName":"Button2","onClick":"{{AddDocToCollection.run().then(() => {\n showAlert('Success', 'success');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":78.0,"bottomRow":82.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":48.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":12.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Add doc to Collection","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":28.0,"isDefaultClickDisabled":true,"widgetId":"twzeuih6tj","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":36.0,"responsiveBehavior":"hug","originalTopRow":78.0,"disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":32.0,"originalBottomRow":82.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"mobileBottomRow":48.0,"widgetName":"Text3","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":47.0,"bottomRow":51.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":38.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"leftColumn":13.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Enter following details and then Add doc to Collection","key":"0691vocsqp","isDeprecated":false,"rightColumn":47.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"ljuivxo8bs","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":44.0,"responsiveBehavior":"fill","originalTopRow":47.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":22.0,"maxDynamicHeight":9000.0,"originalBottomRow":52.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Firestore_ListDocs","name":"ListDocs","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Firestore","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"64c252a12e389c399f6f64ca_64c273342e389c399f6f64f5","deleted":false},{"unpublishedPage":{"name":"OAuth20","slug":"oauth20","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":4896.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":670.0,"containerStyle":"none","snapRows":124.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":1292.0,"dynamicTriggerPathList":[],"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns._tag.computedValue"},{"key":"primaryColumns.name.computedValue"},{"key":"primaryColumns.path_lower.computedValue"},{"key":"primaryColumns.path_display.computedValue"},{"key":"primaryColumns.id.computedValue"},{"key":"primaryColumns.client_modified.computedValue"},{"key":"primaryColumns.server_modified.computedValue"},{"key":"primaryColumns.rev.computedValue"},{"key":"primaryColumns.size.computedValue"},{"key":"primaryColumns.is_downloadable.computedValue"},{"key":"primaryColumns.export_info.computedValue"},{"key":"primaryColumns.content_hash.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690463499259E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["_tag","name","path_lower","path_display","id","client_modified","server_modified","rev","size","is_downloadable","export_info","content_hash"],"dynamicPropertyPathList":[{"key":"tableData"}],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"_tag":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":".tag","id":"_tag","alias":".tag","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":".tag","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\".tag\"]))}}","sticky":"","validation":{},"cellBackground":""},"name":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"name","id":"name","alias":"name","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"name","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"name\"]))}}","sticky":"","validation":{},"cellBackground":""},"path_lower":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"path_lower","id":"path_lower","alias":"path_lower","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"path_lower","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"path_lower\"]))}}","sticky":"","validation":{},"cellBackground":""},"path_display":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"path_display","id":"path_display","alias":"path_display","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"path_display","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"path_display\"]))}}","sticky":"","validation":{},"cellBackground":""},"id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"id","id":"id","alias":"id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"id\"]))}}","sticky":"","validation":{},"cellBackground":""},"client_modified":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"client_modified","id":"client_modified","alias":"client_modified","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"client_modified","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"client_modified\"]))}}","sticky":"","validation":{},"cellBackground":""},"server_modified":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"server_modified","id":"server_modified","alias":"server_modified","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"server_modified","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"server_modified\"]))}}","sticky":"","validation":{},"cellBackground":""},"rev":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"rev","id":"rev","alias":"rev","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"rev","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"rev\"]))}}","sticky":"","validation":{},"cellBackground":""},"size":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"size","id":"size","alias":"size","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"size","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"size\"]))}}","sticky":"","validation":{},"cellBackground":""},"is_downloadable":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"is_downloadable","id":"is_downloadable","alias":"is_downloadable","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"checkbox","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"is_downloadable","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"is_downloadable\"]))}}","sticky":"","validation":{},"cellBackground":""},"export_info":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":10.0,"width":150.0,"originalId":"export_info","id":"export_info","alias":"export_info","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"export_info","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"export_info\"]))}}","sticky":"","validation":{},"cellBackground":""},"content_hash":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":11.0,"width":150.0,"originalId":"content_hash","id":"content_hash","alias":"content_hash","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"content_hash","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"content_hash\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"we4vy66l8b","canFreezeColumn":true,"isDeprecated":false,"rightColumn":64.0,"textSize":"0.875rem","widgetId":"0tyy4sx237","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{Api1.data.entries}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":38.0,"widgetName":"Button1","onClick":"{{Api1.run().then(() => {\n showAlert('Success', 'success');\n}).catch(() => {\n showAlert('Failed to execute', 'error');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":34.0,"bottomRow":38.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":21.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":5.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Run Dropbox query","isDisabled":false,"key":"mmv0t0bzmw","isDeprecated":false,"rightColumn":21.0,"isDefaultClickDisabled":true,"widgetId":"tfcmvjdes1","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":34.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":5.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.cf625df24d42d0de4d06cba559b3c327.svg","topRow":39.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.id.computedValue"},{"key":"primaryColumns.email.computedValue"},{"key":"primaryColumns.first_name.computedValue"},{"key":"primaryColumns.last_name.computedValue"},{"key":"primaryColumns.avatar.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"flexVerticalAlignment":"start","accentColor":"{{appsmith.theme.colors.primaryColor}}","onCanvasUI":{"selectionBGCSSVar":"--on-canvas-ui-widget-selection","focusBGCSSVar":"--on-canvas-ui-widget-focus","selectionColorCSSVar":"--on-canvas-ui-widget-focus","focusColorCSSVar":"--on-canvas-ui-widget-selection","disableParentSelection":false},"isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"tags":["Suggested","Display"],"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.718803202583E12,"defaultSelectedRowIndices":[0.0],"needsErrorInfo":false,"mobileBottomRow":67.0,"widgetName":"Table2","defaultPageSize":0.0,"columnOrder":["id","email","first_name","last_name","avatar"],"dynamicPropertyPathList":[{"key":"tableData"}],"displayName":"Table","bottomRow":67.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"id","id":"id","alias":"id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table2.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"id\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"email":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"email","id":"email","alias":"email","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"email","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table2.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"email\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"first_name":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"first_name","id":"first_name","alias":"first_name","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"first_name","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table2.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"first_name\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"last_name":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"last_name","id":"last_name","alias":"last_name","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"last_name","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table2.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"last_name\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"avatar":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"avatar","id":"avatar","alias":"avatar","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"avatar","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table2.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"avatar\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""}},"key":"v893jlkqbm","canFreezeColumn":true,"isDeprecated":false,"rightColumn":64.0,"textSize":"0.875rem","thumbnailSVG":"/static/media/thumbnail.d0492f06681daa69baf92b07d3829dfc.svg","widgetId":"nzzoindghf","minWidth":450.0,"tableData":"{{Api2.data.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":39.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"}]},"layoutOnLoadActions":[[{"id":"OAuth20_Api1","name":"Api1","confirmBeforeExecute":false,"pluginType":"API","jsonPathKeys":[],"timeoutInMillisecond":10000.0},{"id":"OAuth20_Api2","name":"Api2","confirmBeforeExecute":false,"pluginType":"API","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"OAuth20","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"OAuth20","slug":"oauth20","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":4896.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":124.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":1292.0,"dynamicTriggerPathList":[],"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns._tag.computedValue"},{"key":"primaryColumns.name.computedValue"},{"key":"primaryColumns.path_lower.computedValue"},{"key":"primaryColumns.path_display.computedValue"},{"key":"primaryColumns.id.computedValue"},{"key":"primaryColumns.client_modified.computedValue"},{"key":"primaryColumns.server_modified.computedValue"},{"key":"primaryColumns.rev.computedValue"},{"key":"primaryColumns.size.computedValue"},{"key":"primaryColumns.is_downloadable.computedValue"},{"key":"primaryColumns.export_info.computedValue"},{"key":"primaryColumns.content_hash.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690463499259E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["_tag","name","path_lower","path_display","id","client_modified","server_modified","rev","size","is_downloadable","export_info","content_hash"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"_tag":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":".tag","id":"_tag","alias":".tag","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":".tag","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\".tag\"]))}}","sticky":"","validation":{},"cellBackground":""},"name":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"name","id":"name","alias":"name","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"name","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"name\"]))}}","sticky":"","validation":{},"cellBackground":""},"path_lower":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"path_lower","id":"path_lower","alias":"path_lower","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"path_lower","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"path_lower\"]))}}","sticky":"","validation":{},"cellBackground":""},"path_display":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"path_display","id":"path_display","alias":"path_display","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"path_display","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"path_display\"]))}}","sticky":"","validation":{},"cellBackground":""},"id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"id","id":"id","alias":"id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"id\"]))}}","sticky":"","validation":{},"cellBackground":""},"client_modified":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"client_modified","id":"client_modified","alias":"client_modified","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"client_modified","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"client_modified\"]))}}","sticky":"","validation":{},"cellBackground":""},"server_modified":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"server_modified","id":"server_modified","alias":"server_modified","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"server_modified","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"server_modified\"]))}}","sticky":"","validation":{},"cellBackground":""},"rev":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"rev","id":"rev","alias":"rev","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"rev","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"rev\"]))}}","sticky":"","validation":{},"cellBackground":""},"size":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"size","id":"size","alias":"size","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"size","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"size\"]))}}","sticky":"","validation":{},"cellBackground":""},"is_downloadable":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"is_downloadable","id":"is_downloadable","alias":"is_downloadable","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"checkbox","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"is_downloadable","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"is_downloadable\"]))}}","sticky":"","validation":{},"cellBackground":""},"export_info":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":10.0,"width":150.0,"originalId":"export_info","id":"export_info","alias":"export_info","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"export_info","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"export_info\"]))}}","sticky":"","validation":{},"cellBackground":""},"content_hash":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":11.0,"width":150.0,"originalId":"content_hash","id":"content_hash","alias":"content_hash","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"content_hash","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"content_hash\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"we4vy66l8b","canFreezeColumn":true,"isDeprecated":false,"rightColumn":64.0,"textSize":"0.875rem","widgetId":"0tyy4sx237","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{Api1.data.entries}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":38.0,"widgetName":"Button1","onClick":"{{Api1.run().then(() => {\n showAlert('Success', 'success');\n}).catch(() => {\n showAlert('Failed to execute', 'error');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":34.0,"bottomRow":38.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":21.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":5.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Run Dropbox query","isDisabled":false,"key":"mmv0t0bzmw","isDeprecated":false,"rightColumn":21.0,"isDefaultClickDisabled":true,"widgetId":"tfcmvjdes1","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":34.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":5.0,"buttonVariant":"PRIMARY","placement":"CENTER"}]},"layoutOnLoadActions":[[{"id":"OAuth20_Api1","name":"Api1","confirmBeforeExecute":false,"pluginType":"API","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"OAuth20","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"64c252a12e389c399f6f64ca_64c252a12e389c399f6f64cc","deleted":false},{"unpublishedPage":{"name":"GSheetsRWDSel1Column","slug":"gsheetsrwdsel1column","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.Names.computedValue"},{"key":"primaryColumns.rowIndex.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690467034814E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["Names","rowIndex"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"Names":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"Names","id":"Names","alias":"Names","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Names","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Names\"]))}}","sticky":"","validation":{},"cellBackground":""},"rowIndex":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"rowIndex","id":"rowIndex","alias":"rowIndex","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"rowIndex","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"rowIndex\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":64.0,"textSize":"0.875rem","widgetId":"etyt92ulp8","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{FetchMany_1Column.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"}]},"layoutOnLoadActions":[[{"id":"GSheetsRWDSel1Column_FetchMany_1Column","name":"FetchMany_1Column","confirmBeforeExecute":false,"pluginType":"SAAS","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"GSheetsRWDSel1Column","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"GSheetsRWDSel1Column","slug":"gsheetsrwdsel1column","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.Names.computedValue"},{"key":"primaryColumns.rowIndex.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690467034814E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["Names","rowIndex"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"Names":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"Names","id":"Names","alias":"Names","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Names","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Names\"]))}}","sticky":"","validation":{},"cellBackground":""},"rowIndex":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"rowIndex","id":"rowIndex","alias":"rowIndex","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"rowIndex","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"rowIndex\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":64.0,"textSize":"0.875rem","widgetId":"etyt92ulp8","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{FetchMany_1Column.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"}]},"layoutOnLoadActions":[[{"id":"GSheetsRWDSel1Column_FetchMany_1Column","name":"FetchMany_1Column","confirmBeforeExecute":false,"pluginType":"SAAS","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"GSheetsRWDSel1Column","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"64c252a12e389c399f6f64ca_64c271622e389c399f6f64e8","deleted":false},{"unpublishedPage":{"name":"SMTP","slug":"smtp","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"none","mobileBottomRow":9.0,"widgetName":"FilePicker1","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"FilePicker","iconSVG":"/static/media/icon.2c8bfbc118a7a5f7b61b10540a4a8881.svg","searchTags":["upload"],"topRow":5.0,"bottomRow":9.0,"parentRowSpace":10.0,"allowedFileTypes":[],"type":"FILE_PICKER_WIDGET_V2","hideCard":false,"mobileRightColumn":37.0,"animateLoading":true,"parentColumnSpace":12.578125,"leftColumn":21.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"isDisabled":false,"key":"b9m0w5g2fk","isRequired":false,"isDeprecated":false,"rightColumn":37.0,"isDefaultClickDisabled":true,"widgetId":"m08xoy9pwl","minWidth":120.0,"isVisible":true,"label":"Select Files","maxFileSize":5.0,"dynamicTyping":true,"version":1.0,"fileDataType":"Base64","parentId":"0","selectedFiles":[],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":5.0,"responsiveBehavior":"hug","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":21.0,"files":[],"maxNumFiles":1.0}]},"layoutOnLoadActions":[],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"SMTP","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"SMTP","slug":"smtp","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"none","mobileBottomRow":9.0,"widgetName":"FilePicker1","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"FilePicker","iconSVG":"/static/media/icon.2c8bfbc118a7a5f7b61b10540a4a8881.svg","searchTags":["upload"],"topRow":5.0,"bottomRow":9.0,"parentRowSpace":10.0,"allowedFileTypes":[],"type":"FILE_PICKER_WIDGET_V2","hideCard":false,"mobileRightColumn":37.0,"animateLoading":true,"parentColumnSpace":12.578125,"leftColumn":21.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"isDisabled":false,"key":"b9m0w5g2fk","isRequired":false,"isDeprecated":false,"rightColumn":37.0,"isDefaultClickDisabled":true,"widgetId":"m08xoy9pwl","minWidth":120.0,"isVisible":true,"label":"Select Files","maxFileSize":5.0,"dynamicTyping":true,"version":1.0,"fileDataType":"Base64","parentId":"0","selectedFiles":[],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":5.0,"responsiveBehavior":"hug","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":21.0,"files":[],"maxNumFiles":1.0}]},"layoutOnLoadActions":[],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"SMTP","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"64c252a12e389c399f6f64ca_64c3a0e62e389c399f6f653f","deleted":false},{"unpublishedPage":{"name":"Mongo","slug":"mongo","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":770.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.revenue.computedValue"},{"key":"primaryColumns.imdb_id.computedValue"},{"key":"primaryColumns.release_date.computedValue"},{"key":"primaryColumns.genres.computedValue"},{"key":"primaryColumns.vote_average.computedValue"},{"key":"primaryColumns.tagline.computedValue"},{"key":"primaryColumns._id.computedValue"},{"key":"primaryColumns.title.computedValue"},{"key":"primaryColumns.vote_count.computedValue"},{"key":"primaryColumns.poster_path.computedValue"},{"key":"primaryColumns.homepage.computedValue"},{"key":"primaryColumns.status.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.69046717754E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["revenue","imdb_id","release_date","genres","vote_average","tagline","_id","title","vote_count","poster_path","homepage","status"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"revenue":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"revenue","id":"revenue","alias":"revenue","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"revenue","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"revenue\"]))}}","sticky":"","validation":{},"cellBackground":""},"imdb_id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"imdb_id","id":"imdb_id","alias":"imdb_id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"imdb_id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"imdb_id\"]))}}","sticky":"","validation":{},"cellBackground":""},"release_date":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"release_date","id":"release_date","alias":"release_date","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"date","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"release_date","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"release_date\"]))}}","sticky":"","validation":{},"cellBackground":""},"genres":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"genres","id":"genres","alias":"genres","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"genres","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"genres\"]))}}","sticky":"","validation":{},"cellBackground":""},"vote_average":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"vote_average","id":"vote_average","alias":"vote_average","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"vote_average","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"vote_average\"]))}}","sticky":"","validation":{},"cellBackground":""},"tagline":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"tagline","id":"tagline","alias":"tagline","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"tagline","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"tagline\"]))}}","sticky":"","validation":{},"cellBackground":""},"_id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"_id","id":"_id","alias":"_id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"_id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"_id\"]))}}","sticky":"","validation":{},"cellBackground":""},"title":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"title","id":"title","alias":"title","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"title","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"title\"]))}}","sticky":"","validation":{},"cellBackground":""},"vote_count":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"vote_count","id":"vote_count","alias":"vote_count","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"vote_count","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"vote_count\"]))}}","sticky":"","validation":{},"cellBackground":""},"poster_path":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"poster_path","id":"poster_path","alias":"poster_path","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"poster_path","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"poster_path\"]))}}","sticky":"","validation":{},"cellBackground":""},"homepage":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":10.0,"width":150.0,"originalId":"homepage","id":"homepage","alias":"homepage","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"homepage","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"homepage\"]))}}","sticky":"","validation":{},"cellBackground":""},"status":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":11.0,"width":150.0,"originalId":"status","id":"status","alias":"status","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"status","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"status\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":63.0,"textSize":"0.875rem","widgetId":"v0w0k2zwjm","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{FindDocs.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":39.0,"widgetName":"Button1","onClick":"{{FindDocs.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":35.0,"bottomRow":39.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":23.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":7.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Find Documents","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":23.0,"isDefaultClickDisabled":true,"widgetId":"ih7ean18ni","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":35.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":7.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":39.0,"widgetName":"Button2","onClick":"{{InsertDoc.run().then(() => {\n showAlert('Inserted successfully', 'success');\n}).catch(() => {\n showAlert('Failed to insert', 'error');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":35.0,"bottomRow":39.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":44.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":28.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Insert a doc","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":44.0,"isDefaultClickDisabled":true,"widgetId":"oe8j2lw706","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":35.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":28.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.f4dd498ee72f01127e5bfe3a1a8ad671.svg","topRow":42.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":28.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"NUMBER","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"tags":["Suggested","Inputs"],"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","needsErrorInfo":false,"mobileBottomRow":49.0,"widgetName":"Input1","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":49.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":48.0,"parentColumnSpace":11.890625,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"95vcfecib1","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":48.0,"thumbnailSVG":"/static/media/thumbnail.a4eac1a16753ea7fc54cac7731f9ea6a.svg","widgetId":"4b9uecg2la","minWidth":450.0,"label":"revenue","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":42.0,"responsiveBehavior":"fill","mobileLeftColumn":28.0,"maxDynamicHeight":9000.0,"shouldAllowAutofill":false,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.f4dd498ee72f01127e5bfe3a1a8ad671.svg","topRow":51.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":28.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"tags":["Suggested","Inputs"],"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","needsErrorInfo":false,"mobileBottomRow":58.0,"widgetName":"Input2","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":58.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":48.0,"parentColumnSpace":11.890625,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"95vcfecib1","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":48.0,"thumbnailSVG":"/static/media/thumbnail.a4eac1a16753ea7fc54cac7731f9ea6a.svg","widgetId":"3t5u2e1dhe","minWidth":450.0,"label":"imdb_id","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":51.0,"responsiveBehavior":"fill","mobileLeftColumn":28.0,"maxDynamicHeight":9000.0,"shouldAllowAutofill":false,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.f4dd498ee72f01127e5bfe3a1a8ad671.svg","topRow":60.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":28.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"tags":["Suggested","Inputs"],"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","needsErrorInfo":false,"mobileBottomRow":67.0,"widgetName":"Input3","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":67.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":48.0,"parentColumnSpace":11.890625,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"95vcfecib1","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":48.0,"thumbnailSVG":"/static/media/thumbnail.a4eac1a16753ea7fc54cac7731f9ea6a.svg","widgetId":"7vs2yzl3dq","minWidth":450.0,"label":"name1","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":60.0,"responsiveBehavior":"fill","mobileLeftColumn":28.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.f4dd498ee72f01127e5bfe3a1a8ad671.svg","topRow":70.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":28.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"tags":["Suggested","Inputs"],"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","needsErrorInfo":false,"mobileBottomRow":75.0,"widgetName":"Input4","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":77.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":48.0,"parentColumnSpace":11.890625,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"95vcfecib1","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":48.0,"thumbnailSVG":"/static/media/thumbnail.a4eac1a16753ea7fc54cac7731f9ea6a.svg","widgetId":"aw8hepluwd","minWidth":450.0,"label":"name2","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":68.0,"responsiveBehavior":"fill","mobileLeftColumn":28.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Mongo_FindDocs","name":"FindDocs","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Mongo","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"Mongo","slug":"mongo","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":390.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.revenue.computedValue"},{"key":"primaryColumns.imdb_id.computedValue"},{"key":"primaryColumns.release_date.computedValue"},{"key":"primaryColumns.genres.computedValue"},{"key":"primaryColumns.vote_average.computedValue"},{"key":"primaryColumns.tagline.computedValue"},{"key":"primaryColumns._id.computedValue"},{"key":"primaryColumns.title.computedValue"},{"key":"primaryColumns.vote_count.computedValue"},{"key":"primaryColumns.poster_path.computedValue"},{"key":"primaryColumns.homepage.computedValue"},{"key":"primaryColumns.status.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.69046717754E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["revenue","imdb_id","release_date","genres","vote_average","tagline","_id","title","vote_count","poster_path","homepage","status"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"revenue":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"revenue","id":"revenue","alias":"revenue","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"revenue","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"revenue\"]))}}","sticky":"","validation":{},"cellBackground":""},"imdb_id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"imdb_id","id":"imdb_id","alias":"imdb_id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"imdb_id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"imdb_id\"]))}}","sticky":"","validation":{},"cellBackground":""},"release_date":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"release_date","id":"release_date","alias":"release_date","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"date","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"release_date","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"release_date\"]))}}","sticky":"","validation":{},"cellBackground":""},"genres":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"genres","id":"genres","alias":"genres","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"genres","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"genres\"]))}}","sticky":"","validation":{},"cellBackground":""},"vote_average":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"vote_average","id":"vote_average","alias":"vote_average","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"vote_average","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"vote_average\"]))}}","sticky":"","validation":{},"cellBackground":""},"tagline":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"tagline","id":"tagline","alias":"tagline","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"tagline","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"tagline\"]))}}","sticky":"","validation":{},"cellBackground":""},"_id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"_id","id":"_id","alias":"_id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"_id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"_id\"]))}}","sticky":"","validation":{},"cellBackground":""},"title":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"title","id":"title","alias":"title","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"title","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"title\"]))}}","sticky":"","validation":{},"cellBackground":""},"vote_count":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"vote_count","id":"vote_count","alias":"vote_count","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"vote_count","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"vote_count\"]))}}","sticky":"","validation":{},"cellBackground":""},"poster_path":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"poster_path","id":"poster_path","alias":"poster_path","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"poster_path","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"poster_path\"]))}}","sticky":"","validation":{},"cellBackground":""},"homepage":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":10.0,"width":150.0,"originalId":"homepage","id":"homepage","alias":"homepage","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"homepage","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"homepage\"]))}}","sticky":"","validation":{},"cellBackground":""},"status":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":11.0,"width":150.0,"originalId":"status","id":"status","alias":"status","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"status","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"status\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":63.0,"textSize":"0.875rem","widgetId":"v0w0k2zwjm","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{FindDocs.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":39.0,"widgetName":"Button1","onClick":"{{FindDocs.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":35.0,"bottomRow":39.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":23.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":7.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Find Documents","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":23.0,"isDefaultClickDisabled":true,"widgetId":"ih7ean18ni","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":35.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":7.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":39.0,"widgetName":"Button2","onClick":"{{InsertDoc.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":35.0,"bottomRow":39.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":44.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":28.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Insert a doc","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":44.0,"isDefaultClickDisabled":true,"widgetId":"oe8j2lw706","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":35.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":28.0,"buttonVariant":"PRIMARY","placement":"CENTER"}]},"layoutOnLoadActions":[[{"id":"Mongo_FindDocs","name":"FindDocs","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Mongo","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"64c252a12e389c399f6f64ca_64c27b052e389c399f6f650a","deleted":false},{"unpublishedPage":{"name":"Airtable","slug":"airtable","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"mobileBottomRow":5.0,"widgetName":"Text1","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":16.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","dynamicBindingPathList":[{"key":"text"},{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"leftColumn":0.0,"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{JSON.stringify(List.data, null, 2)}}","key":"0691vocsqp","isDeprecated":false,"rightColumn":63.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"w80tl4yu81","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","originalTopRow":1.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"originalBottomRow":179.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Airtable_List","name":"List","confirmBeforeExecute":false,"pluginType":"REMOTE","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Airtable","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"Airtable","slug":"airtable","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"mobileBottomRow":5.0,"widgetName":"Text1","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":16.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","dynamicBindingPathList":[{"key":"text"},{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"leftColumn":0.0,"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{JSON.stringify(List.data, null, 2)}}","key":"0691vocsqp","isDeprecated":false,"rightColumn":63.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"w80tl4yu81","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","originalTopRow":1.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"originalBottomRow":179.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Airtable_List","name":"List","confirmBeforeExecute":false,"pluginType":"REMOTE","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Airtable","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"64c252a12e389c399f6f64ca_64c3a38d2e389c399f6f655b","deleted":false},{"unpublishedPage":{"name":"GSheetsRWDAll","slug":"gsheetsrwdall","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":510.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.Names.computedValue"},{"key":"primaryColumns.Age.computedValue"},{"key":"primaryColumns.March.computedValue"},{"key":"primaryColumns.April.computedValue"},{"key":"primaryColumns.May.computedValue"},{"key":"primaryColumns.rowIndex.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690463752991E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["Names","Age","March","April","May","rowIndex"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"Names":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"Names","id":"Names","alias":"Names","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Names","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Names\"]))}}","sticky":"","validation":{},"cellBackground":""},"Age":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"Age","id":"Age","alias":"Age","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Age","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Age\"]))}}","sticky":"","validation":{},"cellBackground":""},"March":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"March","id":"March","alias":"March","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"March","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"March\"]))}}","sticky":"","validation":{},"cellBackground":""},"April":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"April","id":"April","alias":"April","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"April","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"April\"]))}}","sticky":"","validation":{},"cellBackground":""},"May":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"May","id":"May","alias":"May","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"May","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"May\"]))}}","sticky":"","validation":{},"cellBackground":""},"rowIndex":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"rowIndex","id":"rowIndex","alias":"rowIndex","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"rowIndex","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"rowIndex\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"twkr52mz5y","canFreezeColumn":true,"isDeprecated":false,"rightColumn":64.0,"textSize":"0.875rem","widgetId":"fw9bbtzacp","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{FetchMany.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":38.0,"widgetName":"Button1","onClick":"{{FetchMany.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":34.0,"bottomRow":38.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":23.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":7.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Fetch Records","isDisabled":false,"key":"g0dv52px9q","isDeprecated":false,"rightColumn":23.0,"isDefaultClickDisabled":true,"widgetId":"pnaronfaxo","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":34.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":7.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":38.0,"widgetName":"Button2","onClick":"{{InsertOne.run().then(() => {\n showAlert('Pass', 'success');\n}).catch(() => {\n showAlert('Could not insert', 'error');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":34.0,"bottomRow":38.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":46.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":30.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Insert Record","isDisabled":false,"key":"g0dv52px9q","isDeprecated":false,"rightColumn":46.0,"isDefaultClickDisabled":true,"widgetId":"hbwypi4bw0","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":34.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":30.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":44.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":7.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":51.0,"widgetName":"Input1","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":51.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":27.0,"parentColumnSpace":12.578125,"labelPosition":"Top","key":"5ij9oyse28","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":27.0,"widgetId":"pudsrokjvh","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":44.0,"responsiveBehavior":"fill","mobileLeftColumn":7.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.1a5defb3c19b4cac4a27829d1f979e4c.svg","labelText":"Label","topRow":44.0,"labelWidth":5.0,"type":"SELECT_WIDGET","serverSideFiltering":false,"defaultOptionValue":"{{ ((options, serverSideFiltering) => ( `P`))(Select1.options, Select1.serverSideFiltering) }}","animateLoading":true,"leftColumn":29.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"},{"key":"defaultOptionValue"}],"placeholderText":"Select option","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisible":true,"version":1.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":51.0,"widgetName":"Select1","isFilterable":true,"dynamicPropertyPathList":[{"key":"sourceData"}],"displayName":"Select","searchTags":["dropdown"],"bottomRow":51.0,"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":49.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","sourceData":"[\n {\n \"label\": \"Paid\",\n \"value\": \"P\"\n },\n {\n \"label\": \"Not Paid\",\n \"value\": \"NP\"\n }\n]","key":"8yertb93kn","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":49.0,"widgetId":"ejmd8c29qo","optionValue":"value","minWidth":450.0,"parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":44.0,"optionLabel":"label","responsiveBehavior":"fill","mobileLeftColumn":29.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"GSheetsRWDAll_FetchMany","name":"FetchMany","confirmBeforeExecute":false,"pluginType":"SAAS","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"GSheetsRWDAll","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"GSheetsRWDAll","slug":"gsheetsrwdall","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":510.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.Names.computedValue"},{"key":"primaryColumns.Age.computedValue"},{"key":"primaryColumns.March.computedValue"},{"key":"primaryColumns.April.computedValue"},{"key":"primaryColumns.May.computedValue"},{"key":"primaryColumns.rowIndex.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690463752991E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["Names","Age","March","April","May","rowIndex"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"Names":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"Names","id":"Names","alias":"Names","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Names","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Names\"]))}}","sticky":"","validation":{},"cellBackground":""},"Age":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"Age","id":"Age","alias":"Age","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Age","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Age\"]))}}","sticky":"","validation":{},"cellBackground":""},"March":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"March","id":"March","alias":"March","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"March","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"March\"]))}}","sticky":"","validation":{},"cellBackground":""},"April":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"April","id":"April","alias":"April","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"April","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"April\"]))}}","sticky":"","validation":{},"cellBackground":""},"May":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"May","id":"May","alias":"May","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"May","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"May\"]))}}","sticky":"","validation":{},"cellBackground":""},"rowIndex":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"rowIndex","id":"rowIndex","alias":"rowIndex","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"rowIndex","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"rowIndex\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"twkr52mz5y","canFreezeColumn":true,"isDeprecated":false,"rightColumn":64.0,"textSize":"0.875rem","widgetId":"fw9bbtzacp","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{FetchMany.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":38.0,"widgetName":"Button1","onClick":"{{FetchMany.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":34.0,"bottomRow":38.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":23.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":7.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Fetch Records","isDisabled":false,"key":"g0dv52px9q","isDeprecated":false,"rightColumn":23.0,"isDefaultClickDisabled":true,"widgetId":"pnaronfaxo","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":34.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":7.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":38.0,"widgetName":"Button2","onClick":"{{InsertOne.run().then(() => {\n showAlert('Pass', 'success');\n}).catch(() => {\n showAlert('Could not insert', 'error');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":34.0,"bottomRow":38.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":46.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":30.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Insert Record","isDisabled":false,"key":"g0dv52px9q","isDeprecated":false,"rightColumn":46.0,"isDefaultClickDisabled":true,"widgetId":"hbwypi4bw0","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":34.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":30.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":44.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":7.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":51.0,"widgetName":"Input1","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":51.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":27.0,"parentColumnSpace":12.578125,"labelPosition":"Top","key":"5ij9oyse28","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":27.0,"widgetId":"pudsrokjvh","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":44.0,"responsiveBehavior":"fill","mobileLeftColumn":7.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.1a5defb3c19b4cac4a27829d1f979e4c.svg","labelText":"Label","topRow":44.0,"labelWidth":5.0,"type":"SELECT_WIDGET","serverSideFiltering":false,"defaultOptionValue":"{{ ((options, serverSideFiltering) => ( `P`))(Select1.options, Select1.serverSideFiltering) }}","animateLoading":true,"leftColumn":29.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"},{"key":"defaultOptionValue"}],"placeholderText":"Select option","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisible":true,"version":1.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":51.0,"widgetName":"Select1","isFilterable":true,"dynamicPropertyPathList":[{"key":"sourceData"}],"displayName":"Select","searchTags":["dropdown"],"bottomRow":51.0,"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":49.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","sourceData":"[\n {\n \"label\": \"Paid\",\n \"value\": \"P\"\n },\n {\n \"label\": \"Not Paid\",\n \"value\": \"NP\"\n }\n]","key":"8yertb93kn","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":49.0,"widgetId":"ejmd8c29qo","optionValue":"value","minWidth":450.0,"parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":44.0,"optionLabel":"label","responsiveBehavior":"fill","mobileLeftColumn":29.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"GSheetsRWDAll_FetchMany","name":"FetchMany","confirmBeforeExecute":false,"pluginType":"SAAS","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"GSheetsRWDAll","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"64c252a12e389c399f6f64ca_64c26dc92e389c399f6f64d7","deleted":false},{"unpublishedPage":{"name":"PostGreSQL","slug":"postgresql","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":530.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.id.computedValue"},{"key":"primaryColumns.name.computedValue"},{"key":"primaryColumns.createdAt.computedValue"},{"key":"primaryColumns.updatedAt.computedValue"},{"key":"primaryColumns.status.computedValue"},{"key":"primaryColumns.gender.computedValue"},{"key":"primaryColumns.avatar.computedValue"},{"key":"primaryColumns.email.computedValue"},{"key":"primaryColumns.address.computedValue"},{"key":"primaryColumns.role.computedValue"},{"key":"primaryColumns.dob.computedValue"},{"key":"primaryColumns.phoneNo.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690467024287E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["id","name","createdAt","updatedAt","status","gender","avatar","email","address","role","dob","phoneNo"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"id","id":"id","alias":"id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"id\"]))}}","sticky":"","validation":{},"cellBackground":""},"name":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"name","id":"name","alias":"name","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"name","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"name\"]))}}","sticky":"","validation":{},"cellBackground":""},"createdAt":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"createdAt","id":"createdAt","alias":"createdAt","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"createdAt","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"createdAt\"]))}}","sticky":"","validation":{},"cellBackground":""},"updatedAt":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"updatedAt","id":"updatedAt","alias":"updatedAt","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"updatedAt","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"updatedAt\"]))}}","sticky":"","validation":{},"cellBackground":""},"status":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"status","id":"status","alias":"status","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"status","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"status\"]))}}","sticky":"","validation":{},"cellBackground":""},"gender":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"gender","id":"gender","alias":"gender","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"gender","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"gender\"]))}}","sticky":"","validation":{},"cellBackground":""},"avatar":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"avatar","id":"avatar","alias":"avatar","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"avatar","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"avatar\"]))}}","sticky":"","validation":{},"cellBackground":""},"email":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"email","id":"email","alias":"email","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"email","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"email\"]))}}","sticky":"","validation":{},"cellBackground":""},"address":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"address","id":"address","alias":"address","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"address","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"address\"]))}}","sticky":"","validation":{},"cellBackground":""},"role":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"role","id":"role","alias":"role","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"role","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"role\"]))}}","sticky":"","validation":{},"cellBackground":""},"dob":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":10.0,"width":150.0,"originalId":"dob","id":"dob","alias":"dob","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"date","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"dob","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"dob\"]))}}","sticky":"","validation":{},"cellBackground":""},"phoneNo":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":11.0,"width":150.0,"originalId":"phoneNo","id":"phoneNo","alias":"phoneNo","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"phoneNo","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"phoneNo\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":64.0,"textSize":"0.875rem","widgetId":"dezxq3z9zp","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{Select.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.1a5defb3c19b4cac4a27829d1f979e4c.svg","labelText":"Label","topRow":35.0,"labelWidth":5.0,"type":"SELECT_WIDGET","serverSideFiltering":false,"defaultOptionValue":"{{ ((options, serverSideFiltering) => ( `R`))(Select1.options, Select1.serverSideFiltering) }}","animateLoading":true,"leftColumn":35.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"},{"key":"defaultOptionValue"}],"placeholderText":"Select option","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisible":true,"version":1.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":42.0,"widgetName":"Select1","isFilterable":true,"dynamicPropertyPathList":[{"key":"sourceData"}],"displayName":"Select","searchTags":["dropdown"],"bottomRow":42.0,"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":55.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","sourceData":"[\n {\n \"label\": \"Approved\",\n \"value\": \"A\"\n },\n {\n \"label\": \"Rejected\",\n \"value\": \"R\"\n }\n]","key":"7er93tgayt","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":55.0,"widgetId":"9pxfi4lk5k","optionValue":"value","minWidth":450.0,"parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":35.0,"optionLabel":"label","responsiveBehavior":"fill","mobileLeftColumn":35.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":35.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":6.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":42.0,"widgetName":"Input1","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":42.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":26.0,"parentColumnSpace":12.578125,"labelPosition":"Top","key":"jvokklwhyb","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":26.0,"widgetId":"oy65avtjem","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":35.0,"responsiveBehavior":"fill","mobileLeftColumn":6.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":50.0,"widgetName":"Button1","onClick":"{{Select.run().then(() => {\n showAlert('Success', 'success');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":49.0,"bottomRow":53.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":25.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":6.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Select records","isDisabled":false,"key":"w00nkjd5u3","isDeprecated":false,"rightColumn":22.0,"isDefaultClickDisabled":true,"widgetId":"6trfh2y60i","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":9.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":50.0,"widgetName":"Button2","onClick":"{{Insert.run().then(() => {\n showAlert('Successfully inserted', '');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":49.0,"bottomRow":53.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":42.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":23.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Insert record","isDisabled":false,"key":"w00nkjd5u3","isDeprecated":false,"rightColumn":39.0,"isDefaultClickDisabled":true,"widgetId":"589e9nzk5j","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":26.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":50.0,"widgetName":"Button3","onClick":"{{Delete.run().then(() => {\n showAlert('Success', 'success');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":49.0,"bottomRow":53.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":59.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":40.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Delete record","isDisabled":false,"key":"w00nkjd5u3","isDeprecated":false,"rightColumn":56.0,"isDefaultClickDisabled":true,"widgetId":"d19mo94mp2","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":43.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.f4dd498ee72f01127e5bfe3a1a8ad671.svg","topRow":42.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":6.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"tags":["Suggested","Inputs"],"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","needsErrorInfo":false,"mobileBottomRow":49.0,"widgetName":"Input2","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":49.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":26.0,"parentColumnSpace":11.890625,"labelPosition":"Top","key":"95vcfecib1","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":26.0,"thumbnailSVG":"/static/media/thumbnail.a4eac1a16753ea7fc54cac7731f9ea6a.svg","widgetId":"k3s8055n0x","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":42.0,"responsiveBehavior":"fill","mobileLeftColumn":6.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"PostGreSQL_Select","name":"Select","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"PostGreSQL","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"PostGreSQL","slug":"postgresql","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":530.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.id.computedValue"},{"key":"primaryColumns.name.computedValue"},{"key":"primaryColumns.createdAt.computedValue"},{"key":"primaryColumns.updatedAt.computedValue"},{"key":"primaryColumns.status.computedValue"},{"key":"primaryColumns.gender.computedValue"},{"key":"primaryColumns.avatar.computedValue"},{"key":"primaryColumns.email.computedValue"},{"key":"primaryColumns.address.computedValue"},{"key":"primaryColumns.role.computedValue"},{"key":"primaryColumns.dob.computedValue"},{"key":"primaryColumns.phoneNo.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690467024287E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["id","name","createdAt","updatedAt","status","gender","avatar","email","address","role","dob","phoneNo"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"id","id":"id","alias":"id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"id\"]))}}","sticky":"","validation":{},"cellBackground":""},"name":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"name","id":"name","alias":"name","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"name","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"name\"]))}}","sticky":"","validation":{},"cellBackground":""},"createdAt":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"createdAt","id":"createdAt","alias":"createdAt","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"createdAt","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"createdAt\"]))}}","sticky":"","validation":{},"cellBackground":""},"updatedAt":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"updatedAt","id":"updatedAt","alias":"updatedAt","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"updatedAt","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"updatedAt\"]))}}","sticky":"","validation":{},"cellBackground":""},"status":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"status","id":"status","alias":"status","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"status","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"status\"]))}}","sticky":"","validation":{},"cellBackground":""},"gender":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"gender","id":"gender","alias":"gender","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"gender","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"gender\"]))}}","sticky":"","validation":{},"cellBackground":""},"avatar":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"avatar","id":"avatar","alias":"avatar","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"avatar","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"avatar\"]))}}","sticky":"","validation":{},"cellBackground":""},"email":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"email","id":"email","alias":"email","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"email","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"email\"]))}}","sticky":"","validation":{},"cellBackground":""},"address":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"address","id":"address","alias":"address","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"address","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"address\"]))}}","sticky":"","validation":{},"cellBackground":""},"role":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"role","id":"role","alias":"role","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"role","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"role\"]))}}","sticky":"","validation":{},"cellBackground":""},"dob":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":10.0,"width":150.0,"originalId":"dob","id":"dob","alias":"dob","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"date","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"dob","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"dob\"]))}}","sticky":"","validation":{},"cellBackground":""},"phoneNo":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":11.0,"width":150.0,"originalId":"phoneNo","id":"phoneNo","alias":"phoneNo","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"phoneNo","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"phoneNo\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":64.0,"textSize":"0.875rem","widgetId":"dezxq3z9zp","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{Select.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.1a5defb3c19b4cac4a27829d1f979e4c.svg","labelText":"Label","topRow":35.0,"labelWidth":5.0,"type":"SELECT_WIDGET","serverSideFiltering":false,"defaultOptionValue":"{{ ((options, serverSideFiltering) => ( `R`))(Select1.options, Select1.serverSideFiltering) }}","animateLoading":true,"leftColumn":35.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"},{"key":"defaultOptionValue"}],"placeholderText":"Select option","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisible":true,"version":1.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":42.0,"widgetName":"Select1","isFilterable":true,"dynamicPropertyPathList":[{"key":"sourceData"}],"displayName":"Select","searchTags":["dropdown"],"bottomRow":42.0,"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":55.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","sourceData":"[\n {\n \"label\": \"Approved\",\n \"value\": \"A\"\n },\n {\n \"label\": \"Rejected\",\n \"value\": \"R\"\n }\n]","key":"7er93tgayt","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":55.0,"widgetId":"9pxfi4lk5k","optionValue":"value","minWidth":450.0,"parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":35.0,"optionLabel":"label","responsiveBehavior":"fill","mobileLeftColumn":35.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":35.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":6.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":42.0,"widgetName":"Input1","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":42.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":26.0,"parentColumnSpace":12.578125,"labelPosition":"Top","key":"jvokklwhyb","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":26.0,"widgetId":"oy65avtjem","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":35.0,"responsiveBehavior":"fill","mobileLeftColumn":6.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":50.0,"widgetName":"Button1","onClick":"{{Select.run().then(() => {\n showAlert('Success', 'success');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":49.0,"bottomRow":53.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":25.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":6.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Select records","isDisabled":false,"key":"w00nkjd5u3","isDeprecated":false,"rightColumn":22.0,"isDefaultClickDisabled":true,"widgetId":"6trfh2y60i","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":9.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":50.0,"widgetName":"Button2","onClick":"{{Insert.run().then(() => {\n showAlert('Successfully inserted', '');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":49.0,"bottomRow":53.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":42.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":23.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Insert record","isDisabled":false,"key":"w00nkjd5u3","isDeprecated":false,"rightColumn":39.0,"isDefaultClickDisabled":true,"widgetId":"589e9nzk5j","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":26.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":50.0,"widgetName":"Button3","onClick":"{{Delete.run().then(() => {\n showAlert('Success', 'success');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":49.0,"bottomRow":53.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":59.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":40.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Delete record","isDisabled":false,"key":"w00nkjd5u3","isDeprecated":false,"rightColumn":56.0,"isDefaultClickDisabled":true,"widgetId":"d19mo94mp2","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":43.0,"buttonVariant":"PRIMARY","placement":"CENTER"}]},"layoutOnLoadActions":[[{"id":"PostGreSQL_Select","name":"Select","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"PostGreSQL","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"64c252a12e389c399f6f64ca_64c279922e389c399f6f64ff","deleted":false},{"unpublishedPage":{"name":"Inbuilt Framework","slug":"inbuilt-framework","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":65.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":670.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"resetFormOnClick":false,"needsErrorInfo":false,"boxShadow":"none","mobileBottomRow":17.0,"widgetName":"Button1","onClick":"{{JSObject1Framework.myFun1();}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","dynamicPropertyPathList":[],"topRow":13.0,"bottomRow":17.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","mobileRightColumn":36.0,"animateLoading":true,"parentColumnSpace":13.03125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":20.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Initiate Hi Toast","isDisabled":false,"key":"ndk8ytlrp0","rightColumn":36.0,"isDefaultClickDisabled":true,"widgetId":"wy7hp14p9f","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":13.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":20.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"needsErrorInfo":false,"boxShadow":"none","mobileBottomRow":26.0,"widgetName":"Button2","onClick":"{{JSObject1Framework.myFun2();}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","topRow":20.0,"bottomRow":24.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","mobileRightColumn":37.0,"animateLoading":true,"parentColumnSpace":13.03125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":20.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Stop Hi Toast","isDisabled":false,"key":"ndk8ytlrp0","rightColumn":36.0,"isDefaultClickDisabled":true,"widgetId":"xcz2vdibny","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":22.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":21.0,"buttonVariant":"PRIMARY","placement":"CENTER"}]},"layoutOnLoadActions":[],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Inbuilt Framework","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"Inbuilt Framework","slug":"inbuilt-framework","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":65.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":670.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[]},"layoutOnLoadActions":[],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Inbuilt Framework","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"6576ac061736807a38d1a7a6_6576b9957523c77a0f0ff938","deleted":false},{"unpublishedPage":{"name":"Hubspot","slug":"hubspot","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":900.0,"containerStyle":"none","snapRows":58.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":600.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"mobileBottomRow":14.0,"widgetName":"Text1","displayName":"Text","iconSVG":"/static/media/icon.a47d6d5dbbb718c4dc4b2eb4f218c1b7.svg","searchTags":["typography","paragraph","label"],"topRow":0.0,"bottomRow":90.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":30.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.03125,"dynamicTriggerPathList":[],"leftColumn":2.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"},{"key":"text"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{CRMListObjects.data}}","key":"8gusyiagie","isDeprecated":false,"rightColumn":58.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"fezf9e7cur","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","tags":["Suggested","Content"],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":10.0,"responsiveBehavior":"fill","originalTopRow":0.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":14.0,"maxDynamicHeight":9000.0,"originalBottomRow":90.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Hubspot_CRMListObjects","name":"CRMListObjects","confirmBeforeExecute":false,"pluginType":"REMOTE","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Hubspot","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"Hubspot","slug":"hubspot","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":900.0,"containerStyle":"none","snapRows":58.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":600.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"mobileBottomRow":14.0,"widgetName":"Text1","displayName":"Text","iconSVG":"/static/media/icon.a47d6d5dbbb718c4dc4b2eb4f218c1b7.svg","searchTags":["typography","paragraph","label"],"topRow":0.0,"bottomRow":90.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":30.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.03125,"dynamicTriggerPathList":[],"leftColumn":2.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"},{"key":"text"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{CRMListObjects.data}}","key":"8gusyiagie","isDeprecated":false,"rightColumn":58.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"fezf9e7cur","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","tags":["Suggested","Content"],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":10.0,"responsiveBehavior":"fill","originalTopRow":0.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":14.0,"maxDynamicHeight":9000.0,"originalBottomRow":90.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Hubspot_CRMListObjects","name":"CRMListObjects","confirmBeforeExecute":false,"pluginType":"REMOTE","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Hubspot","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"652d291f40d2164a0e997a75_652e3f613824d14877eb5ef6","deleted":false},{"unpublishedPage":{"name":"OpenAI","slug":"openai","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":620.0,"containerStyle":"none","snapRows":66.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":680.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"mobileBottomRow":7.0,"widgetName":"Text1","displayName":"Text","iconSVG":"https://release-appcdn.appsmith.com/static/media/icon.a47d6d5dbbb718c4dc4b2eb4f218c1b7.svg","searchTags":["typography","paragraph","label"],"topRow":3.0,"bottomRow":7.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":22.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":14.3125,"dynamicTriggerPathList":[],"leftColumn":6.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"},{"key":"text"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Hello {{appsmith.user.name || appsmith.user.email}}","key":"aufg24i0f8","isDeprecated":false,"rightColumn":54.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"67tjtor5kz","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","tags":["Suggested","Content"],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":3.0,"responsiveBehavior":"fill","originalTopRow":3.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":6.0,"maxDynamicHeight":9000.0,"originalBottomRow":43.0,"fontSize":"1rem","minDynamicHeight":4.0},{"mobileBottomRow":21.0,"widgetName":"Text2","displayName":"Text","iconSVG":"https://release-appcdn.appsmith.com/static/media/icon.a47d6d5dbbb718c4dc4b2eb4f218c1b7.svg","searchTags":["typography","paragraph","label"],"topRow":17.0,"bottomRow":62.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":38.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":14.3125,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"},{"key":"text"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{Api1.data}}","key":"aufg24i0f8","isDeprecated":false,"rightColumn":63.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"xot8cem7j8","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","tags":["Suggested","Content"],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":17.0,"responsiveBehavior":"fill","originalTopRow":17.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":22.0,"maxDynamicHeight":9000.0,"originalBottomRow":21.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"OpenAI_Api1","name":"Api1","confirmBeforeExecute":false,"pluginType":"AI","jsonPathKeys":[],"timeoutInMillisecond":60000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"OpenAI","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"OpenAI","slug":"openai","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":620.0,"containerStyle":"none","snapRows":66.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":680.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"mobileBottomRow":7.0,"widgetName":"Text1","displayName":"Text","iconSVG":"https://release-appcdn.appsmith.com/static/media/icon.a47d6d5dbbb718c4dc4b2eb4f218c1b7.svg","searchTags":["typography","paragraph","label"],"topRow":3.0,"bottomRow":7.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":22.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":14.3125,"dynamicTriggerPathList":[],"leftColumn":6.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"},{"key":"text"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Hello {{appsmith.user.name || appsmith.user.email}}","key":"aufg24i0f8","isDeprecated":false,"rightColumn":54.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"67tjtor5kz","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","tags":["Suggested","Content"],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":3.0,"responsiveBehavior":"fill","originalTopRow":3.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":6.0,"maxDynamicHeight":9000.0,"originalBottomRow":43.0,"fontSize":"1rem","minDynamicHeight":4.0},{"mobileBottomRow":21.0,"widgetName":"Text2","displayName":"Text","iconSVG":"https://release-appcdn.appsmith.com/static/media/icon.a47d6d5dbbb718c4dc4b2eb4f218c1b7.svg","searchTags":["typography","paragraph","label"],"topRow":17.0,"bottomRow":62.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":38.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":14.3125,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"},{"key":"text"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{Api1.data}}","key":"aufg24i0f8","isDeprecated":false,"rightColumn":63.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"xot8cem7j8","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","tags":["Suggested","Content"],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":17.0,"responsiveBehavior":"fill","originalTopRow":17.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":22.0,"maxDynamicHeight":9000.0,"originalBottomRow":21.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"OpenAI_Api1","name":"Api1","confirmBeforeExecute":false,"pluginType":"AI","jsonPathKeys":[],"timeoutInMillisecond":60000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"OpenAI","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"656970d3b469b52000dd073b_6569744bb469b52000dd0794","deleted":false},{"unpublishedPage":{"name":"Snowflake","slug":"snowflake","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1174.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":890.0,"containerStyle":"none","snapRows":125.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":890.0,"parentColumnSpace":1.0,"dynamicTriggerPathList":[],"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"schema":{"__root_schema__":{"labelTextSize":"0.875rem","identifier":"__root_schema__","boxShadow":"none","isRequired":false,"isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","dataType":"object","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accessor":"__root_schema__","isVisible":true,"label":"","originalIdentifier":"__root_schema__","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{"ID":{"children":{},"dataType":"number","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.ID))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Number Input","sourceData":1.0,"isCustomField":false,"accessor":"ID","identifier":"ID","position":0.0,"originalIdentifier":"ID","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"ID"},"NAME":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.NAME))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"Russel Crowe","isCustomField":false,"accessor":"NAME","identifier":"NAME","position":1.0,"originalIdentifier":"NAME","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"NAME"},"CREATEDAT":{"children":{},"dataType":"number","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.CREATEDAT))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Number Input","sourceData":1.609459201E12,"isCustomField":false,"accessor":"CREATEDAT","identifier":"CREATEDAT","position":2.0,"originalIdentifier":"CREATEDAT","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"CREATEDAT"},"UPDATEDAT":{"children":{},"dataType":"number","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.UPDATEDAT))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Number Input","sourceData":1.609459201E12,"isCustomField":false,"accessor":"UPDATEDAT","identifier":"UPDATEDAT","position":3.0,"originalIdentifier":"UPDATEDAT","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"UPDATEDAT"},"STATUS":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.STATUS))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"UnApproved","isCustomField":false,"accessor":"STATUS","identifier":"STATUS","position":4.0,"originalIdentifier":"STATUS","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"STATUS"},"GENDER":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.GENDER))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"GENDER","identifier":"GENDER","position":5.0,"originalIdentifier":"GENDER","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"GENDER"},"AVATAR":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.AVATAR))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"AVATAR","identifier":"AVATAR","position":6.0,"originalIdentifier":"AVATAR","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"AVATAR"},"EMAIL":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.EMAIL))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Email Input","sourceData":"rcrowe@gmail.com","isCustomField":false,"accessor":"EMAIL","identifier":"EMAIL","position":7.0,"originalIdentifier":"EMAIL","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"EMAIL"},"ADDRESS":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.ADDRESS))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"ADDRESS","identifier":"ADDRESS","position":8.0,"originalIdentifier":"ADDRESS","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"ADDRESS"},"ROLE":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.ROLE))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"Test Lead","isCustomField":false,"accessor":"ROLE","identifier":"ROLE","position":9.0,"originalIdentifier":"ROLE","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"ROLE"},"DOB":{"children":{},"dataType":"number","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.DOB))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Number Input","sourceData":1.609488E12,"isCustomField":false,"accessor":"DOB","identifier":"DOB","position":10.0,"originalIdentifier":"DOB","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"DOB"},"PHONENO":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.PHONENO))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"89341358103","isCustomField":false,"accessor":"PHONENO","identifier":"PHONENO","position":11.0,"originalIdentifier":"PHONENO","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"PHONENO"}},"position":-1.0,"isDisabled":false,"sourceData":{"col4":true,"col2":"skill B","col3":9.0,"col1":5.0},"cellBoxShadow":"none","fieldType":"Object"}},"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","widgetName":"update_form","submitButtonStyles":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","buttonVariant":"PRIMARY"},"borderColor":"#2E3D4955","dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.date_of_birth.defaultValue"},{"key":"isVisible"},{"key":"borderRadius"},{"key":"onSubmit"}],"displayName":"JSON Form","iconSVG":"/static/media/icon.6bacf7df.svg","onSubmit":"{{UpdateQuery.run(() => SelectQuery.run(), (error) => showAlert(`Error while updating resource!\\n ${error}`,'error'))}}","topRow":0.0,"bottomRow":89.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Update Row ID: {{data_table.selectedRow.ID}}","type":"JSON_FORM_WIDGET","hideCard":false,"animateLoading":true,"parentColumnSpace":16.3125,"dynamicTriggerPathList":[{"key":"onSubmit"}],"leftColumn":39.0,"dynamicBindingPathList":[{"key":"schema.__root_schema__.defaultValue"},{"key":"sourceData"},{"key":"isVisible"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"title"},{"key":"submitButtonStyles.buttonColor"},{"key":"submitButtonStyles.borderRadius"},{"key":"resetButtonStyles.borderRadius"},{"key":"resetButtonStyles.buttonColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"schema.__root_schema__.children.ID.defaultValue"},{"key":"schema.__root_schema__.children.ID.borderRadius"},{"key":"schema.__root_schema__.children.ID.accentColor"},{"key":"schema.__root_schema__.children.NAME.defaultValue"},{"key":"schema.__root_schema__.children.NAME.borderRadius"},{"key":"schema.__root_schema__.children.NAME.accentColor"},{"key":"schema.__root_schema__.children.CREATEDAT.defaultValue"},{"key":"schema.__root_schema__.children.CREATEDAT.borderRadius"},{"key":"schema.__root_schema__.children.CREATEDAT.accentColor"},{"key":"schema.__root_schema__.children.UPDATEDAT.defaultValue"},{"key":"schema.__root_schema__.children.UPDATEDAT.borderRadius"},{"key":"schema.__root_schema__.children.UPDATEDAT.accentColor"},{"key":"schema.__root_schema__.children.STATUS.defaultValue"},{"key":"schema.__root_schema__.children.STATUS.borderRadius"},{"key":"schema.__root_schema__.children.STATUS.accentColor"},{"key":"schema.__root_schema__.children.GENDER.defaultValue"},{"key":"schema.__root_schema__.children.GENDER.borderRadius"},{"key":"schema.__root_schema__.children.GENDER.accentColor"},{"key":"schema.__root_schema__.children.AVATAR.defaultValue"},{"key":"schema.__root_schema__.children.AVATAR.borderRadius"},{"key":"schema.__root_schema__.children.AVATAR.accentColor"},{"key":"schema.__root_schema__.children.EMAIL.defaultValue"},{"key":"schema.__root_schema__.children.EMAIL.borderRadius"},{"key":"schema.__root_schema__.children.EMAIL.accentColor"},{"key":"schema.__root_schema__.children.ADDRESS.defaultValue"},{"key":"schema.__root_schema__.children.ADDRESS.borderRadius"},{"key":"schema.__root_schema__.children.ADDRESS.accentColor"},{"key":"schema.__root_schema__.children.ROLE.defaultValue"},{"key":"schema.__root_schema__.children.ROLE.borderRadius"},{"key":"schema.__root_schema__.children.ROLE.accentColor"},{"key":"schema.__root_schema__.children.DOB.defaultValue"},{"key":"schema.__root_schema__.children.DOB.borderRadius"},{"key":"schema.__root_schema__.children.DOB.accentColor"},{"key":"schema.__root_schema__.children.PHONENO.defaultValue"},{"key":"schema.__root_schema__.children.PHONENO.borderRadius"},{"key":"schema.__root_schema__.children.PHONENO.accentColor"}],"borderWidth":"0","sourceData":"{{_.omit(data_table.selectedRow, \"customColumn1\", \"__originalIndex__\", \"__primaryKey__\")}}","showReset":true,"resetButtonLabel":"Reset","key":"h9l9ozr8op","labelTextSize":"0.875rem","backgroundColor":"#fff","rightColumn":64.0,"dynamicHeight":"FIXED","autoGenerateForm":true,"widgetId":"6g4ewsx2v0","resetButtonStyles":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","buttonVariant":"SECONDARY"},"isVisible":"{{!!data_table.selectedRow.ID}}","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"scrollContents":true,"fixedFooter":true,"submitButtonLabel":"Update","childStylesheet":{"CHECKBOX":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"ARRAY":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CURRENCY_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"DATEPICKER":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"PHONE_NUMBER_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"OBJECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"MULTISELECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SELECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"NUMBER_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"PASSWORD_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"EMAIL_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"RADIO_GROUP":{"boxShadow":"none","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SWITCH":{"boxShadow":"none","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"TEXT_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"MULTILINE_TEXT_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"minDynamicHeight":4.0},{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","widgetName":"Container1","borderColor":"#fff","dynamicPropertyPathList":[{"key":"borderRadius"}],"topRow":0.0,"bottomRow":89.0,"parentRowSpace":10.0,"type":"CONTAINER_WIDGET","shouldScrollContents":true,"parentColumnSpace":19.75,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"boxShadow"}],"children":[{"labelTextSize":"0.875rem","boxShadow":"none","widgetName":"Canvas1","rightColumn":632.0,"detachFromLayout":true,"widgetId":"59rw5mx0bq","containerStyle":"none","topRow":0.0,"bottomRow":890.0,"parentRowSpace":1.0,"isVisible":"true","canExtend":false,"type":"CANVAS_WIDGET","version":1.0,"parentId":"mvubsemxfo","minHeight":870.0,"isLoading":false,"parentColumnSpace":1.0,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[],"borderRadius":"0px","children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","onSort":"{{SelectQuery.run()}}","isVisibleDownload":true,"iconSVG":"/static/media/icon.db8a9cbd.svg","topRow":6.0,"isSortable":true,"onPageChange":"{{SelectQuery.run()}}","type":"TABLE_WIDGET","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"derivedColumns.customColumn1.buttonLabel"},{"key":"primaryColumns.customColumn1.buttonLabel"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.customColumn1.borderRadius"},{"key":"primaryColumns.ID.computedValue"},{"key":"primaryColumns.NAME.computedValue"},{"key":"primaryColumns.CREATEDAT.computedValue"},{"key":"primaryColumns.UPDATEDAT.computedValue"},{"key":"primaryColumns.STATUS.computedValue"},{"key":"primaryColumns.GENDER.computedValue"},{"key":"primaryColumns.AVATAR.computedValue"},{"key":"primaryColumns.EMAIL.computedValue"},{"key":"primaryColumns.ADDRESS.computedValue"},{"key":"primaryColumns.ROLE.computedValue"},{"key":"primaryColumns.DOB.computedValue"},{"key":"primaryColumns.PHONENO.computedValue"}],"leftColumn":1.0,"delimiter":",","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":"true","enableClientSideSearch":true,"version":3.0,"totalRecordsCount":0.0,"isLoading":false,"onSearchTextChanged":"{{SelectQuery.run()}}","childStylesheet":{"button":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}"},"iconButton":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","menuColor":"{{appsmith.theme.colors.primaryColor}}"},"menuButton":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","menuColor":"{{appsmith.theme.colors.primaryColor}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","primaryColumnId":"ID","columnSizeMap":{"task":245.0,"step":62.0,"status":75.0},"widgetName":"data_table","defaultPageSize":0.0,"columnOrder":["ID","NAME","CREATEDAT","UPDATEDAT","STATUS","GENDER","AVATAR","EMAIL","ADDRESS","ROLE","DOB","PHONENO","customColumn1"],"dynamicPropertyPathList":[{"key":"primaryColumns.customColumn1.borderRadius"}],"displayName":"Table","bottomRow":85.0,"parentRowSpace":10.0,"defaultSelectedRow":"0","hideCard":false,"parentColumnSpace":16.3125,"dynamicTriggerPathList":[{"key":"primaryColumns.customColumn1.onClick"},{"key":"onPageChange"},{"key":"onSearchTextChanged"},{"key":"onSort"}],"primaryColumns":{"customColumn1":{"isCellVisible":true,"boxShadow":"none","isDerived":true,"computedValue":"","onClick":"{{showModal('Delete_Modal')}}","buttonColor":"#DD4B34","buttonStyle":"rgb(3, 179, 101)","index":5.0,"isVisible":true,"label":"Delete","labelColor":"#FFFFFF","buttonLabel":"{{data_table.sanitizedTableData.map((currentRow) => ( 'Delete'))}}","columnType":"button","borderRadius":"{{data_table.sanitizedTableData.map((currentRow) => ( appsmith.theme.borderRadius.appBorderRadius))}}","menuColor":"#03B365","width":150.0,"enableFilter":true,"enableSort":true,"id":"customColumn1","isDisabled":false,"buttonLabelColor":"#FFFFFF"},"ID":{"index":0.0,"width":150.0,"id":"ID","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"ID","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.ID))}}","cellBackground":""},"NAME":{"index":1.0,"width":150.0,"id":"NAME","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"NAME","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.NAME))}}","cellBackground":""},"CREATEDAT":{"index":2.0,"width":150.0,"id":"CREATEDAT","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"CREATEDAT","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.CREATEDAT))}}","cellBackground":""},"UPDATEDAT":{"index":3.0,"width":150.0,"id":"UPDATEDAT","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"UPDATEDAT","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.UPDATEDAT))}}","cellBackground":""},"STATUS":{"index":4.0,"width":150.0,"id":"STATUS","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"STATUS","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.STATUS))}}","cellBackground":""},"GENDER":{"index":5.0,"width":150.0,"id":"GENDER","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"GENDER","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.GENDER))}}","cellBackground":""},"AVATAR":{"index":6.0,"width":150.0,"id":"AVATAR","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"AVATAR","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.AVATAR))}}","cellBackground":""},"EMAIL":{"index":7.0,"width":150.0,"id":"EMAIL","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"EMAIL","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.EMAIL))}}","cellBackground":""},"ADDRESS":{"index":8.0,"width":150.0,"id":"ADDRESS","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"ADDRESS","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.ADDRESS))}}","cellBackground":""},"ROLE":{"index":9.0,"width":150.0,"id":"ROLE","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"ROLE","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.ROLE))}}","cellBackground":""},"DOB":{"index":10.0,"width":150.0,"id":"DOB","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"DOB","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.DOB))}}","cellBackground":""},"PHONENO":{"index":11.0,"width":150.0,"id":"PHONENO","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"PHONENO","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.PHONENO))}}","cellBackground":""}},"key":"zba5qel0au","derivedColumns":{"customColumn1":{"isCellVisible":true,"boxShadow":"none","isDerived":true,"computedValue":"","onClick":"{{showModal('Delete_Modal')}}","buttonColor":"#DD4B34","buttonStyle":"rgb(3, 179, 101)","index":5.0,"isVisible":true,"label":"Delete","labelColor":"#FFFFFF","buttonLabel":"{{data_table.sanitizedTableData.map((currentRow) => ( 'Delete'))}}","columnType":"button","borderRadius":"0px","menuColor":"#03B365","width":150.0,"enableFilter":true,"enableSort":true,"id":"customColumn1","isDisabled":false,"buttonLabelColor":"#FFFFFF"}},"labelTextSize":"0.875rem","rightColumn":64.0,"textSize":"0.875rem","widgetId":"uji69u6swx","tableData":"{{SelectQuery.data}}","label":"Data","searchKey":"","parentId":"59rw5mx0bq","serverSidePaginationEnabled":true,"renderMode":"CANVAS","horizontalAlignment":"LEFT","isVisibleSearch":true,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","widgetName":"Text16","dynamicPropertyPathList":[{"key":"fontSize"}],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","parentColumnSpace":11.78515625,"dynamicTriggerPathList":[],"overflow":"NONE","fontFamily":"System Default","leftColumn":0.0,"dynamicBindingPathList":[],"text":"USERS Data","labelTextSize":"0.875rem","rightColumn":55.0,"textAlign":"LEFT","dynamicHeight":"FIXED","widgetId":"urzv99hdc8","isVisible":"true","fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"59rw5mx0bq","isLoading":false,"borderRadius":"0px","maxDynamicHeight":9000.0,"fontSize":"1.5rem","minDynamicHeight":4.0},{"labelTextSize":"0.875rem","boxShadow":"none","widgetName":"refresh_btn","rightColumn":64.0,"onClick":"{{SelectQuery.run()}}","iconName":"refresh","buttonColor":"{{appsmith.theme.colors.primaryColor}}","widgetId":"2jj0197tff","topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"isVisible":"true","type":"ICON_BUTTON_WIDGET","version":1.0,"parentId":"59rw5mx0bq","isLoading":false,"parentColumnSpace":12.0703125,"dynamicTriggerPathList":[{"key":"onClick"}],"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","leftColumn":60.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"buttonColor"}],"buttonVariant":"PRIMARY","isDisabled":false},{"labelTextSize":"0.875rem","boxShadow":"none","widgetName":"add_btn","rightColumn":59.0,"onClick":"{{showModal('Insert_Modal')}}","iconName":"add","buttonColor":"{{appsmith.theme.colors.primaryColor}}","widgetId":"kby34l9nbb","topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"isVisible":"true","type":"ICON_BUTTON_WIDGET","version":1.0,"parentId":"59rw5mx0bq","isLoading":false,"parentColumnSpace":12.0703125,"dynamicTriggerPathList":[{"key":"onClick"}],"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","leftColumn":55.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"buttonVariant":"PRIMARY","isDisabled":false}]}],"borderWidth":"0","labelTextSize":"0.875rem","backgroundColor":"#FFFFFF","rightColumn":39.0,"dynamicHeight":"FIXED","widgetId":"mvubsemxfo","containerStyle":"card","isVisible":"true","version":1.0,"parentId":"0","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"minDynamicHeight":4.0},{"boxShadow":"none","widgetName":"Delete_Modal","topRow":13.0,"bottomRow":37.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","shouldScrollContents":false,"parentColumnSpace":18.8828125,"dynamicTriggerPathList":[],"leftColumn":21.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"boxShadow":"none","widgetName":"Canvas3","topRow":0.0,"bottomRow":240.0,"parentRowSpace":1.0,"canExtend":true,"type":"CANVAS_WIDGET","shouldScrollContents":false,"minHeight":240.0,"parentColumnSpace":1.0,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","widgetName":"Alert_text","dynamicPropertyPathList":[{"key":"fontSize"}],"topRow":1.0,"bottomRow":5.0,"type":"TEXT_WIDGET","dynamicTriggerPathList":[],"overflow":"NONE","fontFamily":"System Default","leftColumn":1.0,"dynamicBindingPathList":[],"text":"Delete Row","labelTextSize":"0.875rem","rightColumn":41.0,"textAlign":"LEFT","dynamicHeight":"FIXED","widgetId":"35yoxo4oec","isVisible":"true","fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"zi8fjakv8o","isLoading":false,"borderRadius":"0px","maxDynamicHeight":9000.0,"fontSize":"1.5rem","minDynamicHeight":4.0},{"boxShadow":"none","widgetName":"Button1","onClick":"{{closeModal('Delete_Modal')}}","dynamicPropertyPathList":[],"buttonColor":"#2E3D49","topRow":17.0,"bottomRow":21.0,"type":"BUTTON_WIDGET","dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":34.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"text":"Cancel","isDisabled":false,"labelTextSize":"0.875rem","rightColumn":46.0,"isDefaultClickDisabled":true,"widgetId":"lryg8kw537","isVisible":"true","version":1.0,"recaptchaType":"V3","parentId":"zi8fjakv8o","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonVariant":"TERTIARY"},{"boxShadow":"none","widgetName":"Delete_Button","onClick":"{{DeleteQuery.run(() => SelectQuery.run(() => closeModal('Delete_Modal')), () => {})}}","dynamicPropertyPathList":[{"key":"onClick"}],"buttonColor":"#DD4B34","topRow":17.0,"bottomRow":21.0,"type":"BUTTON_WIDGET","dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":46.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"text":"Confirm","isDisabled":false,"labelTextSize":"0.875rem","rightColumn":64.0,"isDefaultClickDisabled":true,"widgetId":"qq02lh7ust","isVisible":"true","version":1.0,"recaptchaType":"V3","parentId":"zi8fjakv8o","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonVariant":"PRIMARY"},{"boxShadow":"none","widgetName":"Text12","topRow":8.0,"bottomRow":12.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","parentColumnSpace":6.875,"dynamicTriggerPathList":[],"overflow":"NONE","fontFamily":"System Default","leftColumn":1.0,"dynamicBindingPathList":[],"text":"Are you sure you want to delete this item?","labelTextSize":"0.875rem","rightColumn":63.0,"textAlign":"LEFT","dynamicHeight":"FIXED","widgetId":"48uac29g6e","isVisible":"true","fontStyle":"","textColor":"#231F20","version":1.0,"parentId":"zi8fjakv8o","isLoading":false,"borderRadius":"0px","maxDynamicHeight":9000.0,"fontSize":"1rem","minDynamicHeight":4.0}],"isDisabled":false,"labelTextSize":"0.875rem","rightColumn":453.1875,"detachFromLayout":true,"widgetId":"zi8fjakv8o","isVisible":"true","version":1.0,"parentId":"i3whp03wf0","isLoading":false,"borderRadius":"0px"}],"height":240.0,"labelTextSize":"0.875rem","rightColumn":45.0,"detachFromLayout":true,"dynamicHeight":"FIXED","widgetId":"i3whp03wf0","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":4.0},{"boxShadow":"none","widgetName":"Insert_Modal","topRow":16.0,"bottomRow":40.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","shouldScrollContents":false,"parentColumnSpace":18.8828125,"dynamicTriggerPathList":[],"leftColumn":17.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"boxShadow":"none","widgetName":"Canvas4","topRow":0.0,"bottomRow":600.0,"parentRowSpace":1.0,"canExtend":true,"type":"CANVAS_WIDGET","shouldScrollContents":false,"minHeight":600.0,"parentColumnSpace":1.0,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"schema":{"__root_schema__":{"labelTextSize":"0.875rem","identifier":"__root_schema__","boxShadow":"none","isRequired":false,"isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","dataType":"object","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accessor":"__root_schema__","isVisible":true,"label":"","originalIdentifier":"__root_schema__","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{"col8":{"labelTextSize":"0.875rem","identifier":"col8","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col8))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col8","isVisible":true,"label":"Col 8","originalIdentifier":"col8","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":7.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col12":{"labelTextSize":"0.875rem","identifier":"col12","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col12))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col12","isVisible":true,"label":"Col 12","originalIdentifier":"col12","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":11.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col9":{"labelTextSize":"0.875rem","identifier":"col9","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col9))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col9","isVisible":true,"label":"Col 9","originalIdentifier":"col9","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":8.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col11":{"labelTextSize":"0.875rem","identifier":"col11","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col11))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col11","isVisible":true,"label":"Col 11","originalIdentifier":"col11","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":10.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col6":{"labelTextSize":"0.875rem","identifier":"col6","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col6))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col6","isVisible":true,"label":"Col 6","originalIdentifier":"col6","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":5.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col10":{"labelTextSize":"0.875rem","identifier":"col10","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col10))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col10","isVisible":true,"label":"Col 10","originalIdentifier":"col10","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":9.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col7":{"labelTextSize":"0.875rem","identifier":"col7","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col7))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col7","isVisible":true,"label":"Col 7","originalIdentifier":"col7","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":6.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col4":{"labelTextSize":"0.875rem","identifier":"col4","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col4))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"boolean","cellBorderRadius":"0px","accessor":"col4","isVisible":true,"label":"Col 4","alignWidget":"LEFT","originalIdentifier":"col4","borderRadius":"0px","children":{},"position":3.0,"isDisabled":false,"sourceData":true,"cellBoxShadow":"none","fieldType":"Switch"},"col5":{"labelTextSize":"0.875rem","identifier":"col5","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col5))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"number","cellBorderRadius":"0px","accessor":"col5","isVisible":true,"label":"Col 5","originalIdentifier":"col5","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":4.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Number Input"},"col2":{"labelTextSize":"0.875rem","identifier":"col2","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col2))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"string","cellBorderRadius":"0px","accessor":"col2","isVisible":true,"label":"Col 2","originalIdentifier":"col2","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":1.0,"isDisabled":false,"sourceData":"skill B","cellBoxShadow":"none","fieldType":"Text Input"},"col3":{"labelTextSize":"0.875rem","identifier":"col3","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col3))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"number","cellBorderRadius":"0px","accessor":"col3","isVisible":true,"label":"Col 3","originalIdentifier":"col3","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":2.0,"isDisabled":false,"sourceData":9.0,"cellBoxShadow":"none","fieldType":"Number Input"},"col1":{"labelTextSize":"0.875rem","identifier":"col1","boxShadow":"none","isRequired":false,"isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col1))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"number","accessor":"col1","isVisible":true,"label":"Col 1","originalIdentifier":"col1","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":0.0,"isDisabled":false,"sourceData":5.0,"fieldType":"Number Input"}},"position":-1.0,"isDisabled":false,"sourceData":{"col4":true,"col2":"skill B","col3":9.0,"col1":5.0},"cellBoxShadow":"none","fieldType":"Object"}},"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","widgetName":"insert_form","submitButtonStyles":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.date_of_birth.defaultValue"},{"key":"schema.__root_schema__.children.col5.defaultValue"},{"key":"schema.__root_schema__.children.col4.defaultValue"},{"key":"borderRadius"},{"key":"onSubmit"}],"displayName":"JSON Form","iconSVG":"/static/media/icon.6bacf7df.svg","onSubmit":"{{InsertQuery.run(\n\t() => SelectQuery.run()\n\t\t\t\t\t.then(() => closeModal('Insert_Modal')), \n\t(error) => showAlert(`Error while inserting resource!\\n ${error}`,'error'))\n}}","topRow":0.0,"bottomRow":58.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Insert Row","type":"JSON_FORM_WIDGET","hideCard":false,"animateLoading":true,"parentColumnSpace":16.3125,"dynamicTriggerPathList":[{"key":"onSubmit"}],"leftColumn":0.0,"dynamicBindingPathList":[{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.children.col3.defaultValue"},{"key":"schema.__root_schema__.children.col4.defaultValue"},{"key":"schema.__root_schema__.children.col5.defaultValue"},{"key":"schema.__root_schema__.children.col2.defaultValue"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.col6.defaultValue"},{"key":"schema.__root_schema__.children.col7.defaultValue"},{"key":"schema.__root_schema__.children.col8.defaultValue"},{"key":"schema.__root_schema__.children.col9.defaultValue"},{"key":"schema.__root_schema__.children.col10.defaultValue"},{"key":"schema.__root_schema__.children.col11.defaultValue"},{"key":"schema.__root_schema__.children.col12.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"schema.__root_schema__.children.col1.defaultValue"},{"key":"schema.__root_schema__.children.col1.accentColor"},{"key":"schema.__root_schema__.children.col1.borderRadius"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"submitButtonStyles.buttonColor"},{"key":"submitButtonStyles.borderRadius"},{"key":"resetButtonStyles.buttonColor"},{"key":"resetButtonStyles.borderRadius"},{"key":"schema.__root_schema__.children.col2.accentColor"},{"key":"schema.__root_schema__.children.col2.borderRadius"},{"key":"schema.__root_schema__.children.col3.accentColor"},{"key":"schema.__root_schema__.children.col3.borderRadius"},{"key":"schema.__root_schema__.children.col4.accentColor"},{"key":"schema.__root_schema__.children.col5.accentColor"},{"key":"schema.__root_schema__.children.col5.borderRadius"},{"key":"schema.__root_schema__.children.col6.accentColor"},{"key":"schema.__root_schema__.children.col6.borderRadius"},{"key":"schema.__root_schema__.children.col7.accentColor"},{"key":"schema.__root_schema__.children.col7.borderRadius"},{"key":"schema.__root_schema__.children.col8.accentColor"},{"key":"schema.__root_schema__.children.col8.borderRadius"},{"key":"schema.__root_schema__.children.col9.accentColor"},{"key":"schema.__root_schema__.children.col9.borderRadius"},{"key":"schema.__root_schema__.children.col10.accentColor"},{"key":"schema.__root_schema__.children.col10.borderRadius"},{"key":"schema.__root_schema__.children.col11.accentColor"},{"key":"schema.__root_schema__.children.col11.borderRadius"},{"key":"schema.__root_schema__.children.col12.accentColor"},{"key":"schema.__root_schema__.children.col12.borderRadius"}],"borderWidth":"","sourceData":"{{_.omit(data_table.tableData[0], \"customColumn1\", \"__primaryKey__\")}}","showReset":true,"resetButtonLabel":"Reset","key":"h9l9ozr8op","labelTextSize":"0.875rem","backgroundColor":"#fff","rightColumn":64.0,"dynamicHeight":"FIXED","autoGenerateForm":true,"widgetId":"w10l8merz2","resetButtonStyles":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","buttonVariant":"SECONDARY"},"isVisible":"true","version":1.0,"parentId":"9rhv3ioohq","renderMode":"CANVAS","isLoading":false,"scrollContents":true,"fixedFooter":true,"submitButtonLabel":"Submit","childStylesheet":{"CHECKBOX":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"ARRAY":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CURRENCY_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"DATEPICKER":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"PHONE_NUMBER_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"OBJECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"MULTISELECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SELECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"NUMBER_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"PASSWORD_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"EMAIL_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"RADIO_GROUP":{"boxShadow":"none","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SWITCH":{"boxShadow":"none","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"TEXT_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"MULTILINE_TEXT_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"labelTextSize":"0.875rem","rightColumn":453.1875,"detachFromLayout":true,"widgetId":"9rhv3ioohq","isVisible":"true","version":1.0,"parentId":"vmorzie6eq","isLoading":false,"borderRadius":"0px"}],"height":600.0,"labelTextSize":"0.875rem","rightColumn":41.0,"detachFromLayout":true,"dynamicHeight":"FIXED","widgetId":"vmorzie6eq","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"width":532.0,"minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Snowflake_SelectQuery","name":"SelectQuery","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":["data_table.sortOrder.column || 'ID'","data_table.sortOrder.order || \"ASC\"","data_table.pageSize","data_table.searchText || \"\"","(data_table.pageNo - 1) * data_table.pageSize"],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Snowflake","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"Snowflake","slug":"snowflake","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1174.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":890.0,"containerStyle":"none","snapRows":125.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":890.0,"parentColumnSpace":1.0,"dynamicTriggerPathList":[],"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"schema":{"__root_schema__":{"labelTextSize":"0.875rem","identifier":"__root_schema__","boxShadow":"none","isRequired":false,"isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","dataType":"object","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accessor":"__root_schema__","isVisible":true,"label":"","originalIdentifier":"__root_schema__","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{"ID":{"children":{},"dataType":"number","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.ID))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Number Input","sourceData":1.0,"isCustomField":false,"accessor":"ID","identifier":"ID","position":0.0,"originalIdentifier":"ID","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"ID"},"NAME":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.NAME))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"Russel Crowe","isCustomField":false,"accessor":"NAME","identifier":"NAME","position":1.0,"originalIdentifier":"NAME","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"NAME"},"CREATEDAT":{"children":{},"dataType":"number","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.CREATEDAT))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Number Input","sourceData":1.609459201E12,"isCustomField":false,"accessor":"CREATEDAT","identifier":"CREATEDAT","position":2.0,"originalIdentifier":"CREATEDAT","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"CREATEDAT"},"UPDATEDAT":{"children":{},"dataType":"number","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.UPDATEDAT))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Number Input","sourceData":1.609459201E12,"isCustomField":false,"accessor":"UPDATEDAT","identifier":"UPDATEDAT","position":3.0,"originalIdentifier":"UPDATEDAT","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"UPDATEDAT"},"STATUS":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.STATUS))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"UnApproved","isCustomField":false,"accessor":"STATUS","identifier":"STATUS","position":4.0,"originalIdentifier":"STATUS","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"STATUS"},"GENDER":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.GENDER))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"GENDER","identifier":"GENDER","position":5.0,"originalIdentifier":"GENDER","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"GENDER"},"AVATAR":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.AVATAR))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"AVATAR","identifier":"AVATAR","position":6.0,"originalIdentifier":"AVATAR","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"AVATAR"},"EMAIL":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.EMAIL))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Email Input","sourceData":"rcrowe@gmail.com","isCustomField":false,"accessor":"EMAIL","identifier":"EMAIL","position":7.0,"originalIdentifier":"EMAIL","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"EMAIL"},"ADDRESS":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.ADDRESS))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"ADDRESS","identifier":"ADDRESS","position":8.0,"originalIdentifier":"ADDRESS","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"ADDRESS"},"ROLE":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.ROLE))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"Test Lead","isCustomField":false,"accessor":"ROLE","identifier":"ROLE","position":9.0,"originalIdentifier":"ROLE","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"ROLE"},"DOB":{"children":{},"dataType":"number","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.DOB))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Number Input","sourceData":1.609488E12,"isCustomField":false,"accessor":"DOB","identifier":"DOB","position":10.0,"originalIdentifier":"DOB","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"DOB"},"PHONENO":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.PHONENO))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"89341358103","isCustomField":false,"accessor":"PHONENO","identifier":"PHONENO","position":11.0,"originalIdentifier":"PHONENO","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"PHONENO"}},"position":-1.0,"isDisabled":false,"sourceData":{"col4":true,"col2":"skill B","col3":9.0,"col1":5.0},"cellBoxShadow":"none","fieldType":"Object"}},"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","widgetName":"update_form","submitButtonStyles":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","buttonVariant":"PRIMARY"},"borderColor":"#2E3D4955","dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.date_of_birth.defaultValue"},{"key":"isVisible"},{"key":"borderRadius"},{"key":"onSubmit"}],"displayName":"JSON Form","iconSVG":"/static/media/icon.6bacf7df.svg","onSubmit":"{{UpdateQuery.run(() => SelectQuery.run(), (error) => showAlert(`Error while updating resource!\\n ${error}`,'error'))}}","topRow":0.0,"bottomRow":89.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Update Row ID: {{data_table.selectedRow.ID}}","type":"JSON_FORM_WIDGET","hideCard":false,"animateLoading":true,"parentColumnSpace":16.3125,"dynamicTriggerPathList":[{"key":"onSubmit"}],"leftColumn":39.0,"dynamicBindingPathList":[{"key":"schema.__root_schema__.defaultValue"},{"key":"sourceData"},{"key":"isVisible"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"title"},{"key":"submitButtonStyles.buttonColor"},{"key":"submitButtonStyles.borderRadius"},{"key":"resetButtonStyles.borderRadius"},{"key":"resetButtonStyles.buttonColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"schema.__root_schema__.children.ID.defaultValue"},{"key":"schema.__root_schema__.children.ID.borderRadius"},{"key":"schema.__root_schema__.children.ID.accentColor"},{"key":"schema.__root_schema__.children.NAME.defaultValue"},{"key":"schema.__root_schema__.children.NAME.borderRadius"},{"key":"schema.__root_schema__.children.NAME.accentColor"},{"key":"schema.__root_schema__.children.CREATEDAT.defaultValue"},{"key":"schema.__root_schema__.children.CREATEDAT.borderRadius"},{"key":"schema.__root_schema__.children.CREATEDAT.accentColor"},{"key":"schema.__root_schema__.children.UPDATEDAT.defaultValue"},{"key":"schema.__root_schema__.children.UPDATEDAT.borderRadius"},{"key":"schema.__root_schema__.children.UPDATEDAT.accentColor"},{"key":"schema.__root_schema__.children.STATUS.defaultValue"},{"key":"schema.__root_schema__.children.STATUS.borderRadius"},{"key":"schema.__root_schema__.children.STATUS.accentColor"},{"key":"schema.__root_schema__.children.GENDER.defaultValue"},{"key":"schema.__root_schema__.children.GENDER.borderRadius"},{"key":"schema.__root_schema__.children.GENDER.accentColor"},{"key":"schema.__root_schema__.children.AVATAR.defaultValue"},{"key":"schema.__root_schema__.children.AVATAR.borderRadius"},{"key":"schema.__root_schema__.children.AVATAR.accentColor"},{"key":"schema.__root_schema__.children.EMAIL.defaultValue"},{"key":"schema.__root_schema__.children.EMAIL.borderRadius"},{"key":"schema.__root_schema__.children.EMAIL.accentColor"},{"key":"schema.__root_schema__.children.ADDRESS.defaultValue"},{"key":"schema.__root_schema__.children.ADDRESS.borderRadius"},{"key":"schema.__root_schema__.children.ADDRESS.accentColor"},{"key":"schema.__root_schema__.children.ROLE.defaultValue"},{"key":"schema.__root_schema__.children.ROLE.borderRadius"},{"key":"schema.__root_schema__.children.ROLE.accentColor"},{"key":"schema.__root_schema__.children.DOB.defaultValue"},{"key":"schema.__root_schema__.children.DOB.borderRadius"},{"key":"schema.__root_schema__.children.DOB.accentColor"},{"key":"schema.__root_schema__.children.PHONENO.defaultValue"},{"key":"schema.__root_schema__.children.PHONENO.borderRadius"},{"key":"schema.__root_schema__.children.PHONENO.accentColor"}],"borderWidth":"0","sourceData":"{{_.omit(data_table.selectedRow, \"customColumn1\", \"__originalIndex__\", \"__primaryKey__\")}}","showReset":true,"resetButtonLabel":"Reset","key":"h9l9ozr8op","labelTextSize":"0.875rem","backgroundColor":"#fff","rightColumn":64.0,"dynamicHeight":"FIXED","autoGenerateForm":true,"widgetId":"6g4ewsx2v0","resetButtonStyles":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","buttonVariant":"SECONDARY"},"isVisible":"{{!!data_table.selectedRow.ID}}","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"scrollContents":true,"fixedFooter":true,"submitButtonLabel":"Update","childStylesheet":{"CHECKBOX":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"ARRAY":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CURRENCY_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"DATEPICKER":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"PHONE_NUMBER_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"OBJECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"MULTISELECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SELECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"NUMBER_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"PASSWORD_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"EMAIL_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"RADIO_GROUP":{"boxShadow":"none","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SWITCH":{"boxShadow":"none","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"TEXT_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"MULTILINE_TEXT_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"minDynamicHeight":4.0},{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","widgetName":"Container1","borderColor":"#fff","dynamicPropertyPathList":[{"key":"borderRadius"}],"topRow":0.0,"bottomRow":89.0,"parentRowSpace":10.0,"type":"CONTAINER_WIDGET","shouldScrollContents":true,"parentColumnSpace":19.75,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"boxShadow"}],"children":[{"labelTextSize":"0.875rem","boxShadow":"none","widgetName":"Canvas1","rightColumn":632.0,"detachFromLayout":true,"widgetId":"59rw5mx0bq","containerStyle":"none","topRow":0.0,"bottomRow":890.0,"parentRowSpace":1.0,"isVisible":"true","canExtend":false,"type":"CANVAS_WIDGET","version":1.0,"parentId":"mvubsemxfo","minHeight":870.0,"isLoading":false,"parentColumnSpace":1.0,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[],"borderRadius":"0px","children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","onSort":"{{SelectQuery.run()}}","isVisibleDownload":true,"iconSVG":"/static/media/icon.db8a9cbd.svg","topRow":6.0,"isSortable":true,"onPageChange":"{{SelectQuery.run()}}","type":"TABLE_WIDGET","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"derivedColumns.customColumn1.buttonLabel"},{"key":"primaryColumns.customColumn1.buttonLabel"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.customColumn1.borderRadius"},{"key":"primaryColumns.ID.computedValue"},{"key":"primaryColumns.NAME.computedValue"},{"key":"primaryColumns.CREATEDAT.computedValue"},{"key":"primaryColumns.UPDATEDAT.computedValue"},{"key":"primaryColumns.STATUS.computedValue"},{"key":"primaryColumns.GENDER.computedValue"},{"key":"primaryColumns.AVATAR.computedValue"},{"key":"primaryColumns.EMAIL.computedValue"},{"key":"primaryColumns.ADDRESS.computedValue"},{"key":"primaryColumns.ROLE.computedValue"},{"key":"primaryColumns.DOB.computedValue"},{"key":"primaryColumns.PHONENO.computedValue"}],"leftColumn":1.0,"delimiter":",","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":"true","enableClientSideSearch":true,"version":3.0,"totalRecordsCount":0.0,"isLoading":false,"onSearchTextChanged":"{{SelectQuery.run()}}","childStylesheet":{"button":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}"},"iconButton":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","menuColor":"{{appsmith.theme.colors.primaryColor}}"},"menuButton":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","menuColor":"{{appsmith.theme.colors.primaryColor}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","primaryColumnId":"ID","columnSizeMap":{"task":245.0,"step":62.0,"status":75.0},"widgetName":"data_table","defaultPageSize":0.0,"columnOrder":["ID","NAME","CREATEDAT","UPDATEDAT","STATUS","GENDER","AVATAR","EMAIL","ADDRESS","ROLE","DOB","PHONENO","customColumn1"],"dynamicPropertyPathList":[{"key":"primaryColumns.customColumn1.borderRadius"}],"displayName":"Table","bottomRow":85.0,"parentRowSpace":10.0,"defaultSelectedRow":"0","hideCard":false,"parentColumnSpace":16.3125,"dynamicTriggerPathList":[{"key":"primaryColumns.customColumn1.onClick"},{"key":"onPageChange"},{"key":"onSearchTextChanged"},{"key":"onSort"}],"primaryColumns":{"customColumn1":{"isCellVisible":true,"boxShadow":"none","isDerived":true,"computedValue":"","onClick":"{{showModal('Delete_Modal')}}","buttonColor":"#DD4B34","buttonStyle":"rgb(3, 179, 101)","index":5.0,"isVisible":true,"label":"Delete","labelColor":"#FFFFFF","buttonLabel":"{{data_table.sanitizedTableData.map((currentRow) => ( 'Delete'))}}","columnType":"button","borderRadius":"{{data_table.sanitizedTableData.map((currentRow) => ( appsmith.theme.borderRadius.appBorderRadius))}}","menuColor":"#03B365","width":150.0,"enableFilter":true,"enableSort":true,"id":"customColumn1","isDisabled":false,"buttonLabelColor":"#FFFFFF"},"ID":{"index":0.0,"width":150.0,"id":"ID","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"ID","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.ID))}}","cellBackground":""},"NAME":{"index":1.0,"width":150.0,"id":"NAME","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"NAME","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.NAME))}}","cellBackground":""},"CREATEDAT":{"index":2.0,"width":150.0,"id":"CREATEDAT","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"CREATEDAT","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.CREATEDAT))}}","cellBackground":""},"UPDATEDAT":{"index":3.0,"width":150.0,"id":"UPDATEDAT","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"UPDATEDAT","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.UPDATEDAT))}}","cellBackground":""},"STATUS":{"index":4.0,"width":150.0,"id":"STATUS","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"STATUS","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.STATUS))}}","cellBackground":""},"GENDER":{"index":5.0,"width":150.0,"id":"GENDER","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"GENDER","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.GENDER))}}","cellBackground":""},"AVATAR":{"index":6.0,"width":150.0,"id":"AVATAR","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"AVATAR","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.AVATAR))}}","cellBackground":""},"EMAIL":{"index":7.0,"width":150.0,"id":"EMAIL","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"EMAIL","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.EMAIL))}}","cellBackground":""},"ADDRESS":{"index":8.0,"width":150.0,"id":"ADDRESS","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"ADDRESS","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.ADDRESS))}}","cellBackground":""},"ROLE":{"index":9.0,"width":150.0,"id":"ROLE","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"ROLE","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.ROLE))}}","cellBackground":""},"DOB":{"index":10.0,"width":150.0,"id":"DOB","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"DOB","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.DOB))}}","cellBackground":""},"PHONENO":{"index":11.0,"width":150.0,"id":"PHONENO","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellVisible":true,"isDerived":false,"label":"PHONENO","computedValue":"{{data_table.sanitizedTableData.map((currentRow) => ( currentRow.PHONENO))}}","cellBackground":""}},"key":"zba5qel0au","derivedColumns":{"customColumn1":{"isCellVisible":true,"boxShadow":"none","isDerived":true,"computedValue":"","onClick":"{{showModal('Delete_Modal')}}","buttonColor":"#DD4B34","buttonStyle":"rgb(3, 179, 101)","index":5.0,"isVisible":true,"label":"Delete","labelColor":"#FFFFFF","buttonLabel":"{{data_table.sanitizedTableData.map((currentRow) => ( 'Delete'))}}","columnType":"button","borderRadius":"0px","menuColor":"#03B365","width":150.0,"enableFilter":true,"enableSort":true,"id":"customColumn1","isDisabled":false,"buttonLabelColor":"#FFFFFF"}},"labelTextSize":"0.875rem","rightColumn":64.0,"textSize":"0.875rem","widgetId":"uji69u6swx","tableData":"{{SelectQuery.data}}","label":"Data","searchKey":"","parentId":"59rw5mx0bq","serverSidePaginationEnabled":true,"renderMode":"CANVAS","horizontalAlignment":"LEFT","isVisibleSearch":true,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","widgetName":"Text16","dynamicPropertyPathList":[{"key":"fontSize"}],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","parentColumnSpace":11.78515625,"dynamicTriggerPathList":[],"overflow":"NONE","fontFamily":"System Default","leftColumn":0.0,"dynamicBindingPathList":[],"text":"USERS Data","labelTextSize":"0.875rem","rightColumn":55.0,"textAlign":"LEFT","dynamicHeight":"FIXED","widgetId":"urzv99hdc8","isVisible":"true","fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"59rw5mx0bq","isLoading":false,"borderRadius":"0px","maxDynamicHeight":9000.0,"fontSize":"1.5rem","minDynamicHeight":4.0},{"labelTextSize":"0.875rem","boxShadow":"none","widgetName":"refresh_btn","rightColumn":64.0,"onClick":"{{SelectQuery.run()}}","iconName":"refresh","buttonColor":"{{appsmith.theme.colors.primaryColor}}","widgetId":"2jj0197tff","topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"isVisible":"true","type":"ICON_BUTTON_WIDGET","version":1.0,"parentId":"59rw5mx0bq","isLoading":false,"parentColumnSpace":12.0703125,"dynamicTriggerPathList":[{"key":"onClick"}],"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","leftColumn":60.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"buttonColor"}],"buttonVariant":"PRIMARY","isDisabled":false},{"labelTextSize":"0.875rem","boxShadow":"none","widgetName":"add_btn","rightColumn":59.0,"onClick":"{{showModal('Insert_Modal')}}","iconName":"add","buttonColor":"{{appsmith.theme.colors.primaryColor}}","widgetId":"kby34l9nbb","topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"isVisible":"true","type":"ICON_BUTTON_WIDGET","version":1.0,"parentId":"59rw5mx0bq","isLoading":false,"parentColumnSpace":12.0703125,"dynamicTriggerPathList":[{"key":"onClick"}],"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","leftColumn":55.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"buttonVariant":"PRIMARY","isDisabled":false}]}],"borderWidth":"0","labelTextSize":"0.875rem","backgroundColor":"#FFFFFF","rightColumn":39.0,"dynamicHeight":"FIXED","widgetId":"mvubsemxfo","containerStyle":"card","isVisible":"true","version":1.0,"parentId":"0","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"minDynamicHeight":4.0},{"boxShadow":"none","widgetName":"Delete_Modal","topRow":13.0,"bottomRow":37.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","shouldScrollContents":false,"parentColumnSpace":18.8828125,"dynamicTriggerPathList":[],"leftColumn":21.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"boxShadow":"none","widgetName":"Canvas3","topRow":0.0,"bottomRow":240.0,"parentRowSpace":1.0,"canExtend":true,"type":"CANVAS_WIDGET","shouldScrollContents":false,"minHeight":240.0,"parentColumnSpace":1.0,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","widgetName":"Alert_text","dynamicPropertyPathList":[{"key":"fontSize"}],"topRow":1.0,"bottomRow":5.0,"type":"TEXT_WIDGET","dynamicTriggerPathList":[],"overflow":"NONE","fontFamily":"System Default","leftColumn":1.0,"dynamicBindingPathList":[],"text":"Delete Row","labelTextSize":"0.875rem","rightColumn":41.0,"textAlign":"LEFT","dynamicHeight":"FIXED","widgetId":"35yoxo4oec","isVisible":"true","fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"zi8fjakv8o","isLoading":false,"borderRadius":"0px","maxDynamicHeight":9000.0,"fontSize":"1.5rem","minDynamicHeight":4.0},{"boxShadow":"none","widgetName":"Button1","onClick":"{{closeModal('Delete_Modal')}}","dynamicPropertyPathList":[],"buttonColor":"#2E3D49","topRow":17.0,"bottomRow":21.0,"type":"BUTTON_WIDGET","dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":34.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"text":"Cancel","isDisabled":false,"labelTextSize":"0.875rem","rightColumn":46.0,"isDefaultClickDisabled":true,"widgetId":"lryg8kw537","isVisible":"true","version":1.0,"recaptchaType":"V3","parentId":"zi8fjakv8o","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonVariant":"TERTIARY"},{"boxShadow":"none","widgetName":"Delete_Button","onClick":"{{DeleteQuery.run(() => SelectQuery.run(() => closeModal('Delete_Modal')), () => {})}}","dynamicPropertyPathList":[{"key":"onClick"}],"buttonColor":"#DD4B34","topRow":17.0,"bottomRow":21.0,"type":"BUTTON_WIDGET","dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":46.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"text":"Confirm","isDisabled":false,"labelTextSize":"0.875rem","rightColumn":64.0,"isDefaultClickDisabled":true,"widgetId":"qq02lh7ust","isVisible":"true","version":1.0,"recaptchaType":"V3","parentId":"zi8fjakv8o","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonVariant":"PRIMARY"},{"boxShadow":"none","widgetName":"Text12","topRow":8.0,"bottomRow":12.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","parentColumnSpace":6.875,"dynamicTriggerPathList":[],"overflow":"NONE","fontFamily":"System Default","leftColumn":1.0,"dynamicBindingPathList":[],"text":"Are you sure you want to delete this item?","labelTextSize":"0.875rem","rightColumn":63.0,"textAlign":"LEFT","dynamicHeight":"FIXED","widgetId":"48uac29g6e","isVisible":"true","fontStyle":"","textColor":"#231F20","version":1.0,"parentId":"zi8fjakv8o","isLoading":false,"borderRadius":"0px","maxDynamicHeight":9000.0,"fontSize":"1rem","minDynamicHeight":4.0}],"isDisabled":false,"labelTextSize":"0.875rem","rightColumn":453.1875,"detachFromLayout":true,"widgetId":"zi8fjakv8o","isVisible":"true","version":1.0,"parentId":"i3whp03wf0","isLoading":false,"borderRadius":"0px"}],"height":240.0,"labelTextSize":"0.875rem","rightColumn":45.0,"detachFromLayout":true,"dynamicHeight":"FIXED","widgetId":"i3whp03wf0","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":4.0},{"boxShadow":"none","widgetName":"Insert_Modal","topRow":16.0,"bottomRow":40.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","shouldScrollContents":false,"parentColumnSpace":18.8828125,"dynamicTriggerPathList":[],"leftColumn":17.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"boxShadow":"none","widgetName":"Canvas4","topRow":0.0,"bottomRow":600.0,"parentRowSpace":1.0,"canExtend":true,"type":"CANVAS_WIDGET","shouldScrollContents":false,"minHeight":600.0,"parentColumnSpace":1.0,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"schema":{"__root_schema__":{"labelTextSize":"0.875rem","identifier":"__root_schema__","boxShadow":"none","isRequired":false,"isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","dataType":"object","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accessor":"__root_schema__","isVisible":true,"label":"","originalIdentifier":"__root_schema__","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{"col8":{"labelTextSize":"0.875rem","identifier":"col8","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col8))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col8","isVisible":true,"label":"Col 8","originalIdentifier":"col8","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":7.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col12":{"labelTextSize":"0.875rem","identifier":"col12","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col12))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col12","isVisible":true,"label":"Col 12","originalIdentifier":"col12","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":11.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col9":{"labelTextSize":"0.875rem","identifier":"col9","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col9))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col9","isVisible":true,"label":"Col 9","originalIdentifier":"col9","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":8.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col11":{"labelTextSize":"0.875rem","identifier":"col11","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col11))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col11","isVisible":true,"label":"Col 11","originalIdentifier":"col11","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":10.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col6":{"labelTextSize":"0.875rem","identifier":"col6","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col6))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col6","isVisible":true,"label":"Col 6","originalIdentifier":"col6","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":5.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col10":{"labelTextSize":"0.875rem","identifier":"col10","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col10))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col10","isVisible":true,"label":"Col 10","originalIdentifier":"col10","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":9.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col7":{"labelTextSize":"0.875rem","identifier":"col7","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col7))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"null","cellBorderRadius":"0px","accessor":"col7","isVisible":true,"label":"Col 7","originalIdentifier":"col7","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":6.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Text Input"},"col4":{"labelTextSize":"0.875rem","identifier":"col4","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col4))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"boolean","cellBorderRadius":"0px","accessor":"col4","isVisible":true,"label":"Col 4","alignWidget":"LEFT","originalIdentifier":"col4","borderRadius":"0px","children":{},"position":3.0,"isDisabled":false,"sourceData":true,"cellBoxShadow":"none","fieldType":"Switch"},"col5":{"labelTextSize":"0.875rem","identifier":"col5","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col5))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"number","cellBorderRadius":"0px","accessor":"col5","isVisible":true,"label":"Col 5","originalIdentifier":"col5","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":4.0,"isDisabled":false,"cellBoxShadow":"none","fieldType":"Number Input"},"col2":{"labelTextSize":"0.875rem","identifier":"col2","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col2))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"string","cellBorderRadius":"0px","accessor":"col2","isVisible":true,"label":"Col 2","originalIdentifier":"col2","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":1.0,"isDisabled":false,"sourceData":"skill B","cellBoxShadow":"none","fieldType":"Text Input"},"col3":{"labelTextSize":"0.875rem","identifier":"col3","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col3))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"number","cellBorderRadius":"0px","accessor":"col3","isVisible":true,"label":"Col 3","originalIdentifier":"col3","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":2.0,"isDisabled":false,"sourceData":9.0,"cellBoxShadow":"none","fieldType":"Number Input"},"col1":{"labelTextSize":"0.875rem","identifier":"col1","boxShadow":"none","isRequired":false,"isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col1))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"number","accessor":"col1","isVisible":true,"label":"Col 1","originalIdentifier":"col1","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":0.0,"isDisabled":false,"sourceData":5.0,"fieldType":"Number Input"}},"position":-1.0,"isDisabled":false,"sourceData":{"col4":true,"col2":"skill B","col3":9.0,"col1":5.0},"cellBoxShadow":"none","fieldType":"Object"}},"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","widgetName":"insert_form","submitButtonStyles":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.date_of_birth.defaultValue"},{"key":"schema.__root_schema__.children.col5.defaultValue"},{"key":"schema.__root_schema__.children.col4.defaultValue"},{"key":"borderRadius"},{"key":"onSubmit"}],"displayName":"JSON Form","iconSVG":"/static/media/icon.6bacf7df.svg","onSubmit":"{{InsertQuery.run(\n\t() => SelectQuery.run()\n\t\t\t\t\t.then(() => closeModal('Insert_Modal')), \n\t(error) => showAlert(`Error while inserting resource!\\n ${error}`,'error'))\n}}","topRow":0.0,"bottomRow":58.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Insert Row","type":"JSON_FORM_WIDGET","hideCard":false,"animateLoading":true,"parentColumnSpace":16.3125,"dynamicTriggerPathList":[{"key":"onSubmit"}],"leftColumn":0.0,"dynamicBindingPathList":[{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.children.col3.defaultValue"},{"key":"schema.__root_schema__.children.col4.defaultValue"},{"key":"schema.__root_schema__.children.col5.defaultValue"},{"key":"schema.__root_schema__.children.col2.defaultValue"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.col6.defaultValue"},{"key":"schema.__root_schema__.children.col7.defaultValue"},{"key":"schema.__root_schema__.children.col8.defaultValue"},{"key":"schema.__root_schema__.children.col9.defaultValue"},{"key":"schema.__root_schema__.children.col10.defaultValue"},{"key":"schema.__root_schema__.children.col11.defaultValue"},{"key":"schema.__root_schema__.children.col12.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"schema.__root_schema__.children.col1.defaultValue"},{"key":"schema.__root_schema__.children.col1.accentColor"},{"key":"schema.__root_schema__.children.col1.borderRadius"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"submitButtonStyles.buttonColor"},{"key":"submitButtonStyles.borderRadius"},{"key":"resetButtonStyles.buttonColor"},{"key":"resetButtonStyles.borderRadius"},{"key":"schema.__root_schema__.children.col2.accentColor"},{"key":"schema.__root_schema__.children.col2.borderRadius"},{"key":"schema.__root_schema__.children.col3.accentColor"},{"key":"schema.__root_schema__.children.col3.borderRadius"},{"key":"schema.__root_schema__.children.col4.accentColor"},{"key":"schema.__root_schema__.children.col5.accentColor"},{"key":"schema.__root_schema__.children.col5.borderRadius"},{"key":"schema.__root_schema__.children.col6.accentColor"},{"key":"schema.__root_schema__.children.col6.borderRadius"},{"key":"schema.__root_schema__.children.col7.accentColor"},{"key":"schema.__root_schema__.children.col7.borderRadius"},{"key":"schema.__root_schema__.children.col8.accentColor"},{"key":"schema.__root_schema__.children.col8.borderRadius"},{"key":"schema.__root_schema__.children.col9.accentColor"},{"key":"schema.__root_schema__.children.col9.borderRadius"},{"key":"schema.__root_schema__.children.col10.accentColor"},{"key":"schema.__root_schema__.children.col10.borderRadius"},{"key":"schema.__root_schema__.children.col11.accentColor"},{"key":"schema.__root_schema__.children.col11.borderRadius"},{"key":"schema.__root_schema__.children.col12.accentColor"},{"key":"schema.__root_schema__.children.col12.borderRadius"}],"borderWidth":"","sourceData":"{{_.omit(data_table.tableData[0], \"customColumn1\", \"__primaryKey__\")}}","showReset":true,"resetButtonLabel":"Reset","key":"h9l9ozr8op","labelTextSize":"0.875rem","backgroundColor":"#fff","rightColumn":64.0,"dynamicHeight":"FIXED","autoGenerateForm":true,"widgetId":"w10l8merz2","resetButtonStyles":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","buttonVariant":"SECONDARY"},"isVisible":"true","version":1.0,"parentId":"9rhv3ioohq","renderMode":"CANVAS","isLoading":false,"scrollContents":true,"fixedFooter":true,"submitButtonLabel":"Submit","childStylesheet":{"CHECKBOX":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"ARRAY":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CURRENCY_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"DATEPICKER":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"PHONE_NUMBER_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"OBJECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"MULTISELECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SELECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"NUMBER_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"PASSWORD_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"EMAIL_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"RADIO_GROUP":{"boxShadow":"none","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SWITCH":{"boxShadow":"none","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"TEXT_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"MULTILINE_TEXT_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"labelTextSize":"0.875rem","rightColumn":453.1875,"detachFromLayout":true,"widgetId":"9rhv3ioohq","isVisible":"true","version":1.0,"parentId":"vmorzie6eq","isLoading":false,"borderRadius":"0px"}],"height":600.0,"labelTextSize":"0.875rem","rightColumn":41.0,"detachFromLayout":true,"dynamicHeight":"FIXED","widgetId":"vmorzie6eq","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"width":532.0,"minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Snowflake_SelectQuery","name":"SelectQuery","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":["data_table.sortOrder.column || 'ID'","data_table.sortOrder.order || \"ASC\"","data_table.pageSize","data_table.searchText || \"\"","(data_table.pageNo - 1) * data_table.pageSize"],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Snowflake","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"657aa80a21b8476f056b7c3c_657aaa8c21b8476f056b7c9d","deleted":false},{"unpublishedPage":{"name":"Redshift","slug":"redshift","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":590.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.employeeid.computedValue"},{"key":"primaryColumns.name.computedValue"},{"key":"primaryColumns.age.computedValue"},{"key":"primaryColumns.gender.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690522167113E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["employeeid","name","age","gender"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"employeeid":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"employeeid","id":"employeeid","alias":"employeeid","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"employeeid","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"employeeid\"]))}}","sticky":"","validation":{},"cellBackground":""},"name":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"name","id":"name","alias":"name","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"name","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"name\"]))}}","sticky":"","validation":{},"cellBackground":""},"age":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"age","id":"age","alias":"age","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"age","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"age\"]))}}","sticky":"","validation":{},"cellBackground":""},"gender":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"gender","id":"gender","alias":"gender","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"gender","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"gender\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":63.0,"textSize":"0.875rem","widgetId":"ufi9lsicjo","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{Select.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":34.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":6.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"NUMBER","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":41.0,"widgetName":"Input1","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":41.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":26.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"q20rxu1lsl","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":26.0,"widgetId":"s2s6bcnhfm","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":34.0,"responsiveBehavior":"fill","mobileLeftColumn":6.0,"maxDynamicHeight":9000.0,"shouldAllowAutofill":false,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":34.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":31.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":41.0,"widgetName":"Input2","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":41.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":51.0,"parentColumnSpace":12.578125,"labelPosition":"Top","key":"q20rxu1lsl","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":51.0,"widgetId":"9jebf1710a","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":34.0,"responsiveBehavior":"fill","mobileLeftColumn":31.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":44.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":6.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":51.0,"widgetName":"Input3","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":51.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":26.0,"parentColumnSpace":12.578125,"labelPosition":"Top","key":"q20rxu1lsl","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":26.0,"widgetId":"5ty9a8rxpz","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":44.0,"responsiveBehavior":"fill","mobileLeftColumn":6.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.1a5defb3c19b4cac4a27829d1f979e4c.svg","labelText":"Label","topRow":45.0,"labelWidth":5.0,"type":"SELECT_WIDGET","serverSideFiltering":false,"defaultOptionValue":"{{ ((options, serverSideFiltering) => ( `F`))(Select1.options, Select1.serverSideFiltering) }}","animateLoading":true,"leftColumn":31.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"},{"key":"defaultOptionValue"}],"placeholderText":"Select option","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisible":true,"version":1.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":52.0,"widgetName":"Select1","isFilterable":true,"dynamicPropertyPathList":[{"key":"sourceData"}],"displayName":"Select","searchTags":["dropdown"],"bottomRow":52.0,"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":51.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","sourceData":"[\n {\n \"label\": \"Male\",\n \"value\": \"M\"\n },\n {\n \"label\": \"Female\",\n \"value\": \"F\"\n }\n]","key":"hucfoaore4","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":51.0,"widgetId":"nxoh2oaxxg","optionValue":"value","minWidth":450.0,"parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":45.0,"optionLabel":"label","responsiveBehavior":"fill","mobileLeftColumn":31.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":69.0,"widgetName":"Button1","onClick":"{{Insert.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":55.0,"bottomRow":59.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":24.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":8.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Insert","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":24.0,"isDefaultClickDisabled":true,"widgetId":"7w1o1e5kl7","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":65.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":8.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":69.0,"widgetName":"Button2","onClick":"{{Select.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":55.0,"bottomRow":59.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":48.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":32.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Fetch","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":48.0,"isDefaultClickDisabled":true,"widgetId":"7umy0rjkcr","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":65.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":32.0,"buttonVariant":"PRIMARY","placement":"CENTER"}]},"layoutOnLoadActions":[[{"id":"Redshift_Select","name":"Select","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Redshift","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"Redshift","slug":"redshift","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":590.0,"containerStyle":"none","snapRows":53.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":550.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.employeeid.computedValue"},{"key":"primaryColumns.name.computedValue"},{"key":"primaryColumns.age.computedValue"},{"key":"primaryColumns.gender.computedValue"}],"needsHeightForContent":true,"leftColumn":0.0,"delimiter":",","defaultSelectedRowIndex":0.0,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690522167113E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["employeeid","name","age","gender"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"employeeid":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"employeeid","id":"employeeid","alias":"employeeid","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"employeeid","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"employeeid\"]))}}","sticky":"","validation":{},"cellBackground":""},"name":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"name","id":"name","alias":"name","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"name","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"name\"]))}}","sticky":"","validation":{},"cellBackground":""},"age":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"age","id":"age","alias":"age","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"age","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"age\"]))}}","sticky":"","validation":{},"cellBackground":""},"gender":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"gender","id":"gender","alias":"gender","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"gender","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"gender\"]))}}","sticky":"","validation":{},"cellBackground":""}},"key":"0l02188acp","canFreezeColumn":true,"isDeprecated":false,"rightColumn":63.0,"textSize":"0.875rem","widgetId":"ufi9lsicjo","enableServerSideFiltering":false,"minWidth":450.0,"tableData":"{{Select.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":34.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":6.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"NUMBER","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":41.0,"widgetName":"Input1","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":41.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":26.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"q20rxu1lsl","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":26.0,"widgetId":"s2s6bcnhfm","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":34.0,"responsiveBehavior":"fill","mobileLeftColumn":6.0,"maxDynamicHeight":9000.0,"shouldAllowAutofill":false,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":34.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":31.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":41.0,"widgetName":"Input2","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":41.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":51.0,"parentColumnSpace":12.578125,"labelPosition":"Top","key":"q20rxu1lsl","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":51.0,"widgetId":"9jebf1710a","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":34.0,"responsiveBehavior":"fill","mobileLeftColumn":31.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":44.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":6.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":51.0,"widgetName":"Input3","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":51.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":26.0,"parentColumnSpace":12.578125,"labelPosition":"Top","key":"q20rxu1lsl","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":26.0,"widgetId":"5ty9a8rxpz","minWidth":450.0,"label":"Label","parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":44.0,"responsiveBehavior":"fill","mobileLeftColumn":6.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.1a5defb3c19b4cac4a27829d1f979e4c.svg","labelText":"Label","topRow":45.0,"labelWidth":5.0,"type":"SELECT_WIDGET","serverSideFiltering":false,"defaultOptionValue":"{{ ((options, serverSideFiltering) => ( `F`))(Select1.options, Select1.serverSideFiltering) }}","animateLoading":true,"leftColumn":31.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"},{"key":"defaultOptionValue"}],"placeholderText":"Select option","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisible":true,"version":1.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":52.0,"widgetName":"Select1","isFilterable":true,"dynamicPropertyPathList":[{"key":"sourceData"}],"displayName":"Select","searchTags":["dropdown"],"bottomRow":52.0,"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":51.0,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[],"labelPosition":"Top","sourceData":"[\n {\n \"label\": \"Male\",\n \"value\": \"M\"\n },\n {\n \"label\": \"Female\",\n \"value\": \"F\"\n }\n]","key":"hucfoaore4","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":51.0,"widgetId":"nxoh2oaxxg","optionValue":"value","minWidth":450.0,"parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":45.0,"optionLabel":"label","responsiveBehavior":"fill","mobileLeftColumn":31.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":69.0,"widgetName":"Button1","onClick":"{{Insert.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":55.0,"bottomRow":59.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":24.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":8.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Insert","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":24.0,"isDefaultClickDisabled":true,"widgetId":"7w1o1e5kl7","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":65.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":8.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":69.0,"widgetName":"Button2","onClick":"{{Select.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":55.0,"bottomRow":59.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":48.0,"animateLoading":true,"parentColumnSpace":12.578125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":32.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Fetch","isDisabled":false,"key":"eoq72ezi7w","isDeprecated":false,"rightColumn":48.0,"isDefaultClickDisabled":true,"widgetId":"7umy0rjkcr","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":65.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":32.0,"buttonVariant":"PRIMARY","placement":"CENTER"}]},"layoutOnLoadActions":[[{"id":"Redshift_Select","name":"Select","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Redshift","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"64c252a12e389c399f6f64ca_64c351532e389c399f6f652f","deleted":false},{"unpublishedPage":{"name":"InputCustomWidgetTest","slug":"inputcustomwidgettest","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":590.0,"containerStyle":"none","snapRows":57.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":590.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"mobileBottomRow":38.0,"widgetName":"Custom1","onClick":"{{showAlert(\"test!!!\", \"\")}}","srcDoc":{"html":"
","css":"body {\n font-family: Arial, sans-serif;\n margin: 20px;\n}\n\n#input-widget {\n text-align: center;\n}\n\nlabel {\n margin-right: 10px;\n}\n\ninput {\n padding: 8px;\n font-size: 16px;\n margin-right: 10px;\n}\n\nbutton {\n padding: 8px 15px;\n font-size: 16px;\n cursor: pointer;\n}\n\np {\n margin-top: 10px;\n font-size: 18px;\n}\n","js":"appsmith.onReady(() => {\n const input = document.getElementById('input');\n const button = document.getElementById('button');\n button.innerHTML = appsmith.model.name;\n input.addEventListener(\"keyup\", () => {\n const output = document.getElementById('output');\n const value = input.value;\n if (value.trim() !== '') {\n output.textContent = `You entered: ${value}`;\n } else {\n output.textContent = 'Please enter something.';\n }\n appsmith.updateModel({\n value: input.value\n });\n });\n button.addEventListener(\"click\", () => {\n appsmith.triggerEvent(\"on1Click\");\n });\n appsmith.onModelChange(model => {\n button.innerHTML = model.name;\n });\n});"},"isCanvas":false,"dynamicPropertyPathList":[{"key":"reset_widget"},{"key":"onClick"}],"displayName":"Custom","iconSVG":"/static/media/icon.867bcc8399fa3f897d425d72690b86e4.svg","searchTags":["external"],"topRow":1.0,"bottomRow":31.0,"parentRowSpace":10.0,"type":"CUSTOM_WIDGET","hideCard":false,"mobileRightColumn":38.0,"parentColumnSpace":14.140625,"dynamicTriggerPathList":[{"key":"reset_widget"},{"key":"onClick"}],"dynamicBindingPathList":[{"key":"theme"},{"key":"defaultModel"}],"leftColumn":18.0,"defaultModel":"{\n \"name\": \"{{Table1.selectedRow.tagline}}\"\n}","theme":"{{appsmith.theme}}","events":["reset_widget","test","onClick"],"key":"x8qc3t2ykh","isDeprecated":false,"rightColumn":50.0,"test":"{{}}","isSearchWildcard":true,"widgetId":"q01eqpwhnh","reset_widget":"{{const handleReset = () => {\n setCurrentIndex(0);\n appsmith.triggerEvent(\"onResetClick\");\n};}}","isVisible":true,"version":1.0,"uncompiledSrcDoc":{"html":"","css":"body {\n font-family: Arial, sans-serif;\n margin: 20px;\n}\n\n#input-widget {\n text-align: center;\n}\n\nlabel {\n margin-right: 10px;\n}\n\ninput {\n padding: 8px;\n font-size: 16px;\n margin-right: 10px;\n}\n\nbutton {\n padding: 8px 15px;\n font-size: 16px;\n cursor: pointer;\n}\n\np {\n margin-top: 10px;\n font-size: 18px;\n}\n","js":"appsmith.onReady(() => {\n\n const input = document.getElementById('input');\n\t\n\tconst button = document.getElementById('button');\n\tbutton.innerHTML = appsmith.model.name;\n\t\n\tinput.addEventListener(\"keyup\", () => {\n\t\tconst output = document.getElementById('output');\n\t\tconst value = input.value;\n\t\t\n\t\tif (value.trim() !== '') {\n\t\t\toutput.textContent = `You entered: ${value}`;\n\t\t} else {\n\t\t\toutput.textContent = 'Please enter something.';\n\t }\n\t\t\n\t\t\n\t\tappsmith.updateModel({\n\t\t\tvalue: input.value\n\t\t})\n\t}); \n\t\n\tbutton.addEventListener\t(\"click\", () => {\n appsmith.triggerEvent(\"on1Click\");\n\t});\n\t\n\tappsmith.onModelChange((model) => {\n\t\tbutton.innerHTML = model.name;\n\t});\n})\n"},"parentId":"0","tags":["Display"],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":8.0,"mobileLeftColumn":18.0,"dynamicHeight":"FIXED"},{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","onSort":"{{\n Find_movies1.run();\n Total_record_movies1.run()\n }}","isVisibleDownload":false,"iconSVG":"/static/media/icon.e6911f8bb94dc6c4a102a74740c41763.svg","topRow":31.0,"isSortable":true,"onPageChange":"{{\n Find_movies1.run();\n Total_record_movies1.run()\n }}","type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"tableData"},{"key":"totalRecordsCount"},{"key":"primaryColumns.revenue.computedValue"},{"key":"primaryColumns.imdb_id.computedValue"},{"key":"primaryColumns.release_date.computedValue"},{"key":"primaryColumns.genres.computedValue"},{"key":"primaryColumns.vote_average.computedValue"},{"key":"primaryColumns.tagline.computedValue"},{"key":"primaryColumns._id.computedValue"},{"key":"primaryColumns.title.computedValue"},{"key":"primaryColumns.vote_count.computedValue"},{"key":"primaryColumns.poster_path.computedValue"},{"key":"primaryColumns.homepage.computedValue"},{"key":"primaryColumns.status.computedValue"},{"key":"primaryColumns.EditActions1.saveButtonColor"},{"key":"primaryColumns.EditActions1.saveBorderRadius"},{"key":"primaryColumns.EditActions1.discardBorderRadius"},{"key":"primaryColumns.EditActions1.isSaveDisabled"},{"key":"primaryColumns.EditActions1.isDiscardDisabled"}],"needsHeightForContent":true,"leftColumn":6.0,"delimiter":",","defaultSelectedRowIndex":0.0,"showInlineEditingOptionDropdown":true,"flexVerticalAlignment":"start","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":"{{Total_record_movies1.data.n}}","tags":["Suggested","Display"],"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.704862192149E12,"primaryColumnId":"_id","defaultSelectedRowIndices":[0.0],"mobileBottomRow":66.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["revenue","imdb_id","release_date","genres","vote_average","tagline","_id","title","vote_count","poster_path","homepage","status","EditActions1"],"dynamicPropertyPathList":[{"key":"primaryColumns.EditActions1.isSaveDisabled"},{"key":"primaryColumns.EditActions1.isDiscardDisabled"}],"displayName":"Table","bottomRow":59.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"onAddNewRowSave":"{{Insert_movies1.run(() => {\n showAlert(\"Successfully created!\");\n Find_movies1.run()\n }, () => {\n showAlert(\"Unable to create!\");\n })}}","mobileRightColumn":40.0,"parentColumnSpace":14.140625,"dynamicTriggerPathList":[{"key":"onPageChange"},{"key":"onSort"},{"key":"onAddNewRowSave"},{"key":"primaryColumns.EditActions1.onSave"}],"borderWidth":"1","primaryColumns":{"revenue":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"revenue","id":"revenue","alias":"revenue","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"revenue","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"revenue\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"imdb_id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"imdb_id","id":"imdb_id","alias":"imdb_id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"imdb_id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"imdb_id\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"release_date":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"release_date","id":"release_date","alias":"release_date","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"date","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"release_date","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"release_date\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"genres":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"genres","id":"genres","alias":"genres","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"genres","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"genres\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"vote_average":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"vote_average","id":"vote_average","alias":"vote_average","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"vote_average","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"vote_average\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"tagline":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"tagline","id":"tagline","alias":"tagline","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"tagline","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"tagline\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"_id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"_id","id":"_id","alias":"_id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"_id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"_id\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"title":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"title","id":"title","alias":"title","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"title","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"title\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"vote_count":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"vote_count","id":"vote_count","alias":"vote_count","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"vote_count","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"vote_count\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"poster_path":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"poster_path","id":"poster_path","alias":"poster_path","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"poster_path","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"poster_path\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"homepage":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":10.0,"width":150.0,"originalId":"homepage","id":"homepage","alias":"homepage","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"homepage","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"homepage\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"status":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":11.0,"width":150.0,"originalId":"status","id":"status","alias":"status","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"status","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"status\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"EditActions1":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":10.0,"width":150.0,"originalId":"EditActions1","id":"EditActions1","alias":"EditActions1","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"editActions","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":true,"label":"Save / Discard","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"","sticky":"right","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","buttonStyle":"rgb(3, 179, 101)","saveIconAlign":"left","discardIconAlign":"left","saveActionLabel":"Save","discardActionLabel":"Discard","saveButtonColor":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( (appsmith.theme.colors.primaryColor)))}}","discardButtonColor":"#F22B2B","saveBorderRadius":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( (appsmith.theme.borderRadius.appBorderRadius)))}}","discardBorderRadius":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( (appsmith.theme.borderRadius.appBorderRadius)))}}","discardButtonVariant":"TERTIARY","isSaveDisabled":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( !Table1.updatedRowIndices.includes(currentIndex)))}}","isDiscardDisabled":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( !Table1.updatedRowIndices.includes(currentIndex)))}}","onSave":"{{Update_movies1.run(() => {\n showAlert(\"Successfully saved!\");\n Find_movies1.run()\n }, () => {\n showAlert(\"Unable to save!\");\n })}}"}},"key":"cth09492m1","canFreezeColumn":true,"isDeprecated":false,"rightColumn":40.0,"textSize":"0.875rem","widgetId":"papig3o0r1","allowAddNewRow":true,"minWidth":450.0,"tableData":"{{Find_movies1.data}}","label":"Data","searchKey":"","parentId":"0","serverSidePaginationEnabled":true,"renderMode":"CANVAS","mobileTopRow":38.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":6.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"}]},"layoutOnLoadActions":[[{"id":"InputCustomWidgetTest_Total_record_movies1","name":"Total_record_movies1","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}],[{"id":"InputCustomWidgetTest_Find_movies1","name":"Find_movies1","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[" Table1.sortOrder.column ? { [Table1.sortOrder.column]: Table1.sortOrder.order !== \"desc\" ? 1 : -1 } : {}","Table1.pageSize","Table1.pageOffset"],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"InputCustomWidgetTest","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"InputCustomWidgetTest","slug":"inputcustomwidgettest","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":590.0,"containerStyle":"none","snapRows":57.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":590.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"mobileBottomRow":38.0,"widgetName":"Custom1","onClick":"{{showAlert(\"test!!!\", \"\")}}","srcDoc":{"html":"","css":"body {\n font-family: Arial, sans-serif;\n margin: 20px;\n}\n\n#input-widget {\n text-align: center;\n}\n\nlabel {\n margin-right: 10px;\n}\n\ninput {\n padding: 8px;\n font-size: 16px;\n margin-right: 10px;\n}\n\nbutton {\n padding: 8px 15px;\n font-size: 16px;\n cursor: pointer;\n}\n\np {\n margin-top: 10px;\n font-size: 18px;\n}\n","js":"appsmith.onReady(() => {\n const input = document.getElementById('input');\n const button = document.getElementById('button');\n button.innerHTML = appsmith.model.name;\n input.addEventListener(\"keyup\", () => {\n const output = document.getElementById('output');\n const value = input.value;\n if (value.trim() !== '') {\n output.textContent = `You entered: ${value}`;\n } else {\n output.textContent = 'Please enter something.';\n }\n appsmith.updateModel({\n value: input.value\n });\n });\n button.addEventListener(\"click\", () => {\n appsmith.triggerEvent(\"on1Click\");\n });\n appsmith.onModelChange(model => {\n button.innerHTML = model.name;\n });\n});"},"isCanvas":false,"dynamicPropertyPathList":[{"key":"reset_widget"},{"key":"onClick"}],"displayName":"Custom","iconSVG":"/static/media/icon.867bcc8399fa3f897d425d72690b86e4.svg","searchTags":["external"],"topRow":1.0,"bottomRow":31.0,"parentRowSpace":10.0,"type":"CUSTOM_WIDGET","hideCard":false,"mobileRightColumn":38.0,"parentColumnSpace":14.140625,"dynamicTriggerPathList":[{"key":"reset_widget"},{"key":"onClick"}],"dynamicBindingPathList":[{"key":"theme"},{"key":"defaultModel"}],"leftColumn":18.0,"defaultModel":"{\n \"name\": \"{{Table1.selectedRow.tagline}}\"\n}","theme":"{{appsmith.theme}}","events":["reset_widget","test","onClick"],"key":"x8qc3t2ykh","isDeprecated":false,"rightColumn":50.0,"test":"{{}}","isSearchWildcard":true,"widgetId":"q01eqpwhnh","reset_widget":"{{const handleReset = () => {\n setCurrentIndex(0);\n appsmith.triggerEvent(\"onResetClick\");\n};}}","isVisible":true,"version":1.0,"uncompiledSrcDoc":{"html":"","css":"body {\n font-family: Arial, sans-serif;\n margin: 20px;\n}\n\n#input-widget {\n text-align: center;\n}\n\nlabel {\n margin-right: 10px;\n}\n\ninput {\n padding: 8px;\n font-size: 16px;\n margin-right: 10px;\n}\n\nbutton {\n padding: 8px 15px;\n font-size: 16px;\n cursor: pointer;\n}\n\np {\n margin-top: 10px;\n font-size: 18px;\n}\n","js":"appsmith.onReady(() => {\n\n const input = document.getElementById('input');\n\t\n\tconst button = document.getElementById('button');\n\tbutton.innerHTML = appsmith.model.name;\n\t\n\tinput.addEventListener(\"keyup\", () => {\n\t\tconst output = document.getElementById('output');\n\t\tconst value = input.value;\n\t\t\n\t\tif (value.trim() !== '') {\n\t\t\toutput.textContent = `You entered: ${value}`;\n\t\t} else {\n\t\t\toutput.textContent = 'Please enter something.';\n\t }\n\t\t\n\t\t\n\t\tappsmith.updateModel({\n\t\t\tvalue: input.value\n\t\t})\n\t}); \n\t\n\tbutton.addEventListener\t(\"click\", () => {\n appsmith.triggerEvent(\"on1Click\");\n\t});\n\t\n\tappsmith.onModelChange((model) => {\n\t\tbutton.innerHTML = model.name;\n\t});\n})\n"},"parentId":"0","tags":["Display"],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":8.0,"mobileLeftColumn":18.0,"dynamicHeight":"FIXED"},{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","onSort":"{{\n Find_movies1.run();\n Total_record_movies1.run()\n }}","isVisibleDownload":false,"iconSVG":"/static/media/icon.e6911f8bb94dc6c4a102a74740c41763.svg","topRow":31.0,"isSortable":true,"onPageChange":"{{\n Find_movies1.run();\n Total_record_movies1.run()\n }}","type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"tableData"},{"key":"totalRecordsCount"},{"key":"primaryColumns.revenue.computedValue"},{"key":"primaryColumns.imdb_id.computedValue"},{"key":"primaryColumns.release_date.computedValue"},{"key":"primaryColumns.genres.computedValue"},{"key":"primaryColumns.vote_average.computedValue"},{"key":"primaryColumns.tagline.computedValue"},{"key":"primaryColumns._id.computedValue"},{"key":"primaryColumns.title.computedValue"},{"key":"primaryColumns.vote_count.computedValue"},{"key":"primaryColumns.poster_path.computedValue"},{"key":"primaryColumns.homepage.computedValue"},{"key":"primaryColumns.status.computedValue"},{"key":"primaryColumns.EditActions1.saveButtonColor"},{"key":"primaryColumns.EditActions1.saveBorderRadius"},{"key":"primaryColumns.EditActions1.discardBorderRadius"},{"key":"primaryColumns.EditActions1.isSaveDisabled"},{"key":"primaryColumns.EditActions1.isDiscardDisabled"}],"needsHeightForContent":true,"leftColumn":6.0,"delimiter":",","defaultSelectedRowIndex":0.0,"showInlineEditingOptionDropdown":true,"flexVerticalAlignment":"start","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":"{{Total_record_movies1.data.n}}","tags":["Suggested","Display"],"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.704862192149E12,"primaryColumnId":"_id","defaultSelectedRowIndices":[0.0],"mobileBottomRow":66.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["revenue","imdb_id","release_date","genres","vote_average","tagline","_id","title","vote_count","poster_path","homepage","status","EditActions1"],"dynamicPropertyPathList":[{"key":"primaryColumns.EditActions1.isSaveDisabled"},{"key":"primaryColumns.EditActions1.isDiscardDisabled"}],"displayName":"Table","bottomRow":59.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"onAddNewRowSave":"{{Insert_movies1.run(() => {\n showAlert(\"Successfully created!\");\n Find_movies1.run()\n }, () => {\n showAlert(\"Unable to create!\");\n })}}","mobileRightColumn":40.0,"parentColumnSpace":14.140625,"dynamicTriggerPathList":[{"key":"onPageChange"},{"key":"onSort"},{"key":"onAddNewRowSave"},{"key":"primaryColumns.EditActions1.onSave"}],"borderWidth":"1","primaryColumns":{"revenue":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"revenue","id":"revenue","alias":"revenue","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"revenue","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"revenue\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"imdb_id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"imdb_id","id":"imdb_id","alias":"imdb_id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"imdb_id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"imdb_id\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"release_date":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"release_date","id":"release_date","alias":"release_date","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"date","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"release_date","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"release_date\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"genres":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"genres","id":"genres","alias":"genres","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"genres","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"genres\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"vote_average":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"vote_average","id":"vote_average","alias":"vote_average","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"vote_average","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"vote_average\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"tagline":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"tagline","id":"tagline","alias":"tagline","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"tagline","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"tagline\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"_id":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"_id","id":"_id","alias":"_id","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"_id","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"_id\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"title":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"title","id":"title","alias":"title","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"title","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"title\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"vote_count":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"vote_count","id":"vote_count","alias":"vote_count","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"vote_count","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"vote_count\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"poster_path":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"poster_path","id":"poster_path","alias":"poster_path","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"poster_path","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"poster_path\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"homepage":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":10.0,"width":150.0,"originalId":"homepage","id":"homepage","alias":"homepage","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"homepage","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"homepage\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"status":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":11.0,"width":150.0,"originalId":"status","id":"status","alias":"status","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":true,"isEditable":true,"isCellVisible":true,"isDerived":false,"label":"status","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"status\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"EditActions1":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":10.0,"width":150.0,"originalId":"EditActions1","id":"EditActions1","alias":"EditActions1","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"editActions","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":true,"label":"Save / Discard","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"","sticky":"right","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","buttonStyle":"rgb(3, 179, 101)","saveIconAlign":"left","discardIconAlign":"left","saveActionLabel":"Save","discardActionLabel":"Discard","saveButtonColor":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( (appsmith.theme.colors.primaryColor)))}}","discardButtonColor":"#F22B2B","saveBorderRadius":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( (appsmith.theme.borderRadius.appBorderRadius)))}}","discardBorderRadius":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( (appsmith.theme.borderRadius.appBorderRadius)))}}","discardButtonVariant":"TERTIARY","isSaveDisabled":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( !Table1.updatedRowIndices.includes(currentIndex)))}}","isDiscardDisabled":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( !Table1.updatedRowIndices.includes(currentIndex)))}}","onSave":"{{Update_movies1.run(() => {\n showAlert(\"Successfully saved!\");\n Find_movies1.run()\n }, () => {\n showAlert(\"Unable to save!\");\n })}}"}},"key":"cth09492m1","canFreezeColumn":true,"isDeprecated":false,"rightColumn":40.0,"textSize":"0.875rem","widgetId":"papig3o0r1","allowAddNewRow":true,"minWidth":450.0,"tableData":"{{Find_movies1.data}}","label":"Data","searchKey":"","parentId":"0","serverSidePaginationEnabled":true,"renderMode":"CANVAS","mobileTopRow":38.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":6.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"}]},"layoutOnLoadActions":[[{"id":"InputCustomWidgetTest_Total_record_movies1","name":"Total_record_movies1","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}],[{"id":"InputCustomWidgetTest_Find_movies1","name":"Find_movies1","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[" Table1.sortOrder.column ? { [Table1.sortOrder.column]: Table1.sortOrder.order !== \"desc\" ? 1 : -1 } : {}","Table1.pageSize","Table1.pageOffset"],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"InputCustomWidgetTest","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"659f8e0d9caaa500ae62a242_659f91ae4fb299628f147a1a","deleted":false},{"unpublishedPage":{"name":"MainCustomWidgetTest","slug":"maincustomwidgettest","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":630.0,"containerStyle":"none","snapRows":56.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":580.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"mobileBottomRow":73.0,"widgetName":"Custom2","srcDoc":{"html":"\n\t\t\t\t\tClick me \n
\n\n","css":"/* Add some basic styling for the button widget */\n.button-widget {\n text-align: center;\n margin: 20px;\n}\n\n#myButton {\n padding: 10px 20px;\n font-size: 16px;\n font-weight: bold;\n text-align: center;\n text-decoration: none;\n background-color: #3498db; /* Change the color to your preference */\n color: #fff;\n border: 1px solid #2980b9; /* Change the color to your preference */\n border-radius: 5px;\n cursor: pointer;\n}\n\n#myButton:hover {\n background-color: #2980b9; /* Change the color to your preference */\n}\n\n\n\n\n\n\n\n\n\n","js":"appsmith.onReady(() => {\n const button = document.getElementById(\"myButton\");\n button.innerHTML = appsmith.model.name;\n document.getElementById(\"myButton\").addEventListener(\"click\", function () {\n alert(\"Button Clicked!\");\n button.innerHTML = appsmith.model.name;\n // Add additional JavaScript logic here if needed\n });\n});"},"isCanvas":false,"displayName":"Custom","iconSVG":"/static/media/icon.867bcc8399fa3f897d425d72690b86e4.svg","searchTags":["external"],"topRow":1.0,"bottomRow":11.0,"parentRowSpace":10.0,"type":"CUSTOM_WIDGET","hideCard":false,"mobileRightColumn":45.0,"parentColumnSpace":11.796875,"dynamicTriggerPathList":[],"dynamicBindingPathList":[{"key":"theme"},{"key":"defaultModel"}],"leftColumn":5.0,"defaultModel":"{\n \"name\": \"{{Table1.selectedRow.Folks}}\"\n}","theme":"{{appsmith.theme}}","onResetClick":"{{showAlert('Successfully reset!!', '');}}","events":["onResetClick"],"key":"v7nl6krevp","isDeprecated":false,"rightColumn":25.0,"isSearchWildcard":true,"widgetId":"zkuk0sp4no","isVisible":true,"version":1.0,"uncompiledSrcDoc":{"html":"\n\t\t\t\t\tClick me \n
\n\n","css":"/* Add some basic styling for the button widget */\n.button-widget {\n text-align: center;\n margin: 20px;\n}\n\n#myButton {\n padding: 10px 20px;\n font-size: 16px;\n font-weight: bold;\n text-align: center;\n text-decoration: none;\n background-color: #3498db; /* Change the color to your preference */\n color: #fff;\n border: 1px solid #2980b9; /* Change the color to your preference */\n border-radius: 5px;\n cursor: pointer;\n}\n\n#myButton:hover {\n background-color: #2980b9; /* Change the color to your preference */\n}\n\n\n\n\n\n\n\n\n\n","js":"appsmith.onReady(() => {\n\nconst button = document.getElementById (\"myButton\");\nbutton.innerHTML = appsmith.model.name\n\ndocument.getElementById(\"myButton\").addEventListener(\"click\", function() {\n alert(\"Button Clicked!\");\nbutton.innerHTML = appsmith.model.name\n // Add additional JavaScript logic here if needed\n});\n})"},"parentId":"0","tags":["Display"],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":43.0,"mobileLeftColumn":25.0,"dynamicHeight":"FIXED"},{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.e6911f8bb94dc6c4a102a74740c41763.svg","topRow":17.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.Folks.computedValue"},{"key":"primaryColumns.Primary___POD.computedValue"},{"key":"primaryColumns.Projects.computedValue"},{"key":"primaryColumns.February.computedValue"},{"key":"primaryColumns.Column_5.computedValue"},{"key":"primaryColumns.Column_6.computedValue"},{"key":"primaryColumns.Column_7.computedValue"},{"key":"primaryColumns.Column_8.computedValue"},{"key":"primaryColumns.Column_9.computedValue"},{"key":"primaryColumns.Column_10.computedValue"},{"key":"primaryColumns.Column_11.computedValue"},{"key":"primaryColumns.Column_12.computedValue"},{"key":"primaryColumns.Column_13.computedValue"},{"key":"primaryColumns.Column_14.computedValue"},{"key":"primaryColumns.Column_15.computedValue"},{"key":"primaryColumns.Column_16.computedValue"},{"key":"primaryColumns.Column_17.computedValue"},{"key":"primaryColumns.Column_18.computedValue"},{"key":"primaryColumns.Column_19.computedValue"},{"key":"primaryColumns.Column_20.computedValue"},{"key":"primaryColumns.rowIndex.computedValue"}],"needsHeightForContent":true,"leftColumn":11.0,"delimiter":",","defaultSelectedRowIndex":0.0,"flexVerticalAlignment":"start","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"tags":["Suggested","Display"],"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.704788736618E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":62.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["Folks","Primary___POD","Projects","February","Column_5","Column_6","Column_7","Column_8","Column_9","Column_10","Column_11","Column_12","Column_13","Column_14","Column_15","Column_16","Column_17","Column_18","Column_19","Column_20","rowIndex"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":45.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"Folks":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"Folks","id":"Folks","alias":"Folks","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Folks","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Folks\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Primary___POD":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"Primary - POD","id":"Primary___POD","alias":"Primary - POD","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Primary - POD","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Primary - POD\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Projects":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"Projects","id":"Projects","alias":"Projects","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Projects","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Projects\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"February":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"February","id":"February","alias":"February","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"February","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"February\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_5":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"Column-5","id":"Column_5","alias":"Column-5","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-5","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-5\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_6":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"Column-6","id":"Column_6","alias":"Column-6","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-6","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-6\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_7":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"Column-7","id":"Column_7","alias":"Column-7","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-7","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-7\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_8":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"Column-8","id":"Column_8","alias":"Column-8","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-8","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-8\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_9":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"Column-9","id":"Column_9","alias":"Column-9","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-9","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-9\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_10":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"Column-10","id":"Column_10","alias":"Column-10","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-10","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-10\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_11":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":10.0,"width":150.0,"originalId":"Column-11","id":"Column_11","alias":"Column-11","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-11","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-11\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_12":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":11.0,"width":150.0,"originalId":"Column-12","id":"Column_12","alias":"Column-12","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-12","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-12\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_13":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":12.0,"width":150.0,"originalId":"Column-13","id":"Column_13","alias":"Column-13","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-13","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-13\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_14":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":13.0,"width":150.0,"originalId":"Column-14","id":"Column_14","alias":"Column-14","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-14","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-14\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_15":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":14.0,"width":150.0,"originalId":"Column-15","id":"Column_15","alias":"Column-15","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-15","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-15\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_16":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":15.0,"width":150.0,"originalId":"Column-16","id":"Column_16","alias":"Column-16","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-16","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-16\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_17":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":16.0,"width":150.0,"originalId":"Column-17","id":"Column_17","alias":"Column-17","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-17","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-17\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_18":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":17.0,"width":150.0,"originalId":"Column-18","id":"Column_18","alias":"Column-18","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-18","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-18\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_19":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":18.0,"width":150.0,"originalId":"Column-19","id":"Column_19","alias":"Column-19","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-19","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-19\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_20":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":19.0,"width":150.0,"originalId":"Column-20","id":"Column_20","alias":"Column-20","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-20","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-20\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"rowIndex":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":20.0,"width":150.0,"originalId":"rowIndex","id":"rowIndex","alias":"rowIndex","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"rowIndex","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"rowIndex\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""}},"key":"wlw5y2mw9x","canFreezeColumn":true,"isDeprecated":false,"rightColumn":59.0,"textSize":"0.875rem","widgetId":"wcl7b0iz2l","minWidth":450.0,"tableData":"{{Api1.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":34.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.3167ea09b141a0db57f2a78cfc022004.svg","labelText":"Label","topRow":56.0,"labelWidth":5.0,"type":"MULTI_SELECT_TREE_WIDGET","mode":"SHOW_ALL","defaultOptionValue":["GREEN"],"animateLoading":true,"leftColumn":12.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"options":"[\n {\n \"label\": \"Blue\",\n \"value\": \"BLUE\",\n \"children\": [\n {\n \"label\": \"Dark Blue\",\n \"value\": \"DARK BLUE\"\n },\n {\n \"label\": \"Light Blue\",\n \"value\": \"LIGHT BLUE\"\n }\n ]\n },\n {\n \"label\": \"Green\",\n \"value\": \"GREEN\"\n },\n {\n \"label\": \"Red\",\n \"value\": \"RED\"\n },\n {\n \"label\": \"Pink\",\n \"value\": \"PINK\"\n },\n {\n \"label\": \"Yellow\",\n \"value\": \"YELLOW\"\n }\n]","placeholderText":"Select option(s)","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisible":true,"version":1.0,"expandAll":false,"tags":["Select"],"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":64.0,"widgetName":"MultiTreeSelect1","displayName":"Multi TreeSelect","searchTags":["dropdown","multiselecttree"],"bottomRow":63.0,"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":32.0,"parentColumnSpace":11.796875,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"4qs8s1rk7r","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":32.0,"widgetId":"yepj5uahff","minWidth":450.0,"parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":57.0,"responsiveBehavior":"fill","mobileLeftColumn":12.0,"maxDynamicHeight":9000.0,"allowClear":false,"minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"MainCustomWidgetTest_Api1","name":"Api1","confirmBeforeExecute":false,"pluginType":"SAAS","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"MainCustomWidgetTest","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"publishedPage":{"name":"MainCustomWidgetTest","slug":"maincustomwidgettest","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":630.0,"containerStyle":"none","snapRows":56.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":89.0,"minHeight":580.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"mobileBottomRow":73.0,"widgetName":"Custom2","srcDoc":{"html":"\n\t\t\t\t\tClick me \n
\n\n","css":"/* Add some basic styling for the button widget */\n.button-widget {\n text-align: center;\n margin: 20px;\n}\n\n#myButton {\n padding: 10px 20px;\n font-size: 16px;\n font-weight: bold;\n text-align: center;\n text-decoration: none;\n background-color: #3498db; /* Change the color to your preference */\n color: #fff;\n border: 1px solid #2980b9; /* Change the color to your preference */\n border-radius: 5px;\n cursor: pointer;\n}\n\n#myButton:hover {\n background-color: #2980b9; /* Change the color to your preference */\n}\n\n\n\n\n\n\n\n\n\n","js":"appsmith.onReady(() => {\n const button = document.getElementById(\"myButton\");\n button.innerHTML = appsmith.model.name;\n document.getElementById(\"myButton\").addEventListener(\"click\", function () {\n alert(\"Button Clicked!\");\n button.innerHTML = appsmith.model.name;\n // Add additional JavaScript logic here if needed\n });\n});"},"isCanvas":false,"displayName":"Custom","iconSVG":"/static/media/icon.867bcc8399fa3f897d425d72690b86e4.svg","searchTags":["external"],"topRow":1.0,"bottomRow":11.0,"parentRowSpace":10.0,"type":"CUSTOM_WIDGET","hideCard":false,"mobileRightColumn":45.0,"parentColumnSpace":11.796875,"dynamicTriggerPathList":[],"dynamicBindingPathList":[{"key":"theme"},{"key":"defaultModel"}],"leftColumn":5.0,"defaultModel":"{\n \"name\": \"{{Table1.selectedRow.Folks}}\"\n}","theme":"{{appsmith.theme}}","onResetClick":"{{showAlert('Successfully reset!!', '');}}","events":["onResetClick"],"key":"v7nl6krevp","isDeprecated":false,"rightColumn":25.0,"isSearchWildcard":true,"widgetId":"zkuk0sp4no","isVisible":true,"version":1.0,"uncompiledSrcDoc":{"html":"\n\t\t\t\t\tClick me \n
\n\n","css":"/* Add some basic styling for the button widget */\n.button-widget {\n text-align: center;\n margin: 20px;\n}\n\n#myButton {\n padding: 10px 20px;\n font-size: 16px;\n font-weight: bold;\n text-align: center;\n text-decoration: none;\n background-color: #3498db; /* Change the color to your preference */\n color: #fff;\n border: 1px solid #2980b9; /* Change the color to your preference */\n border-radius: 5px;\n cursor: pointer;\n}\n\n#myButton:hover {\n background-color: #2980b9; /* Change the color to your preference */\n}\n\n\n\n\n\n\n\n\n\n","js":"appsmith.onReady(() => {\n\nconst button = document.getElementById (\"myButton\");\nbutton.innerHTML = appsmith.model.name\n\ndocument.getElementById(\"myButton\").addEventListener(\"click\", function() {\n alert(\"Button Clicked!\");\nbutton.innerHTML = appsmith.model.name\n // Add additional JavaScript logic here if needed\n});\n})"},"parentId":"0","tags":["Display"],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":43.0,"mobileLeftColumn":25.0,"dynamicHeight":"FIXED"},{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"/static/media/icon.e6911f8bb94dc6c4a102a74740c41763.svg","topRow":17.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.Folks.computedValue"},{"key":"primaryColumns.Primary___POD.computedValue"},{"key":"primaryColumns.Projects.computedValue"},{"key":"primaryColumns.February.computedValue"},{"key":"primaryColumns.Column_5.computedValue"},{"key":"primaryColumns.Column_6.computedValue"},{"key":"primaryColumns.Column_7.computedValue"},{"key":"primaryColumns.Column_8.computedValue"},{"key":"primaryColumns.Column_9.computedValue"},{"key":"primaryColumns.Column_10.computedValue"},{"key":"primaryColumns.Column_11.computedValue"},{"key":"primaryColumns.Column_12.computedValue"},{"key":"primaryColumns.Column_13.computedValue"},{"key":"primaryColumns.Column_14.computedValue"},{"key":"primaryColumns.Column_15.computedValue"},{"key":"primaryColumns.Column_16.computedValue"},{"key":"primaryColumns.Column_17.computedValue"},{"key":"primaryColumns.Column_18.computedValue"},{"key":"primaryColumns.Column_19.computedValue"},{"key":"primaryColumns.Column_20.computedValue"},{"key":"primaryColumns.rowIndex.computedValue"}],"needsHeightForContent":true,"leftColumn":11.0,"delimiter":",","defaultSelectedRowIndex":0.0,"flexVerticalAlignment":"start","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"tags":["Suggested","Display"],"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.704788736618E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":62.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["Folks","Primary___POD","Projects","February","Column_5","Column_6","Column_7","Column_8","Column_9","Column_10","Column_11","Column_12","Column_13","Column_14","Column_15","Column_16","Column_17","Column_18","Column_19","Column_20","rowIndex"],"dynamicPropertyPathList":[],"displayName":"Table","bottomRow":45.0,"columnWidthMap":{},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"Folks":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"Folks","id":"Folks","alias":"Folks","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Folks","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Folks\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Primary___POD":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"Primary - POD","id":"Primary___POD","alias":"Primary - POD","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Primary - POD","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Primary - POD\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Projects":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"Projects","id":"Projects","alias":"Projects","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Projects","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Projects\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"February":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"February","id":"February","alias":"February","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"February","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"February\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_5":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"Column-5","id":"Column_5","alias":"Column-5","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-5","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-5\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_6":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"Column-6","id":"Column_6","alias":"Column-6","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-6","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-6\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_7":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"Column-7","id":"Column_7","alias":"Column-7","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-7","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-7\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_8":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"Column-8","id":"Column_8","alias":"Column-8","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-8","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-8\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_9":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"Column-9","id":"Column_9","alias":"Column-9","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-9","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-9\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_10":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"Column-10","id":"Column_10","alias":"Column-10","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-10","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-10\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_11":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":10.0,"width":150.0,"originalId":"Column-11","id":"Column_11","alias":"Column-11","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-11","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-11\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_12":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":11.0,"width":150.0,"originalId":"Column-12","id":"Column_12","alias":"Column-12","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-12","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-12\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_13":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":12.0,"width":150.0,"originalId":"Column-13","id":"Column_13","alias":"Column-13","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-13","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-13\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_14":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":13.0,"width":150.0,"originalId":"Column-14","id":"Column_14","alias":"Column-14","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-14","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-14\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_15":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":14.0,"width":150.0,"originalId":"Column-15","id":"Column_15","alias":"Column-15","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-15","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-15\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_16":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":15.0,"width":150.0,"originalId":"Column-16","id":"Column_16","alias":"Column-16","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-16","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-16\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_17":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":16.0,"width":150.0,"originalId":"Column-17","id":"Column_17","alias":"Column-17","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-17","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-17\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_18":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":17.0,"width":150.0,"originalId":"Column-18","id":"Column_18","alias":"Column-18","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-18","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-18\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_19":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":18.0,"width":150.0,"originalId":"Column-19","id":"Column_19","alias":"Column-19","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-19","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-19\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_20":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":19.0,"width":150.0,"originalId":"Column-20","id":"Column_20","alias":"Column-20","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-20","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-20\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"rowIndex":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":20.0,"width":150.0,"originalId":"rowIndex","id":"rowIndex","alias":"rowIndex","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"rowIndex","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"rowIndex\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""}},"key":"wlw5y2mw9x","canFreezeColumn":true,"isDeprecated":false,"rightColumn":59.0,"textSize":"0.875rem","widgetId":"wcl7b0iz2l","minWidth":450.0,"tableData":"{{Api1.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":34.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.3167ea09b141a0db57f2a78cfc022004.svg","labelText":"Label","topRow":56.0,"labelWidth":5.0,"type":"MULTI_SELECT_TREE_WIDGET","mode":"SHOW_ALL","defaultOptionValue":["GREEN"],"animateLoading":true,"leftColumn":12.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"options":"[\n {\n \"label\": \"Blue\",\n \"value\": \"BLUE\",\n \"children\": [\n {\n \"label\": \"Dark Blue\",\n \"value\": \"DARK BLUE\"\n },\n {\n \"label\": \"Light Blue\",\n \"value\": \"LIGHT BLUE\"\n }\n ]\n },\n {\n \"label\": \"Green\",\n \"value\": \"GREEN\"\n },\n {\n \"label\": \"Red\",\n \"value\": \"RED\"\n },\n {\n \"label\": \"Pink\",\n \"value\": \"PINK\"\n },\n {\n \"label\": \"Yellow\",\n \"value\": \"YELLOW\"\n }\n]","placeholderText":"Select option(s)","isDisabled":false,"isRequired":false,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisible":true,"version":1.0,"expandAll":false,"tags":["Select"],"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":64.0,"widgetName":"MultiTreeSelect1","displayName":"Multi TreeSelect","searchTags":["dropdown","multiselecttree"],"bottomRow":63.0,"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":32.0,"parentColumnSpace":11.796875,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"4qs8s1rk7r","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":32.0,"widgetId":"yepj5uahff","minWidth":450.0,"parentId":"0","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":57.0,"responsiveBehavior":"fill","mobileLeftColumn":12.0,"maxDynamicHeight":9000.0,"allowClear":false,"minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"MainCustomWidgetTest_Api1","name":"Api1","confirmBeforeExecute":false,"pluginType":"SAAS","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"MainCustomWidgetTest","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"659d2d6b183ac635e2b6d48e_659d2d82183ac635e2b6d562","deleted":false},{"unpublishedPage":{"name":"Gac","slug":"gac","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1174.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":870.0,"containerStyle":"none","snapRows":125.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":890.0,"parentColumnSpace":1.0,"dynamicTriggerPathList":[],"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"schema":{"__root_schema__":{"labelTextSize":"0.875rem","identifier":"__root_schema__","boxShadow":"none","isRequired":false,"isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","dataType":"object","cellBorderRadius":"{{((sourceData, formData, fieldState) => (appsmith.theme.borderRadius.appBorderRadius))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accessor":"__root_schema__","isVisible":true,"label":"","originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => (appsmith.theme.borderRadius.appBorderRadius))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","children":{"users_":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData[\"users \"]))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Email Input","sourceData":"gac@gmail.com","isCustomField":false,"accessor":"users ","identifier":"users_","position":0.0,"originalIdentifier":"users ","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Users"},"roles":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.roles))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"edit+view (page) datasource only view and execute only make public no admin access","isCustomField":false,"accessor":"roles","identifier":"roles","position":1.0,"originalIdentifier":"roles","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Roles"},"Column_3":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData[\"Column-3\"]))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"direct role","isCustomField":false,"accessor":"Column-3","identifier":"Column_3","position":2.0,"originalIdentifier":"Column-3","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Column 3"},"BE":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.BE))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"works","isCustomField":false,"accessor":"BE","identifier":"BE","position":3.0,"originalIdentifier":"BE","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"BE"},"Column_5":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData[\"Column-5\"]))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"Column-5","identifier":"Column_5","position":4.0,"originalIdentifier":"Column-5","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Column 5"},"Column_6":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData[\"Column-6\"]))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"Column-6","identifier":"Column_6","position":5.0,"originalIdentifier":"Column-6","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Column 6"},"Column_7":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData[\"Column-7\"]))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"Column-7","identifier":"Column_7","position":6.0,"originalIdentifier":"Column-7","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Column 7"},"Column_8":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData[\"Column-8\"]))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"Column-8","identifier":"Column_8","position":7.0,"originalIdentifier":"Column-8","boxShadow":"none","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Column 8"}},"position":-1.0,"isDisabled":false,"sourceData":{"col4":"entry 5","col2":"is 2","col3":"new 3","col1":"This 12"},"cellBoxShadow":"none","fieldType":"Object"}},"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","widgetName":"update_form","submitButtonStyles":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","buttonVariant":"PRIMARY"},"borderColor":"#2E3D4955","dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.date_of_birth.defaultValue"},{"key":"schema.__root_schema__.children.col5.defaultValue"},{"key":"isVisible"},{"key":"borderRadius"},{"key":"onSubmit"}],"displayName":"JSON Form","iconSVG":"/static/media/icon.6bacf7df.svg","onSubmit":"{{UpdateQuery.run(() => SelectQuery.run(), (error) => showAlert(`Error while updating row!\\n${error}`,'error'))}}","topRow":0.0,"bottomRow":86.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Update Row Id: {{data_table.selectedRow.rowIndex}}","type":"JSON_FORM_WIDGET","hideCard":false,"animateLoading":true,"parentColumnSpace":16.3125,"dynamicTriggerPathList":[{"key":"onSubmit"}],"leftColumn":40.0,"dynamicBindingPathList":[{"key":"schema.__root_schema__.defaultValue"},{"key":"sourceData"},{"key":"isVisible"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"title"},{"key":"submitButtonStyles.buttonColor"},{"key":"submitButtonStyles.borderRadius"},{"key":"resetButtonStyles.buttonColor"},{"key":"resetButtonStyles.borderRadius"},{"key":"boxShadow"},{"key":"borderRadius"},{"key":"schema.__root_schema__.children.users_.defaultValue"},{"key":"schema.__root_schema__.children.users_.borderRadius"},{"key":"schema.__root_schema__.children.users_.accentColor"},{"key":"schema.__root_schema__.children.roles.defaultValue"},{"key":"schema.__root_schema__.children.roles.borderRadius"},{"key":"schema.__root_schema__.children.roles.accentColor"},{"key":"schema.__root_schema__.children.Column_3.defaultValue"},{"key":"schema.__root_schema__.children.Column_3.borderRadius"},{"key":"schema.__root_schema__.children.Column_3.accentColor"},{"key":"schema.__root_schema__.children.BE.defaultValue"},{"key":"schema.__root_schema__.children.BE.borderRadius"},{"key":"schema.__root_schema__.children.BE.accentColor"},{"key":"schema.__root_schema__.children.Column_5.defaultValue"},{"key":"schema.__root_schema__.children.Column_5.borderRadius"},{"key":"schema.__root_schema__.children.Column_5.accentColor"},{"key":"schema.__root_schema__.children.Column_6.defaultValue"},{"key":"schema.__root_schema__.children.Column_6.borderRadius"},{"key":"schema.__root_schema__.children.Column_6.accentColor"},{"key":"schema.__root_schema__.children.Column_7.defaultValue"},{"key":"schema.__root_schema__.children.Column_7.borderRadius"},{"key":"schema.__root_schema__.children.Column_7.accentColor"},{"key":"schema.__root_schema__.children.Column_8.defaultValue"},{"key":"schema.__root_schema__.children.Column_8.borderRadius"},{"key":"schema.__root_schema__.children.Column_8.accentColor"}],"borderWidth":"0","sourceData":"{{_.omit(data_table.selectedRow, \"customColumn1\", \"__originalIndex__\", \"__primaryKey__\", \"rowIndex\")}}","showReset":true,"resetButtonLabel":"Reset","key":"h9l9ozr8op","labelTextSize":"0.875rem","backgroundColor":"#fff","rightColumn":64.0,"dynamicHeight":"FIXED","autoGenerateForm":true,"widgetId":"tn9ri7ylp2","resetButtonStyles":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","buttonVariant":"SECONDARY"},"isVisible":"{{data_table.selectedRow!==undefined}}","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"scrollContents":true,"fixedFooter":true,"submitButtonLabel":"Update","childStylesheet":{"CHECKBOX":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"ARRAY":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CURRENCY_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"DATEPICKER":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"PHONE_NUMBER_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"OBJECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"MULTISELECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SELECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"NUMBER_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"PASSWORD_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"EMAIL_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"RADIO_GROUP":{"boxShadow":"none","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SWITCH":{"boxShadow":"none","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"TEXT_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"MULTILINE_TEXT_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"minDynamicHeight":4.0},{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","widgetName":"Container1","borderColor":"#2E3D4955","dynamicPropertyPathList":[{"key":"borderRadius"}],"topRow":0.0,"bottomRow":87.0,"parentRowSpace":10.0,"type":"CONTAINER_WIDGET","shouldScrollContents":true,"parentColumnSpace":19.75,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"boxShadow"}],"children":[{"labelTextSize":"0.875rem","boxShadow":"none","widgetName":"Canvas1","rightColumn":632.0,"detachFromLayout":true,"widgetId":"59rw5mx0bq","containerStyle":"none","topRow":0.0,"bottomRow":870.0,"parentRowSpace":1.0,"isVisible":"true","canExtend":false,"type":"CANVAS_WIDGET","version":1.0,"parentId":"mvubsemxfo","minHeight":870.0,"isLoading":false,"parentColumnSpace":1.0,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[],"borderRadius":"0px","children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","onSort":"","isVisibleDownload":true,"iconSVG":"/static/media/icon.db8a9cbd.svg","topRow":6.0,"isSortable":true,"onPageChange":"{{SelectQuery.run()}}","type":"TABLE_WIDGET_V2","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"derivedColumns.customColumn1.buttonLabel"},{"key":"primaryColumns.customColumn1.buttonLabel"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.customColumn1.borderRadius"},{"key":"primaryColumns.users_.computedValue"},{"key":"primaryColumns.roles.computedValue"},{"key":"primaryColumns.Column_3.computedValue"},{"key":"primaryColumns.BE.computedValue"},{"key":"primaryColumns.Column_5.computedValue"},{"key":"primaryColumns.Column_6.computedValue"},{"key":"primaryColumns.Column_7.computedValue"},{"key":"primaryColumns.Column_8.computedValue"},{"key":"primaryColumns.rowIndex.computedValue"}],"leftColumn":1.0,"delimiter":",","defaultSelectedRowIndex":"0","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":"true","enableClientSideSearch":true,"version":3.0,"totalRecordsCount":0.0,"isLoading":false,"onSearchTextChanged":"","childStylesheet":{"button":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}"},"iconButton":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","menuColor":"{{appsmith.theme.colors.primaryColor}}"},"menuButton":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","menuColor":"{{appsmith.theme.colors.primaryColor}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.722431693635E12,"primaryColumnId":"id","columnSizeMap":{"task":245.0,"step":62.0,"status":75.0},"widgetName":"data_table","defaultPageSize":0.0,"columnOrder":["users_","roles","Column_3","BE","Column_5","Column_6","Column_7","Column_8","rowIndex","customColumn1"],"dynamicPropertyPathList":[{"key":"primaryColumns.customColumn1.borderRadius"},{"key":"tableData"}],"displayName":"Table","bottomRow":85.0,"parentRowSpace":10.0,"hideCard":false,"parentColumnSpace":16.3125,"dynamicTriggerPathList":[{"key":"primaryColumns.customColumn1.onClick"},{"key":"onPageChange"},{"key":"onSearchTextChanged"},{"key":"onSort"}],"primaryColumns":{"customColumn1":{"isCellVisible":true,"boxShadow":"none","isDerived":true,"computedValue":"","onClick":"{{showModal('Delete_Modal')}}","buttonColor":"#DD4B34","buttonStyle":"rgb(3, 179, 101)","index":5.0,"isVisible":true,"label":"Delete","labelColor":"#FFFFFF","buttonLabel":"{{data_table.processedTableData.map((currentRow, currentIndex) => ( 'Delete'))}}","columnType":"button","borderRadius":"{{data_table.processedTableData.map((currentRow, currentIndex) => ( appsmith.theme.borderRadius.appBorderRadius))}}","menuColor":"#03B365","width":150.0,"enableFilter":true,"enableSort":true,"id":"customColumn1","isDisabled":false,"buttonLabelColor":"#FFFFFF","sticky":"right"},"users_":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"users ","id":"users_","alias":"users ","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"users ","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{data_table.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"users \"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"roles":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"roles","id":"roles","alias":"roles","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"roles","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{data_table.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"roles\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_3":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"Column-3","id":"Column_3","alias":"Column-3","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-3","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{data_table.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-3\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"BE":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"BE","id":"BE","alias":"BE","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"BE","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{data_table.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"BE\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_5":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"Column-5","id":"Column_5","alias":"Column-5","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-5","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{data_table.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-5\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_6":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"Column-6","id":"Column_6","alias":"Column-6","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-6","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{data_table.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-6\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_7":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"Column-7","id":"Column_7","alias":"Column-7","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-7","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{data_table.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-7\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"Column_8":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"Column-8","id":"Column_8","alias":"Column-8","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Column-8","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{data_table.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"Column-8\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"rowIndex":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"rowIndex","id":"rowIndex","alias":"rowIndex","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"number","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"rowIndex","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{data_table.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"rowIndex\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""}},"key":"zba5qel0au","derivedColumns":{"customColumn1":{"isCellVisible":true,"boxShadow":"none","isDerived":true,"computedValue":"","onClick":"{{showModal('Delete_Modal')}}","buttonColor":"#DD4B34","buttonStyle":"rgb(3, 179, 101)","index":5.0,"isVisible":true,"label":"Delete","labelColor":"#FFFFFF","buttonLabel":"{{data_table.processedTableData.map((currentRow, currentIndex) => ( 'Delete'))}}","columnType":"button","borderRadius":"0px","menuColor":"#03B365","width":150.0,"enableFilter":true,"enableSort":true,"id":"customColumn1","isDisabled":false,"buttonLabelColor":"#FFFFFF"}},"labelTextSize":"0.875rem","rightColumn":63.0,"textSize":"0.875rem","widgetId":"icx7cf3936","enableServerSideFiltering":false,"tableData":"{{SelectQuery.data}}","label":"Data","searchKey":"","parentId":"59rw5mx0bq","serverSidePaginationEnabled":true,"renderMode":"CANVAS","horizontalAlignment":"LEFT","isVisibleSearch":true,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"boxShadow":"none","widgetName":"Text16","dynamicPropertyPathList":[{"key":"fontSize"}],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","parentColumnSpace":11.78515625,"dynamicTriggerPathList":[],"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","leftColumn":0.0,"dynamicBindingPathList":[{"key":"fontFamily"}],"text":"Gac Data","labelTextSize":"0.875rem","rightColumn":39.0,"textAlign":"LEFT","dynamicHeight":"FIXED","widgetId":"urzv99hdc8","isVisible":"true","fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"59rw5mx0bq","isLoading":false,"borderRadius":"0px","maxDynamicHeight":9000.0,"fontSize":"1.5rem","minDynamicHeight":4.0},{"labelTextSize":"0.875rem","boxShadow":"none","widgetName":"refresh_btn","rightColumn":64.0,"onClick":"{{SelectQuery.run()}}","iconName":"refresh","buttonColor":"{{appsmith.theme.colors.primaryColor}}","widgetId":"typ9jslblf","topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"isVisible":"true","type":"ICON_BUTTON_WIDGET","version":1.0,"parentId":"59rw5mx0bq","isLoading":false,"parentColumnSpace":12.0703125,"dynamicTriggerPathList":[{"key":"onClick"}],"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","leftColumn":60.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"buttonVariant":"PRIMARY","isDisabled":false},{"labelTextSize":"0.875rem","boxShadow":"none","widgetName":"add_btn","rightColumn":59.0,"onClick":"{{showModal('Insert_Modal')}}","iconName":"add","buttonColor":"{{appsmith.theme.colors.primaryColor}}","widgetId":"8b67sbqskr","topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"isVisible":"true","type":"ICON_BUTTON_WIDGET","version":1.0,"parentId":"59rw5mx0bq","isLoading":false,"parentColumnSpace":12.0703125,"dynamicTriggerPathList":[{"key":"onClick"}],"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","leftColumn":55.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"buttonVariant":"PRIMARY","isDisabled":false}]}],"borderWidth":"0","labelTextSize":"0.875rem","backgroundColor":"#FFFFFF","rightColumn":40.0,"dynamicHeight":"FIXED","widgetId":"mvubsemxfo","containerStyle":"card","isVisible":"true","version":1.0,"parentId":"0","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"minDynamicHeight":4.0},{"boxShadow":"none","widgetName":"Delete_Modal","topRow":13.0,"bottomRow":37.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","shouldScrollContents":true,"parentColumnSpace":18.8828125,"dynamicTriggerPathList":[],"leftColumn":21.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"boxShadow":"none","widgetName":"Canvas3","topRow":0.0,"bottomRow":240.0,"parentRowSpace":1.0,"canExtend":true,"type":"CANVAS_WIDGET","shouldScrollContents":false,"minHeight":240.0,"parentColumnSpace":1.0,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","widgetName":"Text11","dynamicPropertyPathList":[{"key":"fontSize"}],"topRow":1.0,"bottomRow":5.0,"type":"TEXT_WIDGET","dynamicTriggerPathList":[],"overflow":"NONE","fontFamily":"System Default","leftColumn":1.0,"dynamicBindingPathList":[],"text":"Delete Row","labelTextSize":"0.875rem","rightColumn":41.0,"textAlign":"LEFT","dynamicHeight":"FIXED","widgetId":"35yoxo4oec","isVisible":"true","fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"zi8fjakv8o","isLoading":false,"borderRadius":"0px","maxDynamicHeight":9000.0,"fontSize":"1.5rem","minDynamicHeight":4.0},{"boxShadow":"none","widgetName":"Button1","onClick":"{{closeModal('Delete_Modal')}}","dynamicPropertyPathList":[],"buttonColor":"#3f3f46","topRow":18.0,"bottomRow":22.0,"type":"BUTTON_WIDGET","dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":36.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"text":"Cancel","isDisabled":false,"labelTextSize":"0.875rem","rightColumn":48.0,"isDefaultClickDisabled":true,"widgetId":"lryg8kw537","isVisible":"true","version":1.0,"recaptchaType":"V3","parentId":"zi8fjakv8o","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonVariant":"TERTIARY"},{"boxShadow":"none","widgetName":"delete_button","onClick":"{{(function () {\nDeleteQuery.run(() =>{ showAlert('Row successfully deleted!','success');\tSelectQuery.run();\n}, () => showAlert('Something went wrong! Please check debugger for more info.','error'));\ncloseModal('Delete_Modal');\n})()}}","dynamicPropertyPathList":[{"key":"onClick"}],"buttonColor":"#DD4B34","topRow":18.0,"bottomRow":22.0,"type":"BUTTON_WIDGET","dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":48.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"text":"Confirm","isDisabled":false,"labelTextSize":"0.875rem","rightColumn":64.0,"isDefaultClickDisabled":true,"widgetId":"qq02lh7ust","isVisible":"true","version":1.0,"recaptchaType":"V3","parentId":"zi8fjakv8o","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonVariant":"PRIMARY"},{"boxShadow":"none","widgetName":"Text12","topRow":8.0,"bottomRow":12.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","parentColumnSpace":6.875,"dynamicTriggerPathList":[],"overflow":"NONE","fontFamily":"System Default","leftColumn":1.0,"dynamicBindingPathList":[],"text":"Are you sure you want to delete this item?","labelTextSize":"0.875rem","rightColumn":63.0,"textAlign":"LEFT","dynamicHeight":"FIXED","widgetId":"48uac29g6e","isVisible":"true","fontStyle":"","textColor":"#231F20","version":1.0,"parentId":"zi8fjakv8o","isLoading":false,"borderRadius":"0px","maxDynamicHeight":9000.0,"fontSize":"1rem","minDynamicHeight":4.0}],"isDisabled":false,"labelTextSize":"0.875rem","rightColumn":453.1875,"detachFromLayout":true,"widgetId":"zi8fjakv8o","isVisible":"true","version":1.0,"parentId":"i3whp03wf0","isLoading":false,"borderRadius":"0px"}],"height":240.0,"labelTextSize":"0.875rem","rightColumn":45.0,"detachFromLayout":true,"dynamicHeight":"FIXED","widgetId":"i3whp03wf0","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":4.0},{"boxShadow":"none","widgetName":"Insert_Modal","topRow":16.0,"bottomRow":40.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","shouldScrollContents":false,"parentColumnSpace":18.8828125,"dynamicTriggerPathList":[],"leftColumn":17.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"boxShadow":"none","widgetName":"Canvas4","topRow":0.0,"bottomRow":600.0,"parentRowSpace":1.0,"canExtend":true,"type":"CANVAS_WIDGET","shouldScrollContents":false,"minHeight":600.0,"parentColumnSpace":1.0,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"schema":{"__root_schema__":{"labelTextSize":"0.875rem","identifier":"__root_schema__","boxShadow":"none","isRequired":false,"isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","dataType":"object","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accessor":"__root_schema__","isVisible":true,"label":"","originalIdentifier":"__root_schema__","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{"col4":{"labelTextSize":"0.875rem","identifier":"col4","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col4))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"string","cellBorderRadius":"0px","accessor":"col4","isVisible":true,"label":"Col 4","originalIdentifier":"col4","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":3.0,"isDisabled":false,"sourceData":"entry 5","cellBoxShadow":"none","fieldType":"Text Input"},"rowIndex":{"labelTextSize":"0.875rem","identifier":"rowIndex","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.rowIndex))(insert_form.sourceData, insert_form.formData, insert_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"string","cellBorderRadius":"0px","accessor":"rowIndex","isVisible":false,"label":"Row Index","originalIdentifier":"rowIndex","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":4.0,"isDisabled":false,"sourceData":"0","cellBoxShadow":"none","fieldType":"Text Input"},"col2":{"labelTextSize":"0.875rem","identifier":"col2","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col2))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"string","cellBorderRadius":"0px","accessor":"col2","isVisible":true,"label":"Col 2","originalIdentifier":"col2","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":1.0,"isDisabled":false,"sourceData":"is 2","cellBoxShadow":"none","fieldType":"Text Input"},"col3":{"labelTextSize":"0.875rem","identifier":"col3","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col3))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"string","cellBorderRadius":"0px","accessor":"col3","isVisible":true,"label":"Col 3","originalIdentifier":"col3","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":2.0,"isDisabled":false,"sourceData":"new 3","cellBoxShadow":"none","fieldType":"Text Input"},"col1":{"labelTextSize":"0.875rem","identifier":"col1","isRequired":false,"boxShadow":"none","isCustomField":false,"defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.col1))(update_form.sourceData, update_form.formData, update_form.fieldState)}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","dataType":"string","cellBorderRadius":"0px","accessor":"col1","isVisible":true,"label":"Col 1","originalIdentifier":"col1","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","children":{},"isSpellCheck":false,"iconAlign":"left","position":0.0,"isDisabled":false,"sourceData":"This 12","cellBoxShadow":"none","fieldType":"Text Input"}},"position":-1.0,"isDisabled":false,"sourceData":{"col4":"entry 5","rowIndex":"0","col2":"is 2","col3":"new 3","col1":"This 12"},"cellBoxShadow":"none","fieldType":"Object"}},"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","widgetName":"insert_form","submitButtonStyles":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","buttonVariant":"PRIMARY"},"borderColor":"","dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.date_of_birth.defaultValue"},{"key":"schema.__root_schema__.children.col5.defaultValue"},{"key":"onSubmit"},{"key":"borderRadius"}],"displayName":"JSON Form","iconSVG":"/static/media/icon.6bacf7df.svg","onSubmit":"{{InsertQuery.run(\n\t() => SelectQuery.run()\n\t\t\t\t\t.then(() => closeModal('Insert_Modal')), \n\t(error) => showAlert(`Error while inserting resource!\\n ${error}`,'error'))\n}}","topRow":0.0,"bottomRow":59.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Insert Row","type":"JSON_FORM_WIDGET","hideCard":false,"animateLoading":true,"parentColumnSpace":16.3125,"dynamicTriggerPathList":[{"key":"onSubmit"}],"leftColumn":0.0,"dynamicBindingPathList":[{"key":"schema.__root_schema__.defaultValue"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.col1.defaultValue"},{"key":"schema.__root_schema__.children.col3.defaultValue"},{"key":"schema.__root_schema__.children.col4.defaultValue"},{"key":"schema.__root_schema__.children.col2.defaultValue"},{"key":"schema.__root_schema__.children.rowIndex.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"submitButtonStyles.buttonColor"},{"key":"submitButtonStyles.borderRadius"},{"key":"resetButtonStyles.buttonColor"},{"key":"resetButtonStyles.borderRadius"},{"key":"schema.__root_schema__.children.col1.accentColor"},{"key":"schema.__root_schema__.children.col1.borderRadius"},{"key":"schema.__root_schema__.children.col2.accentColor"},{"key":"schema.__root_schema__.children.col2.borderRadius"},{"key":"schema.__root_schema__.children.col3.accentColor"},{"key":"schema.__root_schema__.children.col3.borderRadius"},{"key":"schema.__root_schema__.children.col4.accentColor"},{"key":"schema.__root_schema__.children.col4.borderRadius"},{"key":"schema.__root_schema__.children.rowIndex.accentColor"},{"key":"schema.__root_schema__.children.rowIndex.borderRadius"}],"borderWidth":"0","sourceData":"{{_.omit(data_table.tableData[0], \"customColumn1\")}}","showReset":true,"resetButtonLabel":"Reset","key":"h9l9ozr8op","labelTextSize":"0.875rem","backgroundColor":"#fff","rightColumn":64.0,"dynamicHeight":"FIXED","autoGenerateForm":true,"widgetId":"4amgm2y5ph","resetButtonStyles":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","buttonVariant":"SECONDARY"},"isVisible":"true","version":1.0,"parentId":"9rhv3ioohq","renderMode":"CANVAS","isLoading":false,"scrollContents":true,"fixedFooter":true,"submitButtonLabel":"Submit","childStylesheet":{"CHECKBOX":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"ARRAY":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CURRENCY_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"DATEPICKER":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"PHONE_NUMBER_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"OBJECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"MULTISELECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SELECT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"NUMBER_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"PASSWORD_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"EMAIL_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"RADIO_GROUP":{"boxShadow":"none","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SWITCH":{"boxShadow":"none","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"TEXT_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"},"MULTILINE_TEXT_INPUT":{"boxShadow":"none","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","accentColor":"{{appsmith.theme.colors.primaryColor}}"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"labelTextSize":"0.875rem","rightColumn":453.1875,"detachFromLayout":true,"widgetId":"9rhv3ioohq","isVisible":"true","version":1.0,"parentId":"vmorzie6eq","isLoading":false,"borderRadius":"0px"}],"height":600.0,"labelTextSize":"0.875rem","rightColumn":41.0,"detachFromLayout":true,"dynamicHeight":"FIXED","widgetId":"vmorzie6eq","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","maxDynamicHeight":9000.0,"width":532.0,"minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Gac_SelectQuery","name":"SelectQuery","confirmBeforeExecute":false,"pluginType":"SAAS","jsonPathKeys":["data_table.pageSize","(data_table.pageNo - 1) * data_table.pageSize"],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Gac","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{}},"gitSyncId":"65afd696b672a72a800fd25c_e97ac8d5-803c-45d6-8c10-46972e4e4a0d","deleted":false},{"unpublishedPage":{"name":"Dynamo","slug":"dynamo","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":57.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":590.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"needsErrorInfo":false,"mobileBottomRow":14.0,"widgetName":"Text1","topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","mobileRightColumn":25.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.8125,"dynamicTriggerPathList":[],"leftColumn":9.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"},{"key":"text"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{Query2.data}}","key":"s8srrg87qt","rightColumn":54.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"ps5tfis6u4","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","version":1.0,"textColor":"#231F20","parentId":"0","isLoading":false,"renderMode":"CANVAS","mobileTopRow":10.0,"originalTopRow":1.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":9.0,"maxDynamicHeight":9000.0,"originalBottomRow":14.0,"fontSize":"1rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Dynamo_Query2","name":"Query2","confirmBeforeExecute":false,"pluginType":"DB","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Dynamo","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"65afd696b672a72a800fd25c_2d4859a2-8f12-4453-b5b1-d1d92b045227","deleted":false},{"unpublishedPage":{"name":"AWSLmabda","slug":"awslmabda","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":57.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":590.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"topRow":1.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"tableData"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"primaryColumns.functionName.computedValue"},{"key":"primaryColumns.functionArn.computedValue"},{"key":"primaryColumns.runtime.computedValue"},{"key":"primaryColumns.role.computedValue"},{"key":"primaryColumns.handler.computedValue"},{"key":"primaryColumns.codeSize.computedValue"},{"key":"primaryColumns.description.computedValue"},{"key":"primaryColumns.timeout.computedValue"},{"key":"primaryColumns.memorySize.computedValue"},{"key":"primaryColumns.lastModified.computedValue"},{"key":"primaryColumns.codeSha256.computedValue"},{"key":"primaryColumns.version.computedValue"},{"key":"primaryColumns.vpcConfig.computedValue"},{"key":"primaryColumns.deadLetterConfig.computedValue"},{"key":"primaryColumns.environment.computedValue"},{"key":"primaryColumns.tracingConfig.computedValue"},{"key":"primaryColumns.masterArn.computedValue"},{"key":"primaryColumns.revisionId.computedValue"},{"key":"primaryColumns.layers.computedValue"},{"key":"primaryColumns.state.computedValue"},{"key":"primaryColumns.stateReason.computedValue"},{"key":"primaryColumns.stateReasonCode.computedValue"},{"key":"primaryColumns.lastUpdateStatus.computedValue"},{"key":"primaryColumns.lastUpdateStatusReason.computedValue"},{"key":"primaryColumns.lastUpdateStatusReasonCode.computedValue"},{"key":"primaryColumns.fileSystemConfigs.computedValue"},{"key":"primaryColumns.packageType.computedValue"},{"key":"primaryColumns.imageConfigResponse.computedValue"},{"key":"primaryColumns.signingProfileVersionArn.computedValue"},{"key":"primaryColumns.signingJobArn.computedValue"},{"key":"primaryColumns.architectures.computedValue"},{"key":"primaryColumns.ephemeralStorage.computedValue"},{"key":"primaryColumns.snapStart.computedValue"},{"key":"primaryColumns.runtimeVersionConfig.computedValue"},{"key":"primaryColumns.loggingConfig.computedValue"},{"key":"primaryColumns.kmskeyArn.computedValue"}],"delimiter":",","defaultSelectedRowIndex":0.0,"flexVerticalAlignment":"start","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":false,"isVisible":true,"version":2.0,"enableClientSideSearch":true,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"boxShadow":"none","buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"iconButton":{"boxShadow":"none","buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"menuButton":{"boxShadow":"none","menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.72528649837E12,"defaultSelectedRowIndices":[0.0],"needsErrorInfo":false,"mobileBottomRow":29.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["functionName","functionArn","runtime","role","handler","codeSize","description","timeout","memorySize","lastModified","codeSha256","version","vpcConfig","deadLetterConfig","environment","tracingConfig","masterArn","revisionId","layers","state","stateReason","stateReasonCode","lastUpdateStatus","lastUpdateStatusReason","lastUpdateStatusReasonCode","fileSystemConfigs","packageType","imageConfigResponse","signingProfileVersionArn","signingJobArn","architectures","ephemeralStorage","snapStart","runtimeVersionConfig","loggingConfig","kmskeyArn"],"dynamicPropertyPathList":[],"bottomRow":29.0,"columnWidthMap":{},"parentRowSpace":10.0,"mobileRightColumn":34.0,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"role":{"id":"role","alias":"role","index":3.0,"label":"role","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"role","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"role\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"state":{"id":"state","alias":"state","index":19.0,"label":"state","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"state","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"state\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"layers":{"id":"layers","alias":"layers","index":18.0,"label":"layers","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"layers","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"layers\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"handler":{"id":"handler","alias":"handler","index":4.0,"label":"handler","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"handler","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"handler\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"runtime":{"id":"runtime","alias":"runtime","index":2.0,"label":"runtime","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"runtime","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"runtime\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"timeout":{"id":"timeout","alias":"timeout","index":7.0,"label":"timeout","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"timeout","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"timeout\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"version":{"id":"version","alias":"version","index":11.0,"label":"version","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"version","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"version\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"codeSize":{"id":"codeSize","alias":"codeSize","index":5.0,"label":"codeSize","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"codeSize","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"codeSize\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"kmskeyArn":{"id":"kmskeyArn","alias":"kmskeyArn","index":35.0,"label":"kmskeyArn","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"kmskeyArn","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"kmskeyArn\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"masterArn":{"id":"masterArn","alias":"masterArn","index":16.0,"label":"masterArn","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"masterArn","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"masterArn\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"snapStart":{"id":"snapStart","alias":"snapStart","index":32.0,"label":"snapStart","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"snapStart","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"snapStart\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"vpcConfig":{"id":"vpcConfig","alias":"vpcConfig","index":12.0,"label":"vpcConfig","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"vpcConfig","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"vpcConfig\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"codeSha256":{"id":"codeSha256","alias":"codeSha256","index":10.0,"label":"codeSha256","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"codeSha256","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"codeSha256\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"memorySize":{"id":"memorySize","alias":"memorySize","index":8.0,"label":"memorySize","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"memorySize","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"memorySize\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"revisionId":{"id":"revisionId","alias":"revisionId","index":17.0,"label":"revisionId","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"revisionId","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"revisionId\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"description":{"id":"description","alias":"description","index":6.0,"label":"description","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"description","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"description\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"environment":{"id":"environment","alias":"environment","index":14.0,"label":"environment","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"environment","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"environment\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"functionArn":{"id":"functionArn","alias":"functionArn","index":1.0,"label":"functionArn","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"functionArn","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"functionArn\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"packageType":{"id":"packageType","alias":"packageType","index":26.0,"label":"packageType","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"packageType","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"packageType\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"stateReason":{"id":"stateReason","alias":"stateReason","index":20.0,"label":"stateReason","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"stateReason","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"stateReason\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"functionName":{"id":"functionName","alias":"functionName","index":0.0,"label":"functionName","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"functionName","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"functionName\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"lastModified":{"id":"lastModified","alias":"lastModified","index":9.0,"label":"lastModified","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"date","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"lastModified","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"lastModified\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"architectures":{"id":"architectures","alias":"architectures","index":30.0,"label":"architectures","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"architectures","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"architectures\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"loggingConfig":{"id":"loggingConfig","alias":"loggingConfig","index":34.0,"label":"loggingConfig","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"loggingConfig","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"loggingConfig\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"signingJobArn":{"id":"signingJobArn","alias":"signingJobArn","index":29.0,"label":"signingJobArn","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"signingJobArn","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"signingJobArn\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"tracingConfig":{"id":"tracingConfig","alias":"tracingConfig","index":15.0,"label":"tracingConfig","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"tracingConfig","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"tracingConfig\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"stateReasonCode":{"id":"stateReasonCode","alias":"stateReasonCode","index":21.0,"label":"stateReasonCode","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"stateReasonCode","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"stateReasonCode\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"deadLetterConfig":{"id":"deadLetterConfig","alias":"deadLetterConfig","index":13.0,"label":"deadLetterConfig","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"deadLetterConfig","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"deadLetterConfig\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"ephemeralStorage":{"id":"ephemeralStorage","alias":"ephemeralStorage","index":31.0,"label":"ephemeralStorage","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"ephemeralStorage","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"ephemeralStorage\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"lastUpdateStatus":{"id":"lastUpdateStatus","alias":"lastUpdateStatus","index":22.0,"label":"lastUpdateStatus","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"lastUpdateStatus","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"lastUpdateStatus\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"fileSystemConfigs":{"id":"fileSystemConfigs","alias":"fileSystemConfigs","index":25.0,"label":"fileSystemConfigs","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"fileSystemConfigs","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"fileSystemConfigs\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"imageConfigResponse":{"id":"imageConfigResponse","alias":"imageConfigResponse","index":27.0,"label":"imageConfigResponse","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"imageConfigResponse","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"imageConfigResponse\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"runtimeVersionConfig":{"id":"runtimeVersionConfig","alias":"runtimeVersionConfig","index":33.0,"label":"runtimeVersionConfig","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"runtimeVersionConfig","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"runtimeVersionConfig\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"lastUpdateStatusReason":{"id":"lastUpdateStatusReason","alias":"lastUpdateStatusReason","index":23.0,"label":"lastUpdateStatusReason","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"lastUpdateStatusReason","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"lastUpdateStatusReason\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"signingProfileVersionArn":{"id":"signingProfileVersionArn","alias":"signingProfileVersionArn","index":28.0,"label":"signingProfileVersionArn","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"signingProfileVersionArn","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"signingProfileVersionArn\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"lastUpdateStatusReasonCode":{"id":"lastUpdateStatusReasonCode","alias":"lastUpdateStatusReasonCode","index":24.0,"label":"lastUpdateStatusReasonCode","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"lastUpdateStatusReasonCode","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"lastUpdateStatusReasonCode\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true}},"key":"uqxkc545am","canFreezeColumn":true,"rightColumn":64.0,"textSize":"0.875rem","widgetId":"8nil9oiicp","minWidth":450.0,"tableData":"{{AWSLambdaListall.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":1.0,"isVisibleSearch":true,"horizontalAlignment":"LEFT","responsiveBehavior":"fill","mobileLeftColumn":0.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"}]},"layoutOnLoadActions":[[{"id":"AWSLmabda_AWSLambdaListall","name":"AWSLambdaListall","confirmBeforeExecute":false,"pluginType":"REMOTE","jsonPathKeys":[],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"AWSLmabda","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"65afd696b672a72a800fd25c_56abc288-d14e-4046-8f96-a83c466e38fa","deleted":false},{"unpublishedPage":{"name":"Twilio","slug":"twilio","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":380.0,"containerStyle":"none","snapRows":57.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":590.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"needsErrorInfo":false,"boxShadow":"none","mobileBottomRow":14.0,"widgetName":"Input1","topRow":1.0,"bottomRow":8.0,"parentRowSpace":10.0,"labelWidth":5.0,"autoFocus":false,"type":"INPUT_WIDGET_V2","mobileRightColumn":40.0,"animateLoading":true,"parentColumnSpace":12.8125,"dynamicTriggerPathList":[],"resetOnSubmit":true,"leftColumn":20.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelPosition":"Top","labelStyle":"","inputType":"TEXT","isDisabled":false,"key":"yfinae6crh","labelTextSize":"0.875rem","isRequired":false,"rightColumn":40.0,"dynamicHeight":"FIXED","widgetId":"oj39cvx9tz","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"minWidth":450.0,"isVisible":true,"label":"Enter message to be sent","version":2.0,"parentId":"0","labelAlignment":"left","renderMode":"CANVAS","isLoading":false,"mobileTopRow":7.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":20.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"resetFormOnClick":false,"needsErrorInfo":false,"boxShadow":"none","mobileBottomRow":13.0,"widgetName":"Button1","onClick":"{{CreateMessage.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","topRow":17.0,"bottomRow":21.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","mobileRightColumn":25.0,"animateLoading":true,"parentColumnSpace":12.8125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":20.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Submit","isDisabled":false,"key":"oaa1mozkuw","rightColumn":36.0,"isDefaultClickDisabled":true,"widgetId":"gddr2q97o2","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":9.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":9.0,"buttonVariant":"PRIMARY","placement":"CENTER"}]},"layoutOnLoadActions":[],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Twilio","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"65afd696b672a72a800fd25c_e3c8e188-8c3a-4fa5-87e4-47669f2cab8d","deleted":false},{"unpublishedPage":{"name":"API_Pixabay","slug":"api-pixabay","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":850.0,"containerStyle":"none","snapRows":57.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":590.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"needsErrorInfo":false,"tabId":"","boxShadow":"NONE","widgetName":"Container1","borderColor":"#E0DEDE","isCanvas":true,"displayName":"Container","iconSVG":"/static/media/icon.b4f5f9eb27fc2bb537b53187836aea6c.svg","searchTags":["div","parent","group"],"topRow":1.0,"bottomRow":48.0,"parentRowSpace":10.0,"type":"CONTAINER_WIDGET","hideCard":false,"shouldScrollContents":true,"animateLoading":true,"parentColumnSpace":10.79150390625,"leftColumn":0.0,"children":[{"rightColumn":690.65625,"widgetName":"Canvas1","detachFromLayout":true,"widgetId":"icjc4wj3is","containerStyle":"none","bottomRow":470.0,"topRow":0.0,"parentRowSpace":1.0,"isVisible":true,"type":"CANVAS_WIDGET","canExtend":false,"version":1.0,"parentId":"zurlpypn5o","props":{"containerStyle":"none","canExtend":false,"detachFromLayout":true,"children":[]},"isLoading":false,"minHeight":586.40625,"renderMode":"CANVAS","parentColumnSpace":1.0,"leftColumn":0.0,"children":[{"needsErrorInfo":false,"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":51.0,"onClick":"{{SearchVideoPixabay.run();\nSearchImagePixabay.run()}}","widgetName":"Button1","buttonColor":"{{appsmith.theme.colors.primaryColor}}","topRow":41.0,"bottomRow":45.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","mobileRightColumn":61.0,"animateLoading":true,"parentColumnSpace":10.79150390625,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":44.679245283018865,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Submit","isDisabled":false,"key":"oc3d6m6y1w","rightColumn":64.0,"isDefaultClickDisabled":true,"widgetId":"ie9f6deid6","minWidth":120.0,"isVisible":true,"version":1.0,"recaptchaType":"V3","parentId":"icjc4wj3is","isLoading":false,"renderMode":"CANVAS","mobileTopRow":47.0,"responsiveBehavior":"hug","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":45.0,"disabledWhenInvalid":false,"buttonVariant":"PRIMARY","placement":"CENTER"},{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"topRow":9.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"tableData"},{"key":"primaryColumns.id.computedValue"},{"key":"primaryColumns.pageURL.computedValue"},{"key":"primaryColumns.type.computedValue"},{"key":"primaryColumns.tags.computedValue"},{"key":"primaryColumns.views.computedValue"},{"key":"primaryColumns.downloads.computedValue"},{"key":"primaryColumns.likes.computedValue"},{"key":"primaryColumns.comments.computedValue"},{"key":"primaryColumns.user_id.computedValue"},{"key":"primaryColumns.user.computedValue"},{"key":"primaryColumns.userImageURL.computedValue"},{"key":"primaryColumns.previewURL.computedValue"},{"key":"primaryColumns.previewWidth.computedValue"},{"key":"primaryColumns.previewHeight.computedValue"},{"key":"primaryColumns.webformatURL.computedValue"},{"key":"primaryColumns.webformatWidth.computedValue"},{"key":"primaryColumns.webformatHeight.computedValue"},{"key":"primaryColumns.largeImageURL.computedValue"},{"key":"primaryColumns.imageWidth.computedValue"},{"key":"primaryColumns.imageHeight.computedValue"},{"key":"primaryColumns.imageSize.computedValue"},{"key":"primaryColumns.collections.computedValue"},{"key":"primaryColumns.duration.computedValue"},{"key":"primaryColumns.videos.computedValue"}],"delimiter":",","defaultSelectedRowIndex":0.0,"flexVerticalAlignment":"start","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":false,"isVisible":true,"version":2.0,"enableClientSideSearch":true,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"boxShadow":"none","buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"iconButton":{"boxShadow":"none","buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"menuButton":{"boxShadow":"none","menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.725266118058E12,"defaultSelectedRowIndices":[0.0],"needsErrorInfo":false,"mobileBottomRow":43.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["id","pageURL","type","tags","views","downloads","likes","comments","user_id","user","userImageURL","previewURL","previewWidth","previewHeight","webformatURL","webformatWidth","webformatHeight","largeImageURL","imageWidth","imageHeight","imageSize","collections","duration","videos"],"dynamicPropertyPathList":[{"key":"tableData"}],"bottomRow":37.0,"columnWidthMap":{},"parentRowSpace":10.0,"mobileRightColumn":35.0,"parentColumnSpace":10.79150390625,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"id":{"id":"id","alias":"id","index":0.0,"label":"id","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"id","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"id\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"tags":{"id":"tags","alias":"tags","index":3.0,"label":"tags","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"tags","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"tags\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"type":{"id":"type","alias":"type","index":2.0,"label":"type","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"type","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"type\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"user":{"id":"user","alias":"user","index":20.0,"label":"user","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"user","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"user\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"likes":{"id":"likes","alias":"likes","index":17.0,"label":"likes","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"likes","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"likes\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"views":{"id":"views","alias":"views","index":14.0,"label":"views","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"views","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"views\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"pageURL":{"id":"pageURL","alias":"pageURL","index":1.0,"label":"pageURL","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"pageURL","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"pageURL\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"user_id":{"id":"user_id","alias":"user_id","index":19.0,"label":"user_id","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"user_id","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"user_id\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"comments":{"id":"comments","alias":"comments","index":18.0,"label":"comments","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"comments","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"comments\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"downloads":{"id":"downloads","alias":"downloads","index":15.0,"label":"downloads","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"downloads","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"downloads\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"imageSize":{"id":"imageSize","alias":"imageSize","index":13.0,"label":"imageSize","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"imageSize","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"imageSize\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"imageWidth":{"id":"imageWidth","alias":"imageWidth","index":11.0,"label":"imageWidth","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"imageWidth","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"imageWidth\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"previewURL":{"id":"previewURL","alias":"previewURL","index":4.0,"label":"previewURL","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"previewURL","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"previewURL\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"collections":{"id":"collections","alias":"collections","index":16.0,"label":"collections","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"collections","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"collections\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"imageHeight":{"id":"imageHeight","alias":"imageHeight","index":12.0,"label":"imageHeight","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"imageHeight","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"imageHeight\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"previewWidth":{"id":"previewWidth","alias":"previewWidth","index":5.0,"label":"previewWidth","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"previewWidth","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"previewWidth\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"userImageURL":{"id":"userImageURL","alias":"userImageURL","index":21.0,"label":"userImageURL","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"userImageURL","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"userImageURL\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"webformatURL":{"id":"webformatURL","alias":"webformatURL","index":7.0,"label":"webformatURL","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"webformatURL","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"webformatURL\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"largeImageURL":{"id":"largeImageURL","alias":"largeImageURL","index":10.0,"label":"largeImageURL","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"text","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"largeImageURL","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"largeImageURL\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"previewHeight":{"id":"previewHeight","alias":"previewHeight","index":6.0,"label":"previewHeight","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"previewHeight","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"previewHeight\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"webformatWidth":{"id":"webformatWidth","alias":"webformatWidth","index":8.0,"label":"webformatWidth","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"webformatWidth","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"webformatWidth\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"webformatHeight":{"id":"webformatHeight","alias":"webformatHeight","index":9.0,"label":"webformatHeight","width":150.0,"sticky":"","decimals":0.0,"notation":"standard","textSize":"0.875rem","fontStyle":"","isDerived":false,"isVisible":true,"textColor":"","columnType":"number","enableSort":true,"isDisabled":false,"isEditable":false,"originalId":"webformatHeight","validation":{},"currencyCode":"USD","enableFilter":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"webformatHeight\"]))}}","isCellVisible":true,"isSaveVisible":true,"cellBackground":"","isCellEditable":false,"isDiscardVisible":true,"allowCellWrapping":false,"thousandSeparator":true,"verticalAlignment":"CENTER","horizontalAlignment":"LEFT","allowSameOptionsInNewRow":true},"duration":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":22.0,"width":150.0,"originalId":"duration","id":"duration","alias":"duration","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"duration","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"duration\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""},"videos":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":23.0,"width":150.0,"originalId":"videos","id":"videos","alias":"videos","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textColor":"","textSize":"0.875rem","fontStyle":"","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"videos","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"videos\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard","cellBackground":""}},"key":"ft3lc3ilx9","canFreezeColumn":true,"rightColumn":64.0,"textSize":"0.875rem","widgetId":"n4e3vw099v","minWidth":450.0,"tableData":"{{JSChooseOptionPixabay.getFilteredData()}}","label":"Data","searchKey":"","parentId":"icjc4wj3is","renderMode":"CANVAS","mobileTopRow":15.0,"isVisibleSearch":true,"horizontalAlignment":"LEFT","responsiveBehavior":"fill","mobileLeftColumn":1.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"needsErrorInfo":false,"boxShadow":"none","mobileBottomRow":15.0,"widgetName":"InputQuery","topRow":0.0,"bottomRow":7.0,"parentRowSpace":10.0,"labelWidth":5.0,"autoFocus":false,"type":"INPUT_WIDGET_V2","mobileRightColumn":48.0,"animateLoading":true,"parentColumnSpace":10.79150390625,"dynamicTriggerPathList":[],"leftColumn":38.64150943396226,"resetOnSubmit":true,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelPosition":"Top","labelStyle":"","inputType":"TEXT","isDisabled":false,"key":"abx4etsnsu","labelTextSize":"0.875rem","isRequired":false,"rightColumn":62.79245283018868,"dynamicHeight":"FIXED","widgetId":"dwi4lb0gnq","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"minWidth":450.0,"label":"Query Text:","isVisible":true,"version":2.0,"parentId":"icjc4wj3is","isLoading":false,"renderMode":"CANVAS","mobileTopRow":8.0,"labelAlignment":"left","responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":28.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"needsErrorInfo":false,"boxShadow":"none","mobileBottomRow":21.0,"widgetName":"Select1","isFilterable":true,"dynamicPropertyPathList":[{"key":"sourceData"}],"topRow":0.0,"bottomRow":7.0,"labelText":"Search for:","parentRowSpace":10.0,"labelWidth":5.0,"type":"SELECT_WIDGET","serverSideFiltering":false,"mobileRightColumn":23.0,"defaultOptionValue":"GREEN","animateLoading":true,"parentColumnSpace":10.79150390625,"dynamicTriggerPathList":[],"leftColumn":0.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelPosition":"Top","placeholderText":"Select option","isDisabled":false,"sourceData":"[\n {\n \"name\": \"Images\",\n \"code\": \"Images\"\n },\n {\n \"name\": \"Videos\",\n \"code\": \"Videos\"\n }\n]","key":"wge30o6730","labelTextSize":"0.875rem","isRequired":false,"rightColumn":24.150943396226413,"dynamicHeight":"FIXED","widgetId":"mq3w5662fr","accentColor":"{{appsmith.theme.colors.primaryColor}}","optionValue":"code","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"icjc4wj3is","isLoading":false,"renderMode":"CANVAS","mobileTopRow":14.0,"labelAlignment":"left","optionLabel":"name","responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":3.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}]}],"borderWidth":"1","flexVerticalAlignment":"stretch","key":"ba7go2eclr","backgroundColor":"#FFFFFF","isDeprecated":false,"rightColumn":61.0,"thumbnailSVG":"/static/media/thumbnail.6cb355b93146b5347bbb048a568ed446.svg","dynamicHeight":"AUTO_HEIGHT","widgetId":"zurlpypn5o","containerStyle":"card","onCanvasUI":{"selectionBGCSSVar":"--on-canvas-ui-widget-selection","focusBGCSSVar":"--on-canvas-ui-widget-focus","selectionColorCSSVar":"--on-canvas-ui-widget-focus","focusColorCSSVar":"--on-canvas-ui-widget-selection","disableParentSelection":false},"minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"0","tags":["Layout"],"renderMode":"CANVAS","isLoading":false,"responsiveBehavior":"fill","originalTopRow":1.0,"maxDynamicHeight":9000.0,"originalBottomRow":48.0,"minDynamicHeight":10.0},{"needsErrorInfo":false,"boxShadow":"none","mobileBottomRow":59.0,"widgetName":"Image1","topRow":58.0,"bottomRow":70.0,"parentRowSpace":10.0,"type":"IMAGE_WIDGET","mobileRightColumn":34.0,"animateLoading":true,"parentColumnSpace":13.03125,"dynamicTriggerPathList":[],"imageShape":"RECTANGLE","leftColumn":34.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"defaultImage"}],"key":"xwk82vcuch","defaultImage":"{{Table1.selectedRow.previewURL}}","flexVerticalAlignment":"start","image":"","rightColumn":46.0,"objectFit":"cover","widgetId":"a0y8r79yr0","isVisible":true,"version":1.0,"parentId":"0","isLoading":false,"renderMode":"CANVAS","mobileTopRow":47.0,"maxZoomLevel":1.0,"enableDownload":false,"originalTopRow":58.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":22.0,"originalBottomRow":70.0,"enableRotation":false},{"needsErrorInfo":false,"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","mobileBottomRow":90.0,"widgetName":"Video1","topRow":57.0,"bottomRow":85.0,"parentRowSpace":10.0,"type":"VIDEO_WIDGET","mobileRightColumn":30.0,"animateLoading":true,"parentColumnSpace":13.03125,"dynamicTriggerPathList":[],"leftColumn":6.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"boxShadow"},{"key":"url"}],"key":"52ww59es40","flexVerticalAlignment":"start","rightColumn":30.0,"backgroundColor":"#000","widgetId":"j51yl8wrps","isVisible":true,"version":1.0,"url":"{{Table1.selectedRow.videos.medium.url}}","parentId":"0","isLoading":false,"renderMode":"CANVAS","mobileTopRow":62.0,"responsiveBehavior":"fill","originalTopRow":57.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":6.0,"originalBottomRow":85.0,"autoPlay":false}]},"layoutOnLoadActions":[[{"id":"API_Pixabay_SearchImagePixabay","name":"SearchImagePixabay","confirmBeforeExecute":false,"pluginType":"API","jsonPathKeys":["InputQuery.text"],"timeoutInMillisecond":10000.0},{"id":"API_Pixabay_SearchVideoPixabay","name":"SearchVideoPixabay","confirmBeforeExecute":false,"pluginType":"API","jsonPathKeys":["InputQuery.text"],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"API_Pixabay","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"65afd696b672a72a800fd25c_03c9205c-b05a-43a7-91bc-df8cb4c6f47e","deleted":false},{"unpublishedPage":{"name":"API_ZipcodeFinder","slug":"api-zipcodefinder","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":1224.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":780.0,"containerStyle":"none","snapRows":57.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":90.0,"minHeight":590.0,"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"needsErrorInfo":false,"mobileBottomRow":5.0,"widgetName":"Text2","topRow":1.0,"bottomRow":6.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","mobileRightColumn":43.0,"animateLoading":true,"overflow":"NONE","fontFamily":"Noto Sans","parentColumnSpace":13.03125,"dynamicTriggerPathList":[],"leftColumn":12.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"ZIP CODE FINDER","key":"7cms1fn28c","rightColumn":60.0,"textAlign":"CENTER","dynamicHeight":"AUTO_HEIGHT","widgetId":"7poimjpt3f","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#713f12","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","originalTopRow":1.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":27.0,"maxDynamicHeight":9000.0,"originalBottomRow":6.0,"fontSize":"1.875rem","minDynamicHeight":4.0},{"needsErrorInfo":false,"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","mobileBottomRow":79.0,"borderColor":"#E0DEDE","widgetName":"Form1","isCanvas":true,"topRow":8.0,"bottomRow":47.0,"parentRowSpace":10.0,"type":"FORM_WIDGET","shouldScrollContents":true,"mobileRightColumn":38.0,"animateLoading":true,"parentColumnSpace":13.03125,"dynamicTriggerPathList":[],"leftColumn":2.0,"dynamicBindingPathList":[{"key":"boxShadow"}],"children":[{"needsErrorInfo":false,"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","mobileBottomRow":400.0,"widgetName":"Canvas2","topRow":0.0,"bottomRow":390.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":false,"minHeight":400.0,"mobileRightColumn":312.75,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"boxShadow"}],"children":[{"needsErrorInfo":false,"mobileBottomRow":5.0,"widgetName":"Text1","topRow":1.0,"bottomRow":5.0,"type":"TEXT_WIDGET","mobileRightColumn":25.5,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","dynamicTriggerPathList":[],"leftColumn":1.5,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Find Zip Code","key":"7cms1fn28c","rightColumn":25.5,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"a1jb5gb5pw","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"wqb75rcm1x","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":1.5,"maxDynamicHeight":9000.0,"fontSize":"1.25rem","minDynamicHeight":4.0},{"resetFormOnClick":true,"needsErrorInfo":false,"boxShadow":"none","mobileBottomRow":37.0,"widgetName":"Button1","onClick":"{{getZipCode.run().then(() => {\n showAlert('Zip code retrieved!', 'success');\n});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","dynamicPropertyPathList":[],"topRow":33.0,"bottomRow":37.0,"type":"BUTTON_WIDGET","mobileRightColumn":62.0,"animateLoading":true,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":46.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Submit","isDisabled":false,"key":"6n54dcri8x","rightColumn":62.0,"isDefaultClickDisabled":true,"widgetId":"p1i8qg0ijy","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"wqb75rcm1x","renderMode":"CANVAS","isLoading":false,"mobileTopRow":33.0,"responsiveBehavior":"hug","disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":46.0,"buttonVariant":"PRIMARY","placement":"CENTER"},{"resetFormOnClick":true,"needsErrorInfo":false,"boxShadow":"none","mobileBottomRow":37.0,"widgetName":"Button2","buttonColor":"{{appsmith.theme.colors.primaryColor}}","topRow":33.0,"bottomRow":37.0,"type":"BUTTON_WIDGET","mobileRightColumn":46.0,"animateLoading":true,"leftColumn":30.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Reset","isDisabled":false,"key":"6n54dcri8x","rightColumn":46.0,"isDefaultClickDisabled":true,"widgetId":"9e2ksdd1pw","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"wqb75rcm1x","renderMode":"CANVAS","isLoading":false,"mobileTopRow":33.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":30.0,"buttonVariant":"SECONDARY","placement":"CENTER"},{"needsErrorInfo":false,"boxShadow":"none","mobileBottomRow":8.0,"widgetName":"Input1","topRow":7.0,"bottomRow":14.0,"parentRowSpace":10.0,"labelWidth":5.0,"autoFocus":false,"type":"INPUT_WIDGET_V2","mobileRightColumn":21.0,"animateLoading":true,"parentColumnSpace":4.57421875,"dynamicTriggerPathList":[],"resetOnSubmit":true,"leftColumn":2.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelPosition":"Top","labelStyle":"","inputType":"TEXT","isDisabled":false,"key":"xphkolht79","labelTextSize":"0.875rem","isRequired":false,"rightColumn":40.0,"dynamicHeight":"FIXED","widgetId":"4cd7crppfe","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"minWidth":450.0,"isVisible":true,"label":"City","version":2.0,"parentId":"wqb75rcm1x","labelAlignment":"left","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":1.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0},{"needsErrorInfo":false,"boxShadow":"none","mobileBottomRow":17.0,"widgetName":"Input2","topRow":17.0,"bottomRow":24.0,"parentRowSpace":10.0,"labelWidth":5.0,"autoFocus":false,"type":"INPUT_WIDGET_V2","mobileRightColumn":29.0,"animateLoading":true,"parentColumnSpace":4.57421875,"dynamicTriggerPathList":[],"resetOnSubmit":true,"leftColumn":2.0,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"}],"labelPosition":"Top","labelStyle":"","inputType":"TEXT","isDisabled":false,"key":"xphkolht79","labelTextSize":"0.875rem","isRequired":false,"rightColumn":39.0,"dynamicHeight":"FIXED","widgetId":"cuvbbk9dk4","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"minWidth":450.0,"isVisible":true,"label":"State","version":2.0,"parentId":"wqb75rcm1x","labelAlignment":"left","renderMode":"CANVAS","isLoading":false,"mobileTopRow":10.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":9.0,"maxDynamicHeight":9000.0,"iconAlign":"left","defaultText":"","minDynamicHeight":4.0}],"key":"8evc0ga8g7","rightColumn":312.75,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"wqb75rcm1x","containerStyle":"none","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"7nfqnh2xk5","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0,"flexLayers":[]}],"borderWidth":"1","positioning":"fixed","flexVerticalAlignment":"stretch","key":"8c34fnr21g","backgroundColor":"#FFFFFF","rightColumn":36.0,"dynamicHeight":"AUTO_HEIGHT","widgetId":"7nfqnh2xk5","minWidth":450.0,"isVisible":true,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":39.0,"responsiveBehavior":"fill","originalTopRow":8.0,"borderRadius":"1.5rem","mobileLeftColumn":14.0,"maxDynamicHeight":9000.0,"originalBottomRow":47.0,"minDynamicHeight":10.0},{"zoomLevel":50.0,"needsErrorInfo":false,"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","mobileBottomRow":47.0,"widgetName":"Map1","defaultMarkers":"[\n{\n \"lat\": {{Table1.selectedRow.lat}},\n \"long\": {{Table1.selectedRow.lon}},\n \"title\": \"{{Table1.selectedRow.city}}\"\n}\n]","dynamicPropertyPathList":[{"key":"mapCenter"}],"topRow":7.0,"bottomRow":47.0,"parentRowSpace":10.0,"type":"MAP_WIDGET","mobileRightColumn":63.0,"animateLoading":true,"allowZoom":true,"parentColumnSpace":13.03125,"dynamicTriggerPathList":[],"leftColumn":39.0,"dynamicBindingPathList":[{"key":"boxShadow"},{"key":"defaultMarkers"},{"key":"mapCenter"}],"enablePickLocation":true,"mapCenter":"{\n \"lat\": {{Table1.selectedRow.lat}},\n \"long\": {{Table1.selectedRow.lon}},\n \"title\": \"{{Table1.selectedRow.city}}\"\n}","isClickedMarkerCentered":true,"isDisabled":false,"enableSearch":true,"flexVerticalAlignment":"start","key":"6bqdk9ysay","rightColumn":63.0,"widgetId":"5v2ch27fc4","enableMapTypeControl":false,"minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":7.0,"responsiveBehavior":"fill","originalTopRow":7.0,"borderRadius":"1.5rem","mobileLeftColumn":39.0,"originalBottomRow":47.0},{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"topRow":50.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"},{"key":"tableData"},{"key":"primaryColumns.zip_code.computedValue"},{"key":"primaryColumns.valid.computedValue"},{"key":"primaryColumns.city.computedValue"},{"key":"primaryColumns.state.computedValue"},{"key":"primaryColumns.county.computedValue"},{"key":"primaryColumns.timezone.computedValue"},{"key":"primaryColumns.area_codes.computedValue"},{"key":"primaryColumns.country.computedValue"},{"key":"primaryColumns.lat.computedValue"},{"key":"primaryColumns.lon.computedValue"}],"leftColumn":6.0,"delimiter":",","defaultSelectedRowIndex":0.0,"flexVerticalAlignment":"start","accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":false,"isVisible":true,"enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.724408239734E12,"originalBottomRow":78.0,"defaultSelectedRowIndices":[0.0],"needsErrorInfo":false,"mobileBottomRow":89.0,"widgetName":"Table1","defaultPageSize":0.0,"columnOrder":["zip_code","valid","city","state","county","timezone","area_codes","country","lat","lon"],"dynamicPropertyPathList":[{"key":"tableData"}],"bottomRow":78.0,"columnWidthMap":{},"parentRowSpace":10.0,"mobileRightColumn":41.0,"parentColumnSpace":13.03125,"dynamicTriggerPathList":[],"borderWidth":"1","primaryColumns":{"zip_code":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"zip_code","id":"zip_code","alias":"zip_code","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"zip_code","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"zip_code\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"valid":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"valid","id":"valid","alias":"valid","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"checkbox","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"valid","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"valid\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"city":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"city","id":"city","alias":"city","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"city","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"city\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"state":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":3.0,"width":150.0,"originalId":"state","id":"state","alias":"state","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"state","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"state\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"county":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":4.0,"width":150.0,"originalId":"county","id":"county","alias":"county","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"county","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"county\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"timezone":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"timezone","id":"timezone","alias":"timezone","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"timezone","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"timezone\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"area_codes":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"area_codes","id":"area_codes","alias":"area_codes","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"area_codes","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"area_codes\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"country":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"country","id":"country","alias":"country","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"country","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"country\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"lat":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"lat","id":"lat","alias":"lat","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"lat","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"lat\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"},"lon":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"lon","id":"lon","alias":"lon","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"lon","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"lon\"]))}}","sticky":"","validation":{},"currencyCode":"USD","decimals":0.0,"thousandSeparator":true,"notation":"standard"}},"key":"lwpkf9kl2t","canFreezeColumn":true,"rightColumn":63.0,"textSize":"0.875rem","widgetId":"nttydhsb5z","minWidth":450.0,"tableData":"{{getZipCode.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":61.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","originalTopRow":50.0,"mobileLeftColumn":7.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"}]},"layoutOnLoadActions":[[{"id":"API_ZipcodeFinder_getZipCode","name":"getZipCode","confirmBeforeExecute":false,"pluginType":"API","jsonPathKeys":["Input2.text","Input1.text"],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"API_ZipcodeFinder","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policyMap":{},"isHidden":false},"gitSyncId":"65afd696b672a72a800fd25c_42aee0d5-d9be-46d4-a8c3-9a9d0e17eb56","deleted":false}],"actionList":[{"pluginType":"DB","pluginId":"amazons3-plugin","unpublishedAction":{"name":"CreateNewFile","datasource":{"name":"S3","pluginId":"amazons3-plugin","messages":[],"isAutoGenerated":false,"id":"S3","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"S3","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"UPLOAD_FILE_FROM_BODY"},"bucket":{"data":"assets-test.appsmith.com"},"path":{"data":"MyFile1.txt"},"create":{"dataType":{"data":"YES"},"expiry":{"data":"5"}},"body":{"data":"{{FilePicker1.files[0]}}"},"list":{"prefix":{"data":""},"where":{"data":{"condition":"AND"}},"signedUrl":{"data":"NO"},"expiry":{"data":"5"},"unSignedUrl":{"data":"YES"}},"read":{"dataType":{"data":"YES"}},"smartSubstitution":{"data":true}}},"executeOnLoad":false,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["FilePicker1.files[0]"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"CreateNewFile","datasource":{"name":"S3","pluginId":"amazons3-plugin","messages":[],"isAutoGenerated":false,"id":"S3","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"S3","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"UPLOAD_FILE_FROM_BODY"},"bucket":{"data":"assets-test.appsmith.com"},"path":{"data":"MyFile1.txt"},"create":{"dataType":{"data":"YES"},"expiry":{"data":"5"}},"body":{"data":"{{FilePicker1.files[0]}}"},"list":{"prefix":{"data":""},"where":{"data":{"condition":"AND"}},"signedUrl":{"data":"NO"},"expiry":{"data":"5"},"unSignedUrl":{"data":"YES"}},"read":{"dataType":{"data":"YES"}},"smartSubstitution":{"data":true}}},"executeOnLoad":false,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["FilePicker1.files[0]"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c3a2122e389c399f6f6551","id":"S3_CreateNewFile","deleted":false},{"pluginType":"DB","pluginId":"amazons3-plugin","unpublishedAction":{"name":"ListFiles","datasource":{"name":"S3","pluginId":"amazons3-plugin","messages":[],"isAutoGenerated":false,"id":"S3","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"S3","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"LIST"},"bucket":{"data":"assets-test.appsmith.com"},"path":{"data":""},"create":{"dataType":{"data":"YES"},"expiry":{"data":"5"}},"body":{"data":""},"list":{"prefix":{"data":""},"where":{"data":{"condition":"AND","children":[{"condition":"EQ"}]}},"signedUrl":{"data":"NO"},"expiry":{"data":"5"},"unSignedUrl":{"data":"YES"},"sortBy":{"data":[{"column":"","order":"Ascending"}]}},"read":{"dataType":{"data":"YES"}},"smartSubstitution":{"data":true}}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"ListFiles","datasource":{"name":"S3","pluginId":"amazons3-plugin","messages":[],"isAutoGenerated":false,"id":"S3","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"S3","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"LIST"},"bucket":{"data":"assets-test.appsmith.com"},"path":{"data":""},"create":{"dataType":{"data":"YES"},"expiry":{"data":"5"}},"body":{"data":""},"list":{"prefix":{"data":""},"where":{"data":{"condition":"AND","children":[{"condition":"EQ"}]}},"signedUrl":{"data":"NO"},"expiry":{"data":"5"},"unSignedUrl":{"data":"YES"},"sortBy":{"data":[{"column":"","order":"Ascending"}]}},"read":{"dataType":{"data":"YES"}},"smartSubstitution":{"data":true}}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c3a1e62e389c399f6f654e","id":"S3_ListFiles","deleted":false},{"pluginType":"DB","pluginId":"oracle-plugin","unpublishedAction":{"name":"Insert","datasource":{"name":"Oracle","pluginId":"oracle-plugin","messages":[],"isAutoGenerated":false,"id":"Oracle","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Oracle","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"preparedStatement":{"data":true},"body":{"data":"INSERT INTO STUDENTS (ID, NAME) VALUES ({{Input1.text}}, '{{Text1.text}}')"}}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.body.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Text1.text","Input1.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"Insert","datasource":{"name":"Oracle","pluginId":"oracle-plugin","messages":[],"isAutoGenerated":false,"id":"Oracle","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Oracle","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"preparedStatement":{"data":true},"body":{"data":"INSERT INTO STUDENTS (ID, NAME) VALUES ({{Input1.text}}, '{{Text1.text}}')"}}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.body.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Text1.text","Input1.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c34e822e389c399f6f652c","id":"Oracle_Insert","deleted":false},{"pluginType":"DB","pluginId":"oracle-plugin","unpublishedAction":{"name":"Select","datasource":{"name":"Oracle","pluginId":"oracle-plugin","messages":[],"isAutoGenerated":false,"id":"Oracle","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Oracle","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"preparedStatement":{"data":true},"body":{"data":"SELECT * FROM STUDENTS"}}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"Select","datasource":{"name":"Oracle","pluginId":"oracle-plugin","messages":[],"isAutoGenerated":false,"id":"Oracle","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Oracle","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"preparedStatement":{"data":true},"body":{"data":"SELECT * FROM STUDENTS"}}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c34e0a2e389c399f6f6528","id":"Oracle_Select","deleted":false},{"pluginType":"DB","pluginId":"elasticsearch-plugin","unpublishedAction":{"name":"Query1","datasource":{"name":"ElasticSearch","pluginId":"elasticsearch-plugin","messages":[],"isAutoGenerated":false,"id":"ElasticSearch","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"ElasticSearch","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"https://5564-101-0-63-39.ngrok-free.app/_search","encodeParamsToggle":true,"httpMethod":"GET","selfReferencingDataPaths":[]},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"Query1","datasource":{"name":"ElasticSearch","pluginId":"elasticsearch-plugin","messages":[],"isAutoGenerated":false,"id":"ElasticSearch","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"ElasticSearch","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"https://5564-101-0-63-39.ngrok-free.app/_search","encodeParamsToggle":true,"httpMethod":"GET","selfReferencingDataPaths":[]},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c27d622e389c399f6f651d","id":"ElasticSearch_Query1","deleted":false},{"pluginType":"DB","pluginId":"firestore-plugin","unpublishedAction":{"name":"ListDocs","datasource":{"name":"Firestore","pluginId":"firestore-plugin","messages":[],"isAutoGenerated":false,"id":"Firestore","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Firestore","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"GET_COLLECTION"},"path":{"data":"Users"},"body":{"data":""},"timestampValuePath":{"data":""},"where":{"data":{"condition":"AND","children":[{"condition":"EQ"}]}},"orderBy":{"data":""},"next":{"data":""},"prev":{"data":""},"limitDocuments":{"data":"100"},"deleteKeyPath":{"data":""},"smartSubstitution":true}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"ListDocs","datasource":{"name":"Firestore","pluginId":"firestore-plugin","messages":[],"isAutoGenerated":false,"id":"Firestore","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Firestore","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"GET_COLLECTION"},"path":{"data":"Users"},"body":{"data":""},"timestampValuePath":{"data":""},"where":{"data":{"condition":"AND","children":[{"condition":"EQ"}]}},"orderBy":{"data":""},"next":{"data":""},"prev":{"data":""},"limitDocuments":{"data":"10"},"deleteKeyPath":{"data":""},"smartSubstitution":true}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c2751b2e389c399f6f64fa","id":"Firestore_ListDocs","deleted":false},{"pluginType":"DB","pluginId":"firestore-plugin","unpublishedAction":{"name":"AddDocToCollection","datasource":{"name":"Firestore","pluginId":"firestore-plugin","messages":[],"isAutoGenerated":false,"id":"Firestore","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Firestore","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"ADD_TO_COLLECTION"},"path":{"data":"Users"},"body":{"data":"{\n \"gender\": \"{{Select1.selectedOptionLabel}}\",\n \"_ref\": {\n \"path\": \"{{Text1.text}}\",\n \"id\": \"{{Text2.text}}\"\n },\n \"name\": \"{{Input2.text}}\",\n \"email\": \"{{Input1.text}}\"\n }"},"timestampValuePath":{"data":""},"where":{"data":{"condition":"AND","children":[{"condition":"EQ"}]}},"orderBy":{"data":""},"next":{"data":""},"prev":{"data":""},"limitDocuments":{"data":"10"},"deleteKeyPath":{"data":""},"smartSubstitution":true}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.body.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Input2.text","Text1.text","Select1.selectedOptionLabel","Input1.text","Text2.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"AddDocToCollection","datasource":{"name":"Firestore","pluginId":"firestore-plugin","messages":[],"isAutoGenerated":false,"id":"Firestore","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Firestore","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"ADD_TO_COLLECTION"},"path":{"data":"Users"},"body":{"data":"{\n \"gender\": \"{{Select1.selectedOptionLabel}}\",\n \"_ref\": {\n \"path\": \"{{Text1.text}}\",\n \"id\": \"{{Text2.text}}\"\n },\n \"name\": \"{{Input2.text}}\",\n \"email\": \"{{Input1.text}}\"\n }"},"timestampValuePath":{"data":""},"where":{"data":{"condition":"AND","children":[{"condition":"EQ"}]}},"orderBy":{"data":""},"next":{"data":""},"prev":{"data":""},"limitDocuments":{"data":"10"},"deleteKeyPath":{"data":""},"smartSubstitution":true}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.body.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Input2.text","Text1.text","Select1.selectedOptionLabel","Input1.text","Text2.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c2755d2e389c399f6f64fc","id":"Firestore_AddDocToCollection","deleted":false},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Api1","datasource":{"name":"Oauth2.0","pluginId":"restapi-plugin","messages":[],"isAutoGenerated":false,"id":"Oauth2.0","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"OAuth20","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"2/files/list_folder","headers":[],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{\n \"include_deleted\": false,\n \"include_has_explicit_shared_members\": false,\n \"include_media_info\": false,\n \"include_mounted_folders\": true,\n \"include_non_downloadable_files\": true,\n \"path\": \"\",\n \"recursive\": false\n}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"Api1","datasource":{"name":"Oauth2.0","pluginId":"restapi-plugin","messages":[],"isAutoGenerated":false,"id":"Oauth2.0","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"OAuth20","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"2/files/list_folder","headers":[],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{\n \"include_deleted\": false,\n \"include_has_explicit_shared_members\": false,\n \"include_media_info\": false,\n \"include_mounted_folders\": true,\n \"include_non_downloadable_files\": true,\n \"path\": \"\",\n \"recursive\": false\n}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c26cf42e389c399f6f64d4","id":"OAuth20_Api1","deleted":false},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Api2","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":"https://reqres.in"},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"OAuth20","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"/api/users","headers":[],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[{"key":"delay","value":"3"}],"body":"","bodyFormData":[],"httpMethod":"GET","httpVersion":"HTTP11","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-06-19T12:35:05Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-06-19T12:35:05Z"},"gitSyncId":"65afd696b672a72a800fd25c_3576ed02-af9f-41db-b088-d7e76a9b706d","id":"OAuth20_Api2","deleted":false},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Api3","datasource":{"name":"https://www.geeksforgeeks.org","pluginId":"restapi-plugin","datasourceConfiguration":{"url":"https://www.geeksforgeeks.org"},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"OAuth20","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"","headers":[],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"httpMethod":"GET","selfReferencingDataPaths":[]},"executeOnLoad":false,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-06-19T12:47:47Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-06-19T12:47:47Z"},"gitSyncId":"65afd696b672a72a800fd25c_9a140ca8-d8e5-468a-8201-ef9467d97d79","id":"OAuth20_Api3","deleted":false},{"pluginType":"SAAS","pluginId":"google-sheets-plugin","unpublishedAction":{"name":"FetchMany_1Column","datasource":{"name":"GSheets_RWDSelected","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"id":"GSheets_RWDSelected","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"GSheetsRWDSel1Column","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"FETCH_MANY"},"entityType":{"data":"ROWS"},"tableHeaderIndex":{"data":"1"},"projection":{"data":["Names"]},"queryFormat":{"data":"ROWS"},"range":{"data":""},"where":{"data":{"condition":"AND","children":[{"condition":"LT"}]}},"pagination":{"data":{"limit":"20","offset":"0"}},"smartSubstitution":{"data":true},"sheetUrl":{"data":"https://docs.google.com/spreadsheets/d/1_iJXTRGEBnEBkpE-53gC7uEqSkBancqTvY_Uqqtwa6w/edit"},"sheetName":{"data":"Sheet1"},"sortBy":{"data":[{"column":"","order":"Ascending"}]}}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"FetchMany_1Column","datasource":{"name":"GSheets_RWDSelected","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"id":"GSheets_RWDSelected","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"GSheetsRWDSel1Column","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"FETCH_MANY"},"entityType":{"data":"ROWS"},"tableHeaderIndex":{"data":"1"},"projection":{"data":["Names"]},"queryFormat":{"data":"ROWS"},"range":{"data":""},"where":{"data":{"condition":"AND","children":[{"condition":"LT"}]}},"pagination":{"data":{"limit":"20","offset":"0"}},"smartSubstitution":{"data":true},"sheetUrl":{"data":"https://docs.google.com/spreadsheets/d/1_iJXTRGEBnEBkpE-53gC7uEqSkBancqTvY_Uqqtwa6w/edit"},"sheetName":{"data":"Sheet1"},"sortBy":{"data":[{"column":"","order":"Ascending"}]}}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c271972e389c399f6f64ee","id":"GSheetsRWDSel1Column_FetchMany_1Column","deleted":false},{"pluginType":"DB","pluginId":"smtp-plugin","unpublishedAction":{"name":"Sendmail","datasource":{"name":"SMTP","pluginId":"smtp-plugin","messages":[],"isAutoGenerated":false,"id":"SMTP","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"SMTP","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"Please check if the attachment is present","selfReferencingDataPaths":[],"formData":{"command":"SEND","send":{"bodyType":"text/plain","from":"raksha@appsmith.com","to":"aparna@appsmith.com","cc":"aparnar81@gmail.com","subject":"This is a test email","attachments":"{{FilePicker1.files}}"}}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.send.attachments"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["FilePicker1.files"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"Sendmail","datasource":{"name":"SMTP","pluginId":"smtp-plugin","messages":[],"isAutoGenerated":false,"id":"SMTP","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"SMTP","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"Please check if the attachment is present","selfReferencingDataPaths":[],"formData":{"command":"SEND","send":{"bodyType":"text/plain","from":"aparna@appsmith.com","to":"aparna@appsmith.com","cc":"aparnar81@gmail.com","subject":"This is a test email","attachments":"{{FilePicker1.files}}"}}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.send.attachments"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["FilePicker1.files"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c3a1162e389c399f6f6544","id":"SMTP_Sendmail","deleted":false},{"pluginType":"REMOTE","pluginId":"airtable-plugin","unpublishedAction":{"name":"List","datasource":{"name":"Airtable","pluginId":"airtable-plugin","messages":[],"isAutoGenerated":false,"id":"Airtable","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Airtable","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"pageSize":"100","command":"LIST_RECORDS","baseId":"appw2etktLR4ccrBc","tableName":"TestTable"}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"List","datasource":{"name":"Airtable","pluginId":"airtable-plugin","messages":[],"isAutoGenerated":false,"id":"Airtable","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Airtable","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"pageSize":"100","command":"LIST_RECORDS","baseId":"appw2etktLR4ccrBc","tableName":"TestTable"}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c3a3af2e389c399f6f6560","id":"Airtable_List","deleted":false},{"pluginType":"DB","pluginId":"mongo-plugin","unpublishedAction":{"name":"InsertDoc","datasource":{"name":"Mongo","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Mongo","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Mongo","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"INSERT"},"aggregate":{"limit":{"data":"10"},"arrayPipelines":{"data":""}},"delete":{"limit":{"data":"SINGLE"},"query":{"data":""}},"updateMany":{"limit":{"data":"SINGLE"},"query":{"data":""},"update":{"data":""}},"smartSubstitution":{"data":true},"collection":{"data":"movies"},"find":{"skip":{"data":""},"query":{"data":""},"sort":{"data":""},"limit":{"data":""},"projection":{"data":""}},"insert":{"documents":{"data":"{\n \"revenue\": {{Input1.text}},\n \"imdb_id\": \"{{Input2.text}}\",\n \"release_date\": \"2024-03-24\",\n \"genres\": [\n {\n \"name\": \"{{Input3.text}}\",\n \"id\": 31\n },\n {\n \"name\": \"Friends\",\n \"id\": 19\n },\n {\n \"name\": \"Scifi\",\n \"id\": 890\n }\n ],\n \"vote_average\": {{Input4.text}},\n \"tagline\": \"Too much\",\n \"_id\": \"60d0bdcae00251fb5616b6e2\",\n \"title\": \"Jee vs. jo\",\n \"vote_count\": 5794,\n \"poster_path\": \"/pgqgaUx1cJb5oZQQ5v0tNARCeBp.jpg\",\n \"homepage\": \"https://www.kryptovskong.net/\",\n \"status\": \"Released\"\n }"}},"count":{"query":{"data":""}},"distinct":{"query":{"data":""},"key":{"data":""}},"misc":{"formToNativeQuery":{"data":"{\n \"insert\": \"movies\",\n \"documents\": {\n \"revenue\": {{Input1.text}},\n \"imdb_id\": \"{{Input2.text}}\",\n \"release_date\": \"2024-03-24\",\n \"genres\": [\n {\n \"name\": \"{{Input3.text}}\",\n \"id\": 31\n },\n {\n \"name\": \"Friends\",\n \"id\": 19\n },\n {\n \"name\": \"Scifi\",\n \"id\": 890\n }\n ],\n \"vote_average\": {{Input4.text}},\n \"tagline\": \"Too much\",\n \"_id\": \"60d0bdcae00251fb5616b6e2\",\n \"title\": \"Jee vs. jo\",\n \"vote_count\": 5794,\n \"poster_path\": \"/pgqgaUx1cJb5oZQQ5v0tNARCeBp.jpg\",\n \"homepage\": \"https://www.kryptovskong.net/\",\n \"status\": \"Released\"\n }\n}\n","status":"SUCCESS"}}}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.insert.documents.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Input2.text","Input1.text","Input3.text","Input4.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"InsertDoc","datasource":{"name":"Mongo","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Mongo","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Mongo","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"INSERT"},"aggregate":{"limit":{"data":"10"},"arrayPipelines":{"data":""}},"delete":{"limit":{"data":"SINGLE"},"query":{"data":""}},"updateMany":{"limit":{"data":"SINGLE"},"query":{"data":""},"update":{"data":""}},"smartSubstitution":{"data":true},"collection":{"data":"movies"},"find":{"skip":{"data":""},"query":{"data":""},"sort":{"data":""},"limit":{"data":""},"projection":{"data":""}},"insert":{"documents":{"data":"{\n \"revenue\": 435954101,\n \"imdb_id\": \"tt5034839\",\n \"release_date\": \"2021-03-24\",\n \"genres\": [\n {\n \"name\": \"Timepass\",\n \"id\": 29\n },\n {\n \"name\": \"Adventure\",\n \"id\": 13\n },\n {\n \"name\": \"Scifi\",\n \"id\": 879\n }\n ],\n \"vote_average\": 10,\n \"tagline\": \"Not the best\",\n \"_id\": \"60d0bdcae00251fb5616b2e2\",\n \"title\": \"Krypto vs. Kong\",\n \"vote_count\": 5794,\n \"poster_path\": \"/pgqgaUx1cJb5oZQQ5v0tNARCeBp.jpg\",\n \"homepage\": \"https://www.kryptovskong.net/\",\n \"status\": \"Released\"\n }"}},"count":{"query":{"data":""}},"distinct":{"query":{"data":""},"key":{"data":""}},"misc":{"formToNativeQuery":{"data":"{\n \"insert\": \"movies\",\n \"documents\": {\n \"revenue\": 435954101,\n \"imdb_id\": \"tt5034839\",\n \"release_date\": \"2021-03-24\",\n \"genres\": [\n {\n \"name\": \"Timepass\",\n \"id\": 29\n },\n {\n \"name\": \"Adventure\",\n \"id\": 13\n },\n {\n \"name\": \"Scifi\",\n \"id\": 879\n }\n ],\n \"vote_average\": 10,\n \"tagline\": \"Not the best\",\n \"_id\": \"60d0bdcae00251fb5616b2e2\",\n \"title\": \"Krypto vs. Kong\",\n \"vote_count\": 5794,\n \"poster_path\": \"/pgqgaUx1cJb5oZQQ5v0tNARCeBp.jpg\",\n \"homepage\": \"https://www.kryptovskong.net/\",\n \"status\": \"Released\"\n }\n}\n","status":"SUCCESS"}}}},"executeOnLoad":false,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c27b732e389c399f6f6515","id":"Mongo_InsertDoc","deleted":false},{"pluginType":"DB","pluginId":"mongo-plugin","unpublishedAction":{"name":"FindDocs","datasource":{"name":"Mongo","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Mongo","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Mongo","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"FIND"},"aggregate":{"limit":{"data":"10"},"arrayPipelines":{"data":""}},"delete":{"limit":{"data":"SINGLE"},"query":{"data":""}},"updateMany":{"limit":{"data":"SINGLE"},"query":{"data":""},"update":{"data":""}},"smartSubstitution":{"data":true},"collection":{"data":"movies"},"find":{"skip":{"data":""},"query":{"data":""},"sort":{"data":""},"limit":{"data":"100"},"projection":{"data":""}},"insert":{"documents":{"data":""}},"count":{"query":{"data":""}},"distinct":{"query":{"data":""},"key":{"data":""}},"misc":{"formToNativeQuery":{"data":"{\n \"find\": \"movies\",\n \"limit\": 100,\n \"batchSize\": 100\n}\n","status":"SUCCESS"}}}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"FindDocs","datasource":{"name":"Mongo","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Mongo","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Mongo","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"FIND"},"aggregate":{"limit":{"data":"10"},"arrayPipelines":{"data":""}},"delete":{"limit":{"data":"SINGLE"},"query":{"data":""}},"updateMany":{"limit":{"data":"SINGLE"},"query":{"data":""},"update":{"data":""}},"smartSubstitution":{"data":true},"collection":{"data":"movies"},"find":{"skip":{"data":""},"query":{"data":""},"sort":{"data":""},"limit":{"data":"100"},"projection":{"data":""}},"insert":{"documents":{"data":""}},"count":{"query":{"data":""}},"distinct":{"query":{"data":""},"key":{"data":""}},"misc":{"formToNativeQuery":{"data":"{\n \"find\": \"movies\",\n \"limit\": 100,\n \"batchSize\": 100\n}\n","status":"SUCCESS"}}}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c27b582e389c399f6f6513","id":"Mongo_FindDocs","deleted":false},{"pluginType":"DB","pluginId":"redshift-plugin","unpublishedAction":{"name":"Select","datasource":{"name":"Redshift","pluginId":"redshift-plugin","messages":[],"isAutoGenerated":false,"id":"Redshift","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Redshift","actionConfiguration":{"paginationType":"NONE","encodeParamsToggle":true,"body":"SELECT * FROM public.\"companyrec\" LIMIT 10;","selfReferencingDataPaths":[]},"executeOnLoad":true,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"Select","datasource":{"name":"Redshift","pluginId":"redshift-plugin","messages":[],"isAutoGenerated":false,"id":"Redshift","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Redshift","actionConfiguration":{"paginationType":"NONE","encodeParamsToggle":true,"body":"SELECT * FROM public.\"companyrec\" LIMIT 10;","selfReferencingDataPaths":[]},"executeOnLoad":true,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c351c12e389c399f6f6536","id":"Redshift_Select","deleted":false},{"pluginType":"DB","pluginId":"redshift-plugin","unpublishedAction":{"name":"Insert","datasource":{"name":"Redshift","pluginId":"redshift-plugin","messages":[],"isAutoGenerated":false,"id":"Redshift","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Redshift","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"INSERT INTO public.\"companyrec\" (\"employeeid\", \"name\", \"age\", \"gender\")\n VALUES ({{Input1.text}}, '{{Input2.text}}', '{{Input3.text}}', '{{Select1.selectedOptionLabel}}');","selfReferencingDataPaths":[]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Input2.text","Select1.selectedOptionLabel","Input1.text","Input3.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"Insert","datasource":{"name":"Redshift","pluginId":"redshift-plugin","messages":[],"isAutoGenerated":false,"id":"Redshift","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Redshift","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"INSERT INTO public.\"companyrec\" (\"employeeid\", \"name\", \"age\", \"gender\")\n VALUES ({{Input1.text}}, '{{Input2.text}}', '{{Input3.text}}', '{{Select1.selectedOptionLabel}}');","selfReferencingDataPaths":[]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Input2.text","Select1.selectedOptionLabel","Input1.text","Input3.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c35a242e389c399f6f653b","id":"Redshift_Insert","deleted":false},{"pluginType":"SAAS","pluginId":"google-sheets-plugin","unpublishedAction":{"name":"FetchMany","datasource":{"name":"GSheets_RWDAll","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"id":"GSheets_RWDAll","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"GSheetsRWDAll","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"FETCH_MANY"},"entityType":{"data":"ROWS"},"tableHeaderIndex":{"data":"1"},"projection":{"data":[]},"queryFormat":{"data":"ROWS"},"range":{"data":""},"where":{"data":{"condition":"AND","children":[{"condition":"LT"}]}},"pagination":{"data":{"limit":"100","offset":"0"}},"smartSubstitution":{"data":true},"sheetUrl":{"data":"https://docs.google.com/spreadsheets/d/1_iJXTRGEBnEBkpE-53gC7uEqSkBancqTvY_Uqqtwa6w/edit"},"sheetName":{"data":"Sheet1"},"sortBy":{"data":[{"column":"","order":"Ascending"}]}}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"FetchMany","datasource":{"name":"GSheets_RWDAll","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"id":"GSheets_RWDAll","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"GSheetsRWDAll","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"FETCH_MANY"},"entityType":{"data":"ROWS"},"tableHeaderIndex":{"data":"1"},"projection":{"data":[]},"queryFormat":{"data":"ROWS"},"range":{"data":""},"where":{"data":{"condition":"AND","children":[{"condition":"LT"}]}},"pagination":{"data":{"limit":"100","offset":"0"}},"smartSubstitution":{"data":true},"sheetUrl":{"data":"https://docs.google.com/spreadsheets/d/1_iJXTRGEBnEBkpE-53gC7uEqSkBancqTvY_Uqqtwa6w/edit"},"sheetName":{"data":"Sheet1"},"sortBy":{"data":[{"column":"","order":"Ascending"}]}}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c26de92e389c399f6f64dd","id":"GSheetsRWDAll_FetchMany","deleted":false},{"pluginType":"SAAS","pluginId":"google-sheets-plugin","unpublishedAction":{"name":"InsertOne","datasource":{"name":"GSheets_RWDAll","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"id":"GSheets_RWDAll","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"GSheetsRWDAll","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"INSERT_ONE"},"entityType":{"data":"ROWS"},"tableHeaderIndex":{"data":"1"},"projection":{"data":[]},"queryFormat":{"data":"ROWS"},"range":{"data":""},"where":{"data":{"condition":"AND"}},"pagination":{"data":{"limit":"20","offset":"0"}},"smartSubstitution":{"data":true},"sheetUrl":{"data":"https://docs.google.com/spreadsheets/d/1_iJXTRGEBnEBkpE-53gC7uEqSkBancqTvY_Uqqtwa6w/edit"},"sheetName":{"data":"Sheet1"},"rowObjects":{"data":"{\n \"Names\": \"{{Input1.text}}\",\n \"Age\": 8,\n \"March\": \"{{Select1.selectedOptionLabel}}\",\n \"April\": \"Paid\",\n \"May\": \"Paid\"\n }"}}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.rowObjects.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Select1.selectedOptionLabel","Input1.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"InsertOne","datasource":{"name":"GSheets_RWDAll","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"id":"GSheets_RWDAll","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"GSheetsRWDAll","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"INSERT_ONE"},"entityType":{"data":"ROWS"},"tableHeaderIndex":{"data":"1"},"projection":{"data":[]},"queryFormat":{"data":"ROWS"},"range":{"data":""},"where":{"data":{"condition":"AND"}},"pagination":{"data":{"limit":"20","offset":"0"}},"smartSubstitution":{"data":true},"sheetUrl":{"data":"https://docs.google.com/spreadsheets/d/1_iJXTRGEBnEBkpE-53gC7uEqSkBancqTvY_Uqqtwa6w/edit"},"sheetName":{"data":"Sheet1"},"rowObjects":{"data":"{\n \"Names\": \"{{Input1.text}}\",\n \"Age\": 8,\n \"March\": \"{{Select1.selectedOptionLabel}}\",\n \"April\": \"Paid\",\n \"May\": \"Paid\"\n }"}}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.rowObjects.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Select1.selectedOptionLabel","Input1.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c2700f2e389c399f6f64e0","id":"GSheetsRWDAll_InsertOne","deleted":false},{"pluginType":"DB","pluginId":"postgres-plugin","unpublishedAction":{"name":"Select","datasource":{"name":"PostGreSQL","pluginId":"postgres-plugin","messages":[],"isAutoGenerated":false,"id":"PostGreSQL","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"PostGreSQL","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"SELECT * FROM users;","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}]},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"Select","datasource":{"name":"PostGreSQL","pluginId":"postgres-plugin","messages":[],"isAutoGenerated":false,"id":"PostGreSQL","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"PostGreSQL","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"SELECT * FROM users;","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}]},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c27acb2e389c399f6f6504","id":"PostGreSQL_Select","deleted":false},{"pluginType":"DB","pluginId":"postgres-plugin","unpublishedAction":{"name":"Delete","datasource":{"name":"PostGreSQL","pluginId":"postgres-plugin","messages":[],"isAutoGenerated":false,"id":"PostGreSQL","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"PostGreSQL","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"DELETE FROM public.\"users\"\n WHERE id = {{Input1.text}}; -- Specify a valid condition here. Removing the condition may delete everything in the table!","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Input1.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"Delete","datasource":{"name":"PostGreSQL","pluginId":"postgres-plugin","messages":[],"isAutoGenerated":false,"id":"PostGreSQL","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"PostGreSQL","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"DELETE FROM public.\"users\"\n WHERE id = {{Input1.text}}; -- Specify a valid condition here. Removing the condition may delete everything in the table!","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Input1.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c3a6632e389c399f6f656e","id":"PostGreSQL_Delete","deleted":false},{"pluginType":"DB","pluginId":"postgres-plugin","unpublishedAction":{"name":"Insert","datasource":{"name":"PostGreSQL","pluginId":"postgres-plugin","messages":[],"isAutoGenerated":false,"id":"PostGreSQL","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"PostGreSQL","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"INSERT INTO public.\"users\" (\"id\", \"name\", \"createdAt\", \"updatedAt\", \"status\", \"gender\", \"avatar\", \"email\", \"address\", \"role\", \"dob\", \"phoneNo\")\n VALUES ({{Input1.text}}, '{{Input2.text}}', TIMESTAMP WITH TIME ZONE '2019-07-01 06:30:00 CET', TIMESTAMP WITH TIME ZONE '2019-07-01 06:30:00 CET', '{{Select1.selectedOptionLabel}}', 'Male', '', 'kev@gmail.com', '', 'HR', '2019-07-01', '8343141351');","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Input2.text","Select1.selectedOptionLabel","Input1.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"Insert","datasource":{"name":"PostGreSQL","pluginId":"postgres-plugin","messages":[],"isAutoGenerated":false,"id":"PostGreSQL","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"PostGreSQL","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"INSERT INTO public.\"users\" (\"id\", \"name\", \"createdAt\", \"updatedAt\", \"status\", \"gender\", \"avatar\", \"email\", \"address\", \"role\", \"dob\", \"phoneNo\")\n VALUES ({{Input1.text}}, 'Kevin', TIMESTAMP WITH TIME ZONE '2019-07-01 06:30:00 CET', TIMESTAMP WITH TIME ZONE '2019-07-01 06:30:00 CET', '{{Select1.selectedOptionLabel}}', 'Male', '', 'kev@gmail.com', '', 'HR', '2019-07-01', '8343141351');","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Select1.selectedOptionLabel","Input1.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"64c252a12e389c399f6f64ca_64c3a5c72e389c399f6f656c","id":"PostGreSQL_Insert","deleted":false},{"pluginType":"JS","pluginId":"js-plugin","unpublishedAction":{"name":"myFun1","fullyQualifiedName":"JSObject1Framework.myFun1","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Inbuilt Framework","collectionId":"Inbuilt Framework_JSObject1Framework","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"function () {\n setInterval(() => {\n showAlert('hi');\n }, 5000, 'interval1');\n}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"clientSideExecution":true,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["function () {\n setInterval(() => {\n showAlert('hi');\n }, 5000, 'interval1');\n}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"myFun1","fullyQualifiedName":"JSObject1.myFun1","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Inbuilt Framework","collectionId":"Inbuilt Framework_JSObject1Framework","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"function () {\n setInterval(() => {\n showAlert('hi');\n }, 5000, 'interval1');\n}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"clientSideExecution":true,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["function () {\n setInterval(() => {\n showAlert('hi');\n }, 5000, 'interval1');\n}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"6576ac061736807a38d1a7a6_6576b99e7523c77a0f0ff93a","id":"Inbuilt Framework_JSObject1Framework.myFun1","deleted":false},{"pluginType":"JS","pluginId":"js-plugin","unpublishedAction":{"name":"myFun2","fullyQualifiedName":"JSObject1Framework.myFun2","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Inbuilt Framework","collectionId":"Inbuilt Framework_JSObject1Framework","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"async function () {\n clearInterval('interval1');\n}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"clientSideExecution":true,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["async function () {\n clearInterval('interval1');\n}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"myFun2","fullyQualifiedName":"JSObject1.myFun2","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Inbuilt Framework","collectionId":"Inbuilt Framework_JSObject1Framework","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"async function () {\n clearInterval('interval1');\n}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"clientSideExecution":true,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["async function () {\n clearInterval('interval1');\n}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"6576ac061736807a38d1a7a6_6576b99e7523c77a0f0ff93b","id":"Inbuilt Framework_JSObject1Framework.myFun2","deleted":false},{"pluginType":"JS","pluginId":"js-plugin","unpublishedAction":{"name":"myFun2","fullyQualifiedName":"JSObject2InBuiltLib.myFun2","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Inbuilt Framework","collectionId":"Inbuilt Framework_JSObject2InBuiltLib","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"async function () {}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"clientSideExecution":true,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["async function () {}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-06-19T13:22:20Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-06-19T13:22:20Z"},"gitSyncId":"65afd696b672a72a800fd25c_87d6c27d-3f4d-4357-b4f8-eb5258a01bb9","id":"Inbuilt Framework_JSObject2InBuiltLib.myFun2","deleted":false},{"pluginType":"JS","pluginId":"js-plugin","unpublishedAction":{"name":"myFun1","fullyQualifiedName":"JSObject2InBuiltLib.myFun1","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Inbuilt Framework","collectionId":"Inbuilt Framework_JSObject2InBuiltLib","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"function () {\n console.log(_.add(3525, 5325));\n console.log(moment.months());\n}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"clientSideExecution":true,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["function () {\n console.log(_.add(3525, 5325));\n console.log(moment.months());\n}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-06-19T13:22:20Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-06-19T13:22:20Z"},"gitSyncId":"65afd696b672a72a800fd25c_11387759-2493-445a-bae7-caf34670a64d","id":"Inbuilt Framework_JSObject2InBuiltLib.myFun1","deleted":false},{"pluginType":"REMOTE","pluginId":"hubspot-1.2-plugin","unpublishedAction":{"name":"CRMListObjects","datasource":{"name":"Hubspot","pluginId":"hubspot-1.2-plugin","messages":[],"isAutoGenerated":false,"id":"Hubspot","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Hubspot","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"archived":"false","inludeForeignIds":"false","useForPages":"false","allowPublicApiAccess":"false","allowChildTables":"false","enableChildTablePages":"false","foreignTableId":"null","foreignColumnId":"null","dynamicMetaTags":"{}","limit":"1000","after":"0","roleId":"null","primaryTeamId":"null","secondaryTeamIds":"[]","sendWelcomeEmail":"false","overwrite":"false","isOnlyAfterNotFound":"false","isMatchFullUrl":"false","isMatchQueryString":"false","isPattern":"false","isTrailingSlashOptional":"false","isProtocolAgnostic":"false","childTableId":"null","includeForeignIds":"false","isUsableInContent":"false","allowsAnonymousAccess":"false","copyRows":"false","path":"null","name":"null","redirectStyle":"301","precedence":"0","command":"LIST_OBJECTS","objectType":"Contacts"}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"CRMListObjects","datasource":{"name":"Hubspot","pluginId":"hubspot-1.2-plugin","messages":[],"isAutoGenerated":false,"id":"Hubspot","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Hubspot","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"archived":"false","inludeForeignIds":"false","useForPages":"false","allowPublicApiAccess":"false","allowChildTables":"false","enableChildTablePages":"false","foreignTableId":"null","foreignColumnId":"null","dynamicMetaTags":"{}","limit":"1000","after":"0","roleId":"null","primaryTeamId":"null","secondaryTeamIds":"[]","sendWelcomeEmail":"false","overwrite":"false","isOnlyAfterNotFound":"false","isMatchFullUrl":"false","isMatchQueryString":"false","isPattern":"false","isTrailingSlashOptional":"false","isProtocolAgnostic":"false","childTableId":"null","includeForeignIds":"false","isUsableInContent":"false","allowsAnonymousAccess":"false","copyRows":"false","path":"null","name":"null","redirectStyle":"301","precedence":"0","command":"LIST_OBJECTS","objectType":"Contacts"}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"652d291f40d2164a0e997a75_652e3f423824d14877eb5ef3","id":"Hubspot_CRMListObjects","deleted":false},{"pluginType":"AI","pluginId":"Open AI","unpublishedAction":{"name":"Api1","datasource":{"name":"OpenAI","pluginId":"Open AI","messages":[],"isAutoGenerated":false,"id":"OpenAI","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"OpenAI","actionConfiguration":{"timeoutInMillisecond":60000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"CHAT"},"chatModel":{"data":"gpt-3.5-turbo-1106"},"temperature":"0.2","embeddingsModel":{"data":""},"encodingFormat":"float","visionModel":{"data":""},"maxTokens":"16","messages":[{"role":"user","content":"What are different names for a baby girl"}]}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"Api1","datasource":{"name":"OpenAI","pluginId":"Open AI","messages":[],"isAutoGenerated":false,"id":"OpenAI","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"OpenAI","actionConfiguration":{"timeoutInMillisecond":60000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"CHAT"},"chatModel":{"data":"gpt-3.5-turbo-1106"},"temperature":"0.2","embeddingsModel":{"data":""},"encodingFormat":"float","visionModel":{"data":""},"maxTokens":"16","messages":[{"role":"user","content":"What are different names for a baby girl"}]}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"656970d3b469b52000dd073b_656973deb469b52000dd0791","id":"OpenAI_Api1","deleted":false},{"pluginType":"AI","pluginId":"Open AI","unpublishedAction":{"name":"Api2","datasource":{"name":"OpenAI","pluginId":"Open AI","messages":[],"isAutoGenerated":false,"id":"OpenAI","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"OpenAI","actionConfiguration":{"timeoutInMillisecond":60000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"CHAT"},"chatModel":{"data":"gpt-3.5-turbo"},"maxTokens":"16","temperature":"0","embeddingsModel":{"data":""},"encodingFormat":"float","visionModel":{"data":""}}},"executeOnLoad":false,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T08:46:29Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T08:46:29Z"},"gitSyncId":"65afd696b672a72a800fd25c_042d1261-fbe0-48eb-8857-ce415b4ee1e8","id":"OpenAI_Api2","deleted":false},{"pluginType":"DB","pluginId":"snowflake-plugin","unpublishedAction":{"name":"SelectQuery","datasource":{"name":"Snowflake","pluginId":"snowflake-plugin","messages":[],"isAutoGenerated":false,"id":"Snowflake","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Snowflake","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"SELECT * FROM PUBLIC.USERS\nWHERE ROLE like '%{{data_table.searchText || \"\"}}%'\nORDER BY {{data_table.sortOrder.column || 'ID'}} {{data_table.sortOrder.order || \"ASC\"}}\nLIMIT {{data_table.pageSize}}\nOFFSET {{(data_table.pageNo - 1) * data_table.pageSize}};","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":false}]},"executeOnLoad":true,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["data_table.sortOrder.column || 'ID'","data_table.sortOrder.order || \"ASC\"","data_table.pageSize","data_table.searchText || \"\"","(data_table.pageNo - 1) * data_table.pageSize"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"SelectQuery","datasource":{"name":"Snowflake","pluginId":"snowflake-plugin","messages":[],"isAutoGenerated":false,"id":"Snowflake","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Snowflake","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"SELECT * FROM PUBLIC.USERS\nWHERE ROLE like '%{{data_table.searchText || \"\"}}%'\nORDER BY {{data_table.sortOrder.column || 'ID'}} {{data_table.sortOrder.order || \"ASC\"}}\nLIMIT {{data_table.pageSize}}\nOFFSET {{(data_table.pageNo - 1) * data_table.pageSize}};","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":false}]},"executeOnLoad":true,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["data_table.sortOrder.column || 'ID'","data_table.sortOrder.order || \"ASC\"","data_table.pageSize","data_table.searchText || \"\"","(data_table.pageNo - 1) * data_table.pageSize"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"657aa80a21b8476f056b7c3c_657aaa8e21b8476f056b7ca2","id":"Snowflake_SelectQuery","deleted":false},{"pluginType":"DB","pluginId":"snowflake-plugin","unpublishedAction":{"name":"UpdateQuery","datasource":{"name":"Snowflake","pluginId":"snowflake-plugin","messages":[],"isAutoGenerated":false,"id":"Snowflake","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Snowflake","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"UPDATE PUBLIC.USERS SET\n\t\tROLE = '{{update_form.fieldState.ROLE.isVisible ? update_form.formData.ROLE : update_form.sourceData.ROLE}}',\n\t\tUPDATEDAT = '{{update_form.fieldState.UPDATEDAT.isVisible ? update_form.formData.UPDATEDAT : update_form.sourceData.UPDATEDAT}}',\n GENDER = '{{update_form.fieldState.GENDER.isVisible ? update_form.formData.GENDER : update_form.sourceData.GENDER}}',\n\t\tAVATAR = '{{update_form.fieldState.AVATAR.isVisible ? update_form.formData.AVATAR : update_form.sourceData.AVATAR}}',\n\t\tADDRESS = '{{update_form.fieldState.ADDRESS.isVisible ? update_form.formData.ADDRESS : update_form.sourceData.ADDRESS}}',\n\t\tEMAIL = '{{update_form.fieldState.EMAIL.isVisible ? update_form.formData.EMAIL : update_form.sourceData.EMAIL}}',\n\t\tPHONENO = '{{update_form.fieldState.PHONENO.isVisible ? update_form.formData.PHONENO : update_form.sourceData.PHONENO}}',\n\t\tSTATUS = '{{update_form.fieldState.STATUS.isVisible ? update_form.formData.STATUS : update_form.sourceData.STATUS}}',\n\t\tCREATEDAT = '{{update_form.fieldState.CREATEDAT.isVisible ? update_form.formData.CREATEDAT : update_form.sourceData.CREATEDAT}}',\n\t\tDOB = '{{update_form.fieldState.DOB.isVisible ? update_form.formData.DOB : update_form.sourceData.DOB}}',\n\t\tNAME = '{{update_form.fieldState.NAME.isVisible ? update_form.formData.NAME : update_form.sourceData.NAME}}'\n WHERE ID = {{data_table.selectedRow.ID}};","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}]},"executeOnLoad":false,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["update_form.fieldState.GENDER.isVisible ? update_form.formData.GENDER : update_form.sourceData.GENDER","update_form.fieldState.UPDATEDAT.isVisible ? update_form.formData.UPDATEDAT : update_form.sourceData.UPDATEDAT","update_form.fieldState.STATUS.isVisible ? update_form.formData.STATUS : update_form.sourceData.STATUS","update_form.fieldState.DOB.isVisible ? update_form.formData.DOB : update_form.sourceData.DOB","data_table.selectedRow.ID","update_form.fieldState.AVATAR.isVisible ? update_form.formData.AVATAR : update_form.sourceData.AVATAR","update_form.fieldState.ADDRESS.isVisible ? update_form.formData.ADDRESS : update_form.sourceData.ADDRESS","update_form.fieldState.PHONENO.isVisible ? update_form.formData.PHONENO : update_form.sourceData.PHONENO","update_form.fieldState.ROLE.isVisible ? update_form.formData.ROLE : update_form.sourceData.ROLE","update_form.fieldState.CREATEDAT.isVisible ? update_form.formData.CREATEDAT : update_form.sourceData.CREATEDAT","update_form.fieldState.NAME.isVisible ? update_form.formData.NAME : update_form.sourceData.NAME","update_form.fieldState.EMAIL.isVisible ? update_form.formData.EMAIL : update_form.sourceData.EMAIL"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"UpdateQuery","datasource":{"name":"Snowflake","pluginId":"snowflake-plugin","messages":[],"isAutoGenerated":false,"id":"Snowflake","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Snowflake","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"UPDATE PUBLIC.USERS SET\n\t\tROLE = '{{update_form.fieldState.ROLE.isVisible ? update_form.formData.ROLE : update_form.sourceData.ROLE}}',\n\t\tUPDATEDAT = '{{update_form.fieldState.UPDATEDAT.isVisible ? update_form.formData.UPDATEDAT : update_form.sourceData.UPDATEDAT}}',\n GENDER = '{{update_form.fieldState.GENDER.isVisible ? update_form.formData.GENDER : update_form.sourceData.GENDER}}',\n\t\tAVATAR = '{{update_form.fieldState.AVATAR.isVisible ? update_form.formData.AVATAR : update_form.sourceData.AVATAR}}',\n\t\tADDRESS = '{{update_form.fieldState.ADDRESS.isVisible ? update_form.formData.ADDRESS : update_form.sourceData.ADDRESS}}',\n\t\tEMAIL = '{{update_form.fieldState.EMAIL.isVisible ? update_form.formData.EMAIL : update_form.sourceData.EMAIL}}',\n\t\tPHONENO = '{{update_form.fieldState.PHONENO.isVisible ? update_form.formData.PHONENO : update_form.sourceData.PHONENO}}',\n\t\tSTATUS = '{{update_form.fieldState.STATUS.isVisible ? update_form.formData.STATUS : update_form.sourceData.STATUS}}',\n\t\tCREATEDAT = '{{update_form.fieldState.CREATEDAT.isVisible ? update_form.formData.CREATEDAT : update_form.sourceData.CREATEDAT}}',\n\t\tDOB = '{{update_form.fieldState.DOB.isVisible ? update_form.formData.DOB : update_form.sourceData.DOB}}',\n\t\tNAME = '{{update_form.fieldState.NAME.isVisible ? update_form.formData.NAME : update_form.sourceData.NAME}}'\n WHERE ID = {{data_table.selectedRow.ID}};","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}]},"executeOnLoad":false,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["update_form.fieldState.GENDER.isVisible ? update_form.formData.GENDER : update_form.sourceData.GENDER","update_form.fieldState.UPDATEDAT.isVisible ? update_form.formData.UPDATEDAT : update_form.sourceData.UPDATEDAT","update_form.fieldState.STATUS.isVisible ? update_form.formData.STATUS : update_form.sourceData.STATUS","update_form.fieldState.DOB.isVisible ? update_form.formData.DOB : update_form.sourceData.DOB","data_table.selectedRow.ID","update_form.fieldState.AVATAR.isVisible ? update_form.formData.AVATAR : update_form.sourceData.AVATAR","update_form.fieldState.ADDRESS.isVisible ? update_form.formData.ADDRESS : update_form.sourceData.ADDRESS","update_form.fieldState.PHONENO.isVisible ? update_form.formData.PHONENO : update_form.sourceData.PHONENO","update_form.fieldState.ROLE.isVisible ? update_form.formData.ROLE : update_form.sourceData.ROLE","update_form.fieldState.CREATEDAT.isVisible ? update_form.formData.CREATEDAT : update_form.sourceData.CREATEDAT","update_form.fieldState.NAME.isVisible ? update_form.formData.NAME : update_form.sourceData.NAME","update_form.fieldState.EMAIL.isVisible ? update_form.formData.EMAIL : update_form.sourceData.EMAIL"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"657aa80a21b8476f056b7c3c_657aaa8e21b8476f056b7ca1","id":"Snowflake_UpdateQuery","deleted":false},{"pluginType":"DB","pluginId":"snowflake-plugin","unpublishedAction":{"name":"DeleteQuery","datasource":{"name":"Snowflake","pluginId":"snowflake-plugin","messages":[],"isAutoGenerated":false,"id":"Snowflake","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Snowflake","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"DELETE FROM PUBLIC.USERS\n WHERE ID = {{data_table.triggeredRow.ID}};","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}]},"executeOnLoad":false,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["data_table.triggeredRow.ID"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"DeleteQuery","datasource":{"name":"Snowflake","pluginId":"snowflake-plugin","messages":[],"isAutoGenerated":false,"id":"Snowflake","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Snowflake","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"DELETE FROM PUBLIC.USERS\n WHERE ID = {{data_table.triggeredRow.ID}};","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}]},"executeOnLoad":false,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["data_table.triggeredRow.ID"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"657aa80a21b8476f056b7c3c_657aaa8e21b8476f056b7ca0","id":"Snowflake_DeleteQuery","deleted":false},{"pluginType":"DB","pluginId":"snowflake-plugin","unpublishedAction":{"name":"InsertQuery","datasource":{"name":"Snowflake","pluginId":"snowflake-plugin","messages":[],"isAutoGenerated":false,"id":"Snowflake","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Snowflake","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"INSERT INTO PUBLIC.USERS (\n\tID,\n\tROLE,\n\tUPDATEDAT,\n\tGENDER,\n\tAVATAR,\n\tADDRESS,\n\tEMAIL,\n\tPHONENO,\n\tSTATUS,\n\tCREATEDAT,\n\tDOB,\n\tNAME\n)\nVALUES (\n\t'{{insert_form.formData.ID}}',\n\t'{{insert_form.formData.ROLE}}',\n\t'{{insert_form.formData.UPDATEDAT}}',\n\t'{{insert_form.formData.GENDER}}',\n\t'{{insert_form.formData.AVATAR}}',\n\t'{{insert_form.formData.ADDRESS}}',\n\t'{{insert_form.formData.EMAIL}}',\n\t'{{insert_form.formData.PHONENO}}',\n\t'{{insert_form.formData.STATUS}}',\n\t'{{insert_form.formData.CREATEDAT}}',\n\t'{{insert_form.formData.DOB}}',\n\t'{{insert_form.formData.NAME}}'\n);","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}]},"executeOnLoad":false,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["insert_form.formData.UPDATEDAT","insert_form.formData.ROLE","insert_form.formData.DOB","insert_form.formData.EMAIL","insert_form.formData.CREATEDAT","insert_form.formData.NAME","insert_form.formData.STATUS","insert_form.formData.ADDRESS","insert_form.formData.PHONENO","insert_form.formData.AVATAR","insert_form.formData.GENDER","insert_form.formData.ID"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"InsertQuery","datasource":{"name":"Snowflake","pluginId":"snowflake-plugin","messages":[],"isAutoGenerated":false,"id":"Snowflake","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Snowflake","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"INSERT INTO PUBLIC.USERS (\n\tID,\n\tROLE,\n\tUPDATEDAT,\n\tGENDER,\n\tAVATAR,\n\tADDRESS,\n\tEMAIL,\n\tPHONENO,\n\tSTATUS,\n\tCREATEDAT,\n\tDOB,\n\tNAME\n)\nVALUES (\n\t'{{insert_form.formData.ID}}',\n\t'{{insert_form.formData.ROLE}}',\n\t'{{insert_form.formData.UPDATEDAT}}',\n\t'{{insert_form.formData.GENDER}}',\n\t'{{insert_form.formData.AVATAR}}',\n\t'{{insert_form.formData.ADDRESS}}',\n\t'{{insert_form.formData.EMAIL}}',\n\t'{{insert_form.formData.PHONENO}}',\n\t'{{insert_form.formData.STATUS}}',\n\t'{{insert_form.formData.CREATEDAT}}',\n\t'{{insert_form.formData.DOB}}',\n\t'{{insert_form.formData.NAME}}'\n);","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}]},"executeOnLoad":false,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["insert_form.formData.UPDATEDAT","insert_form.formData.ROLE","insert_form.formData.DOB","insert_form.formData.EMAIL","insert_form.formData.CREATEDAT","insert_form.formData.NAME","insert_form.formData.STATUS","insert_form.formData.ADDRESS","insert_form.formData.PHONENO","insert_form.formData.AVATAR","insert_form.formData.GENDER","insert_form.formData.ID"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"657aa80a21b8476f056b7c3c_657aaa8e21b8476f056b7c9f","id":"Snowflake_InsertQuery","deleted":false},{"pluginType":"JS","pluginId":"js-plugin","unpublishedAction":{"name":"myFun2","fullyQualifiedName":"JSObject1.myFun2","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"MainCustomWidgetTest","collectionId":"MainCustomWidgetTest_JSObject1","actionConfiguration":{"timeoutInMillisecond":0.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"async function () {}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["async function () {}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"myFun2","fullyQualifiedName":"JSObject1.myFun2","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"MainCustomWidgetTest","collectionId":"MainCustomWidgetTest_JSObject1","actionConfiguration":{"timeoutInMillisecond":0.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"async function () {}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["async function () {}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"659d2d6b183ac635e2b6d48e_659d2d9b183ac635e2b6d575","id":"MainCustomWidgetTest_JSObject1.myFun2","deleted":false},{"pluginType":"JS","pluginId":"js-plugin","unpublishedAction":{"name":"myFun1","fullyQualifiedName":"JSObject1.myFun1","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"MainCustomWidgetTest","collectionId":"MainCustomWidgetTest_JSObject1","actionConfiguration":{"timeoutInMillisecond":0.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"function () {}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["function () {}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"myFun1","fullyQualifiedName":"JSObject1.myFun1","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"MainCustomWidgetTest","collectionId":"MainCustomWidgetTest_JSObject1","actionConfiguration":{"timeoutInMillisecond":0.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"function () {}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["function () {}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"659d2d6b183ac635e2b6d48e_659d2d9b183ac635e2b6d574","id":"MainCustomWidgetTest_JSObject1.myFun1","deleted":false},{"pluginType":"SAAS","pluginId":"google-sheets-plugin","unpublishedAction":{"name":"Api1","datasource":{"name":"gsheet","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"id":"gsheet","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"MainCustomWidgetTest","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"FETCH_MANY"},"entityType":{"data":"ROWS"},"tableHeaderIndex":{"data":"1"},"projection":{"data":"[]","componentData":[],"viewType":"json"},"queryFormat":{"data":"ROWS"},"range":{"data":""},"where":{"data":{"condition":"AND","children":[{"condition":"LT"}]}},"pagination":{"data":{"limit":"20","offset":"0"}},"smartSubstitution":{"data":true},"sheetUrl":{"data":"https://docs.google.com/spreadsheets/d/18z-WZjHf_ZN5JFXRznatGSDn-2T2oyuXkla8VjueXPo/edit","componentData":"https://docs.google.com/spreadsheets/d/1yz0nb8RUsX48QMTT07XHsnYNcHtmjjD2rZeA-7kMbkE/edit","viewType":"component","jsonData":""},"sheetName":{"data":"Projects_Visibility_Feb"},"sortBy":{"data":[{"column":"","order":"Ascending"}]}}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"publishedAction":{"name":"Api1","datasource":{"name":"gsheet","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"id":"gsheet","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"MainCustomWidgetTest","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"FETCH_MANY"},"entityType":{"data":"ROWS"},"tableHeaderIndex":{"data":"1"},"projection":{"data":"[]","componentData":[],"viewType":"json"},"queryFormat":{"data":"ROWS"},"range":{"data":""},"where":{"data":{"condition":"AND","children":[{"condition":"LT"}]}},"pagination":{"data":{"limit":"20","offset":"0"}},"smartSubstitution":{"data":true},"sheetUrl":{"data":"https://docs.google.com/spreadsheets/d/18z-WZjHf_ZN5JFXRznatGSDn-2T2oyuXkla8VjueXPo/edit","componentData":"https://docs.google.com/spreadsheets/d/1yz0nb8RUsX48QMTT07XHsnYNcHtmjjD2rZeA-7kMbkE/edit","viewType":"component","jsonData":""},"sheetName":{"data":"Projects_Visibility_Feb"},"sortBy":{"data":[{"column":"","order":"Ascending"}]}}},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:43:25Z"},"gitSyncId":"659d2d6b183ac635e2b6d48e_2024-01-09T11:27:22.427163798Z","id":"MainCustomWidgetTest_Api1","deleted":false},{"pluginType":"DB","pluginId":"mongo-plugin","unpublishedAction":{"name":"Find_movies1","datasource":{"name":"Movies","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Movies","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"InputCustomWidgetTest","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"FIND"},"aggregate":{"limit":{"data":"10"}},"delete":{"limit":{"data":"SINGLE"}},"updateMany":{"limit":{"data":"SINGLE"}},"smartSubstitution":{"data":true},"find":{"query":{"data":""},"limit":{"data":"{{Table1.pageSize}}"},"sort":{"data":"{{ Table1.sortOrder.column ? { [Table1.sortOrder.column]: Table1.sortOrder.order !== \"desc\" ? 1 : -1 } : {}}}"},"skip":{"data":"{{Table1.pageOffset}}"}},"collection":{"data":"movies"},"body":{"data":"{\n \"find\": \"movies\",\n \"filter\": {\n \"homepage\": \"https://www.godzillavskong.net/\"\n },\n \"sort\": {\n \"_id\": 1\n },\n \"limit\": 10\n}\n"}}},"executeOnLoad":true,"dynamicBindingPathList":[{"key":"formData.find.skip.data"},{"key":"formData.find.sort.data"},{"key":"formData.find.limit.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[" Table1.sortOrder.column ? { [Table1.sortOrder.column]: Table1.sortOrder.order !== \"desc\" ? 1 : -1 } : {}","Table1.pageSize","Table1.pageOffset"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:59:09Z"},"publishedAction":{"name":"Find_movies1","datasource":{"name":"Movies","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Movies","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"InputCustomWidgetTest","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"FIND"},"aggregate":{"limit":{"data":"10"}},"delete":{"limit":{"data":"SINGLE"}},"updateMany":{"limit":{"data":"SINGLE"}},"smartSubstitution":{"data":true},"find":{"query":{"data":""},"limit":{"data":"{{Table1.pageSize}}"},"sort":{"data":"{{ Table1.sortOrder.column ? { [Table1.sortOrder.column]: Table1.sortOrder.order !== \"desc\" ? 1 : -1 } : {}}}"},"skip":{"data":"{{Table1.pageOffset}}"}},"collection":{"data":"movies"},"body":{"data":"{\n \"find\": \"movies\",\n \"filter\": {\n \"homepage\": \"https://www.godzillavskong.net/\"\n },\n \"sort\": {\n \"_id\": 1\n },\n \"limit\": 10\n}\n"}}},"executeOnLoad":true,"dynamicBindingPathList":[{"key":"formData.find.skip.data"},{"key":"formData.find.sort.data"},{"key":"formData.find.limit.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[" Table1.sortOrder.column ? { [Table1.sortOrder.column]: Table1.sortOrder.order !== \"desc\" ? 1 : -1 } : {}","Table1.pageSize","Table1.pageOffset"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:59:09Z"},"gitSyncId":"659f8e0d9caaa500ae62a242_2024-01-11T06:59:09.095964325Z","id":"InputCustomWidgetTest_Find_movies1","deleted":false},{"pluginType":"DB","pluginId":"mongo-plugin","unpublishedAction":{"name":"Query1","datasource":{"name":"Movies","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Movies","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"InputCustomWidgetTest","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"FIND"},"aggregate":{"limit":{"data":"10"}},"delete":{"limit":{"data":"SINGLE"}},"updateMany":{"limit":{"data":"SINGLE"}},"smartSubstitution":{"data":true},"find":{"query":{"data":"{ \"homepage\": \"https://movies.disney.com/cruella\"}"},"limit":{"data":"10"},"sort":{"data":"{\"_id\": 1}"}},"collection":{"data":"movies"},"body":{"data":"{\n \"find\": \"movies\",\n \"filter\": {\n \"homepage\": \"https://movies.disney.com/cruella\"\n },\n \"sort\": {\n \"_id\": 1\n },\n \"limit\": 10\n}\n"}}},"executeOnLoad":false,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:59:09Z"},"publishedAction":{"name":"Query1","datasource":{"name":"Movies","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Movies","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"InputCustomWidgetTest","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"FIND"},"aggregate":{"limit":{"data":"10"}},"delete":{"limit":{"data":"SINGLE"}},"updateMany":{"limit":{"data":"SINGLE"}},"smartSubstitution":{"data":true},"find":{"query":{"data":"{ \"homepage\": \"https://movies.disney.com/cruella\"}"},"limit":{"data":"10"},"sort":{"data":"{\"_id\": 1}"}},"collection":{"data":"movies"},"body":{"data":"{\n \"find\": \"movies\",\n \"filter\": {\n \"homepage\": \"https://movies.disney.com/cruella\"\n },\n \"sort\": {\n \"_id\": 1\n },\n \"limit\": 10\n}\n"}}},"executeOnLoad":false,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:59:09Z"},"gitSyncId":"659f8e0d9caaa500ae62a242_2024-01-11T06:59:09.095687056Z","id":"InputCustomWidgetTest_Query1","deleted":false},{"pluginType":"DB","pluginId":"mongo-plugin","unpublishedAction":{"name":"Total_record_movies1","datasource":{"name":"Movies","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Movies","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"InputCustomWidgetTest","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"COUNT"},"aggregate":{"limit":{"data":"10"}},"delete":{"limit":{"data":"SINGLE"}},"updateMany":{"limit":{"data":"SINGLE"}},"smartSubstitution":{"data":true},"find":{"query":{"data":"{ \"homepage\": \"https://www.godzillavskong.net/\"}"},"limit":{"data":"10"},"sort":{"data":"{\"_id\": 1}"}},"collection":{"data":"movies"},"body":{"data":"{\n \"find\": \"movies\",\n \"filter\": {\n \"homepage\": \"https://www.godzillavskong.net/\"\n },\n \"sort\": {\n \"_id\": 1\n },\n \"limit\": 10\n}\n"},"count":{"query":{"data":""}}}},"executeOnLoad":true,"dynamicBindingPathList":[{"key":"formData.count.query.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:59:09Z"},"publishedAction":{"name":"Total_record_movies1","datasource":{"name":"Movies","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Movies","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"InputCustomWidgetTest","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"COUNT"},"aggregate":{"limit":{"data":"10"}},"delete":{"limit":{"data":"SINGLE"}},"updateMany":{"limit":{"data":"SINGLE"}},"smartSubstitution":{"data":true},"find":{"query":{"data":"{ \"homepage\": \"https://www.godzillavskong.net/\"}"},"limit":{"data":"10"},"sort":{"data":"{\"_id\": 1}"}},"collection":{"data":"movies"},"body":{"data":"{\n \"find\": \"movies\",\n \"filter\": {\n \"homepage\": \"https://www.godzillavskong.net/\"\n },\n \"sort\": {\n \"_id\": 1\n },\n \"limit\": 10\n}\n"},"count":{"query":{"data":""}}}},"executeOnLoad":true,"dynamicBindingPathList":[{"key":"formData.count.query.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:59:09Z"},"gitSyncId":"659f8e0d9caaa500ae62a242_2024-01-11T06:59:09.095931294Z","id":"InputCustomWidgetTest_Total_record_movies1","deleted":false},{"pluginType":"DB","pluginId":"mongo-plugin","unpublishedAction":{"name":"Update_movies1","datasource":{"name":"Movies","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Movies","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"InputCustomWidgetTest","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"UPDATE"},"aggregate":{"limit":{"data":"10"}},"delete":{"limit":{"data":"SINGLE"}},"updateMany":{"limit":{"data":"SINGLE"},"query":{"data":"{_id: ObjectId('{{Table1.updatedRow._id}}')}"},"update":{"data":"{{{$set: _.omit(Table1.updatedRow, \"_id\")}}}"}},"smartSubstitution":{"data":true},"find":{"query":{"data":"{ \"homepage\": \"https://www.godzillavskong.net/\"}"},"limit":{"data":"10"},"sort":{"data":"{\"_id\": 1}"}},"collection":{"data":"movies"},"body":{"data":"{\n \"find\": \"movies\",\n \"filter\": {\n \"homepage\": \"https://www.godzillavskong.net/\"\n },\n \"sort\": {\n \"_id\": 1\n },\n \"limit\": 10\n}\n"}}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.updateMany.query.data"},{"key":"formData.updateMany.update.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["{$set: _.omit(Table1.updatedRow, \"_id\")}","Table1.updatedRow._id"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:59:09Z"},"publishedAction":{"name":"Update_movies1","datasource":{"name":"Movies","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Movies","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"InputCustomWidgetTest","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"UPDATE"},"aggregate":{"limit":{"data":"10"}},"delete":{"limit":{"data":"SINGLE"}},"updateMany":{"limit":{"data":"SINGLE"},"query":{"data":"{_id: ObjectId('{{Table1.updatedRow._id}}')}"},"update":{"data":"{{{$set: _.omit(Table1.updatedRow, \"_id\")}}}"}},"smartSubstitution":{"data":true},"find":{"query":{"data":"{ \"homepage\": \"https://www.godzillavskong.net/\"}"},"limit":{"data":"10"},"sort":{"data":"{\"_id\": 1}"}},"collection":{"data":"movies"},"body":{"data":"{\n \"find\": \"movies\",\n \"filter\": {\n \"homepage\": \"https://www.godzillavskong.net/\"\n },\n \"sort\": {\n \"_id\": 1\n },\n \"limit\": 10\n}\n"}}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.updateMany.query.data"},{"key":"formData.updateMany.update.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["{$set: _.omit(Table1.updatedRow, \"_id\")}","Table1.updatedRow._id"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:59:09Z"},"gitSyncId":"659f8e0d9caaa500ae62a242_2024-01-11T06:59:09.096018244Z","id":"InputCustomWidgetTest_Update_movies1","deleted":false},{"pluginType":"DB","pluginId":"mongo-plugin","unpublishedAction":{"name":"Insert_movies1","datasource":{"name":"Movies","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Movies","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"InputCustomWidgetTest","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"INSERT"},"aggregate":{"limit":{"data":"10"}},"delete":{"limit":{"data":"SINGLE"}},"updateMany":{"limit":{"data":"SINGLE"}},"smartSubstitution":{"data":true},"find":{"query":{"data":"{ \"homepage\": \"https://www.godzillavskong.net/\"}"},"limit":{"data":"10"},"sort":{"data":"{\"_id\": 1}"}},"collection":{"data":"movies"},"body":{"data":"{\n \"find\": \"movies\",\n \"filter\": {\n \"homepage\": \"https://www.godzillavskong.net/\"\n },\n \"sort\": {\n \"_id\": 1\n },\n \"limit\": 10\n}\n"},"insert":{"documents":{"data":"{{(Table1.newRow || {})}}"}}}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.insert.documents.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["(Table1.newRow || {})"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:59:09Z"},"publishedAction":{"name":"Insert_movies1","datasource":{"name":"Movies","pluginId":"mongo-plugin","messages":[],"isAutoGenerated":false,"id":"Movies","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"InputCustomWidgetTest","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"command":{"data":"INSERT"},"aggregate":{"limit":{"data":"10"}},"delete":{"limit":{"data":"SINGLE"}},"updateMany":{"limit":{"data":"SINGLE"}},"smartSubstitution":{"data":true},"find":{"query":{"data":"{ \"homepage\": \"https://www.godzillavskong.net/\"}"},"limit":{"data":"10"},"sort":{"data":"{\"_id\": 1}"}},"collection":{"data":"movies"},"body":{"data":"{\n \"find\": \"movies\",\n \"filter\": {\n \"homepage\": \"https://www.godzillavskong.net/\"\n },\n \"sort\": {\n \"_id\": 1\n },\n \"limit\": 10\n}\n"},"insert":{"documents":{"data":"{{(Table1.newRow || {})}}"}}}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.insert.documents.data"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["(Table1.newRow || {})"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-01-11T06:59:09Z"},"gitSyncId":"659f8e0d9caaa500ae62a242_2024-01-11T06:59:09.095991494Z","id":"InputCustomWidgetTest_Insert_movies1","deleted":false},{"pluginType":"SAAS","pluginId":"google-sheets-plugin","unpublishedAction":{"name":"InsertQuery","datasource":{"name":"GSheets_RWDAll","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"id":"GSheets_RWDAll","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Gac","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"key":"method","value":"APPEND"},{"key":"sheetUrl","value":"https://docs.google.com/spreadsheets/d/1yz0nb8RUsX48QMTT07XHsnYNcHtmjjD2rZeA-7kMbkE/edit"},{"key":"range","value":""},{"key":"spreadsheetName","value":""},{"key":"tableHeaderIndex","value":"1"},{"key":"queryFormat","value":"ROWS"},{"key":"rowLimit","value":""},{"key":"sheetName","value":"Gac"},{"key":"rowOffset","value":""},{"key":"rowObject","value":"{{insert_form.formData}}"},{"key":"rowObjects"},{"key":"rowIndex","value":""},{"key":"deleteFormat","value":"SHEET"},{"key":"smartSubstitution","value":true}],"formData":{"rowObjects":{"data":"{{insert_form.formData}}","viewType":"component","componentData":"{{insert_form.formData}}"},"tableHeaderIndex":{"data":"1","viewType":"component","componentData":"1"},"sheetName":{"data":"Gac","viewType":"component","componentData":"template_table"},"entityType":{"data":"ROWS","viewType":"component","componentData":"ROWS"},"range":{"data":""},"projection":{"data":[]},"sheetUrl":{"data":"https://docs.google.com/spreadsheets/d/1yz0nb8RUsX48QMTT07XHsnYNcHtmjjD2rZeA-7kMbkE/edit","viewType":"component","componentData":"https://docs.google.com/spreadsheets/d/1P6or_F8UZ9sJX3JRAsX_kQDMRRnXqrnRgRIiml8Gjl0/edit"},"command":{"data":"INSERT_ONE","viewType":"component","componentData":"INSERT_ONE"},"queryFormat":{"data":"ROWS","viewType":"component","componentData":"ROWS"},"smartSubstitution":{"data":true,"viewType":"component","componentData":true}}},"executeOnLoad":false,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["insert_form.formData"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-07-31T13:14:49Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-07-31T13:14:49Z"},"gitSyncId":"65afd696b672a72a800fd25c_5b22b7b5-a53b-4b66-aa13-a89217bf8948","id":"Gac_InsertQuery","deleted":false},{"pluginType":"SAAS","pluginId":"google-sheets-plugin","unpublishedAction":{"name":"UpdateQuery","datasource":{"name":"GSheets_RWDAll","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"id":"GSheets_RWDAll","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Gac","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"key":"method","value":"UPDATE"},{"key":"sheetUrl","value":"https://docs.google.com/spreadsheets/d/1yz0nb8RUsX48QMTT07XHsnYNcHtmjjD2rZeA-7kMbkE/edit"},{"key":"range","value":""},{"key":"spreadsheetName","value":""},{"key":"tableHeaderIndex","value":"1"},{"key":"queryFormat","value":"ROWS"},{"key":"rowLimit","value":""},{"key":"sheetName","value":"Gac"},{"key":"rowOffset","value":""},{"key":"rowObject","value":"{{\n\t{\n\t\t...update_form.formData, \n\t\trowIndex:data_table.selectedRow.rowIndex\n\t}\n}}"},{"key":"rowObjects"},{"key":"rowIndex","value":""},{"key":"deleteFormat","value":"SHEET"},{"key":"smartSubstitution","value":true}],"formData":{"rowObjects":{"data":"{{\n\t{\n\t\t...update_form.formData, \n\t\trowIndex:data_table.selectedRow.rowIndex\n\t}\n}}","viewType":"component","componentData":"{{\n\t{\n\t\t...update_form.formData, \n\t\trowIndex:data_table.selectedRow.rowIndex\n\t}\n}}"},"tableHeaderIndex":{"data":"1","viewType":"component","componentData":"1"},"sheetName":{"data":"Gac","viewType":"component","componentData":"template_table"},"entityType":{"data":"ROWS","viewType":"component","componentData":"ROWS"},"projection":{"data":[]},"sheetUrl":{"data":"https://docs.google.com/spreadsheets/d/1yz0nb8RUsX48QMTT07XHsnYNcHtmjjD2rZeA-7kMbkE/edit","viewType":"component","componentData":"https://docs.google.com/spreadsheets/d/1P6or_F8UZ9sJX3JRAsX_kQDMRRnXqrnRgRIiml8Gjl0/edit"},"command":{"data":"UPDATE_ONE","viewType":"component","componentData":"UPDATE_ONE"},"queryFormat":{"data":"ROWS","viewType":"component","componentData":"ROWS"},"smartSubstitution":{"data":true,"viewType":"component","componentData":true}}},"executeOnLoad":false,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["\n\t{\n\t\t...update_form.formData, \n\t\trowIndex:data_table.selectedRow.rowIndex\n\t}\n"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-07-31T13:14:49Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-07-31T13:14:49Z"},"gitSyncId":"65afd696b672a72a800fd25c_26b71156-09ad-4fd2-a64b-c92a4a625247","id":"Gac_UpdateQuery","deleted":false},{"pluginType":"SAAS","pluginId":"google-sheets-plugin","unpublishedAction":{"name":"SelectQuery","datasource":{"name":"GSheets_RWDAll","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"id":"GSheets_RWDAll","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Gac","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"key":"method","value":"GET"},{"key":"sheetUrl","value":"https://docs.google.com/spreadsheets/d/1yz0nb8RUsX48QMTT07XHsnYNcHtmjjD2rZeA-7kMbkE/edit"},{"key":"range","value":""},{"key":"spreadsheetName","value":""},{"key":"tableHeaderIndex","value":"1"},{"key":"queryFormat","value":"ROWS"},{"key":"rowLimit","value":"{{data_table.pageSize}}"},{"key":"sheetName","value":"Gac"},{"key":"rowOffset","value":"{{(data_table.pageNo - 1) * data_table.pageSize}}"},{"key":"rowObject"},{"key":"rowObjects"},{"key":"rowIndex","value":""},{"key":"deleteFormat","value":"SHEET"},{"key":"smartSubstitution","value":false},{"key":"where","value":[{}]}],"formData":{"tableHeaderIndex":{"data":"1","viewType":"component","componentData":"1"},"pagination":{"data":{"offset":"{{(data_table.pageNo - 1) * data_table.pageSize}}","limit":"{{data_table.pageSize}}"},"viewType":"component","componentData":{"offset":"{{(data_table.pageNo - 1) * data_table.pageSize}}","limit":"{{data_table.pageSize}}"}},"sheetName":{"data":"Gac","viewType":"component","componentData":"template_table"},"entityType":{"data":"ROWS","viewType":"component","componentData":"ROWS"},"range":{"data":""},"sortBy":{"data":[{"column":"","order":"Ascending"}]},"where":{"data":{"condition":"AND","children":[{}]},"viewType":"component","componentData":{"condition":"AND","children":[{}]}},"projection":{"data":[]},"sheetUrl":{"data":"https://docs.google.com/spreadsheets/d/1yz0nb8RUsX48QMTT07XHsnYNcHtmjjD2rZeA-7kMbkE/edit","viewType":"component","componentData":"https://docs.google.com/spreadsheets/d/1P6or_F8UZ9sJX3JRAsX_kQDMRRnXqrnRgRIiml8Gjl0/edit"},"command":{"data":"FETCH_MANY","viewType":"component","componentData":"FETCH_MANY"},"queryFormat":{"data":"ROWS","viewType":"component","componentData":"ROWS"},"smartSubstitution":{"data":false,"viewType":"component","componentData":false}}},"executeOnLoad":true,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["data_table.pageSize","(data_table.pageNo - 1) * data_table.pageSize"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-07-31T13:14:49Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-07-31T13:14:49Z"},"gitSyncId":"65afd696b672a72a800fd25c_639cabec-dbc5-4284-9333-2d3d802e16b8","id":"Gac_SelectQuery","deleted":false},{"pluginType":"SAAS","pluginId":"google-sheets-plugin","unpublishedAction":{"name":"DeleteQuery","datasource":{"name":"GSheets_RWDAll","pluginId":"google-sheets-plugin","messages":[],"isAutoGenerated":false,"id":"GSheets_RWDAll","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Gac","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"key":"method","value":"DELETE_ROW"},{"key":"sheetUrl","value":"https://docs.google.com/spreadsheets/d/1yz0nb8RUsX48QMTT07XHsnYNcHtmjjD2rZeA-7kMbkE/edit"},{"key":"range","value":""},{"key":"spreadsheetName","value":""},{"key":"tableHeaderIndex","value":"1"},{"key":"queryFormat","value":"ROWS"},{"key":"rowLimit","value":"{{data_table.pageSize}}"},{"key":"sheetName","value":"Gac"},{"key":"rowOffset","value":"{{(data_table.pageNo - 1) * data_table.pageSize}}"},{"key":"rowObject"},{"key":"rowObjects"},{"key":"rowIndex","value":"{{data_table.triggeredRow.rowIndex}}"},{"key":"deleteFormat","value":"SHEET"},{"key":"smartSubstitution","value":false}],"formData":{"tableHeaderIndex":{"data":"1","viewType":"component","componentData":"1"},"pagination":{"data":{"offset":"{{(data_table.pageNo - 1) * data_table.pageSize}}","limit":"{{data_table.pageSize}}"},"viewType":"component","componentData":{"offset":"{{(data_table.pageNo - 1) * data_table.pageSize}}","limit":"{{data_table.pageSize}}"}},"sheetName":{"data":"Gac","viewType":"component","componentData":"template_table"},"entityType":{"data":"ROWS","viewType":"component","componentData":"ROWS"},"range":{"data":""},"rowIndex":{"data":"{{data_table.triggeredRow.rowIndex}}","viewType":"component","componentData":"{{data_table.triggeredRow.rowIndex}}"},"where":{"data":{"condition":"AND"}},"projection":{"data":[]},"sheetUrl":{"data":"https://docs.google.com/spreadsheets/d/1yz0nb8RUsX48QMTT07XHsnYNcHtmjjD2rZeA-7kMbkE/edit","viewType":"component","componentData":"https://docs.google.com/spreadsheets/d/1P6or_F8UZ9sJX3JRAsX_kQDMRRnXqrnRgRIiml8Gjl0/edit"},"command":{"data":"DELETE_ONE","viewType":"component","componentData":"DELETE_ONE"},"queryFormat":{"data":"ROWS","viewType":"component","componentData":"ROWS"},"smartSubstitution":{"data":false,"viewType":"component","componentData":false}}},"executeOnLoad":false,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["data_table.pageSize","data_table.triggeredRow.rowIndex","(data_table.pageNo - 1) * data_table.pageSize"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-07-31T13:14:50Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-07-31T13:14:50Z"},"gitSyncId":"65afd696b672a72a800fd25c_0a68282f-7d1e-4dcb-a0d3-8cc297c29bb0","id":"Gac_DeleteQuery","deleted":false},{"pluginType":"DB","pluginId":"dynamo-plugin","unpublishedAction":{"name":"Query2","fullyQualifiedName":"Query2","datasource":{"name":"Dynamo","pluginId":"dynamo-plugin","messages":[],"isAutoGenerated":false,"id":"Dynamo","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Dynamo","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"ListTables","encodeParamsToggle":true,"selfReferencingDataPaths":[]},"executeOnLoad":true,"dynamicBindingPathList":[],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:13:09Z"},"publishedAction":{"name":"Query2","fullyQualifiedName":"Query2","datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:13:09Z"},"gitSyncId":"65afd696b672a72a800fd25c_4bf54353-1643-45d3-8e9e-b7fb8cdfe507","id":"Dynamo_Query2","deleted":false},{"pluginType":"REMOTE","pluginId":"AWS Lambda","unpublishedAction":{"name":"AWSLambdaListall","fullyQualifiedName":"AWSLambdaListall","datasource":{"name":"AWSLambda","pluginId":"AWS Lambda","messages":[],"isAutoGenerated":false,"id":"AWSLambda","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"AWSLmabda","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"body":{"data":""},"command":{"data":"LIST_FUNCTIONS"},"functionName":{"data":""},"invocationType":{"data":""}}},"executeOnLoad":true,"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:14:38Z"},"publishedAction":{"name":"AWSLambdaListall","fullyQualifiedName":"AWSLambdaListall","datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:14:38Z"},"gitSyncId":"65afd696b672a72a800fd25c_612c8721-fd08-4f1d-8aa4-1c40517cdcbb","id":"AWSLmabda_AWSLambdaListall","deleted":false},{"pluginType":"REMOTE","pluginId":"twilio-1.2-plugin","unpublishedAction":{"name":"CreateMessage","fullyQualifiedName":"CreateMessage","datasource":{"name":"Twilio","pluginId":"twilio-1.2-plugin","messages":[],"isAutoGenerated":false,"id":"Twilio","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"Twilio","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"selfReferencingDataPaths":[],"formData":{"To":"+919980332468","Fom":"+12086682625","Body":"{{Input1.text}}","command":"CREATE_MESSAGE","PageSize":"2","TWILIO_ACCOUNT_SID":"AC2a87b9da47819ad7112be54b7af1606c","invocationType":{"data":"RequestResponse"}}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"formData.Body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Input1.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:16:11Z"},"publishedAction":{"name":"CreateMessage","fullyQualifiedName":"CreateMessage","datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:16:11Z"},"gitSyncId":"65afd696b672a72a800fd25c_bd80bb87-8f3d-42e8-aa2d-9d65480fb2bf","id":"Twilio_CreateMessage","deleted":false},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"SearchVideoPixabay","fullyQualifiedName":"SearchVideoPixabay","datasource":{"name":"Pixabay","pluginId":"restapi-plugin","messages":[],"isAutoGenerated":false,"id":"Pixabay","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"API_Pixabay","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"/api/videos/","headers":[],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[{"key":"key","value":"26312685-7033c8f2214dde5a69bed4306"},{"key":"q","value":"{{InputQuery.text}}"}],"body":"","bodyFormData":[],"httpMethod":"GET","httpVersion":"HTTP11","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":true,"dynamicBindingPathList":[{"key":"path"},{"key":"queryParameters[1].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["InputQuery.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:25Z"},"publishedAction":{"name":"SearchVideoPixabay","fullyQualifiedName":"SearchVideoPixabay","datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:25Z"},"gitSyncId":"65afd696b672a72a800fd25c_df1736b5-5e37-40ec-833b-9a4c98a0e887","id":"API_Pixabay_SearchVideoPixabay","deleted":false},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"SearchImagePixabay","fullyQualifiedName":"SearchImagePixabay","datasource":{"name":"Pixabay","pluginId":"restapi-plugin","messages":[],"isAutoGenerated":false,"id":"Pixabay","deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"API_Pixabay","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"/api/","headers":[{"key":"","value":""},{"key":"","value":""}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[{"key":"key","value":"26312685-7033c8f2214dde5a69bed4306"},{"key":"q","value":"{{InputQuery.text}}"},{"key":"image_type","value":"photo"},{"key":"pretty","value":"true"}],"body":"","bodyFormData":[],"httpMethod":"GET","httpVersion":"HTTP11","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":true,"dynamicBindingPathList":[{"key":"path"},{"key":"queryParameters[1].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["InputQuery.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:25Z"},"publishedAction":{"name":"SearchImagePixabay","fullyQualifiedName":"SearchImagePixabay","datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:25Z"},"gitSyncId":"65afd696b672a72a800fd25c_1e611f6f-bb0a-4b4b-b3d1-1642bdda5b8e","id":"API_Pixabay_SearchImagePixabay","deleted":false},{"pluginType":"JS","pluginId":"js-plugin","unpublishedAction":{"name":"getFilteredData","fullyQualifiedName":"JSChooseOptionPixabay.getFilteredData","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"API_Pixabay","collectionId":"API_Pixabay_JSChooseOptionPixabay","actionConfiguration":{"timeoutInMillisecond":0.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"function () {\n let filteredData;\n if (Select1.selectedOptionValue === \"Images\") {\n filteredData = JSChooseOptionPixabay.getdatabyImage();\n } else if (Select1.selectedOptionValue === \"Videos\") {\n filteredData = JSChooseOptionPixabay.getdatabyVideo();\n } else {\n filteredData = [...JSChooseOptionPixabay.getdatabyImage(), ...JSChooseOptionPixabay.getdatabyVideo()];\n }\n return filteredData;\n}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["function () {\n let filteredData;\n if (Select1.selectedOptionValue === \"Images\") {\n filteredData = JSChooseOptionPixabay.getdatabyImage();\n } else if (Select1.selectedOptionValue === \"Videos\") {\n filteredData = JSChooseOptionPixabay.getdatabyVideo();\n } else {\n filteredData = [...JSChooseOptionPixabay.getdatabyImage(), ...JSChooseOptionPixabay.getdatabyVideo()];\n }\n return filteredData;\n}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:39Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:39Z"},"gitSyncId":"65afd696b672a72a800fd25c_71bfd5dc-8a04-41c6-a2a8-7dacc326e4ff","id":"API_Pixabay_JSChooseOptionPixabay.getFilteredData","deleted":false},{"pluginType":"JS","pluginId":"js-plugin","unpublishedAction":{"name":"getdatabyImage","fullyQualifiedName":"JSChooseOptionPixabay.getdatabyImage","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"API_Pixabay","collectionId":"API_Pixabay_JSChooseOptionPixabay","actionConfiguration":{"timeoutInMillisecond":0.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"function () {\n const data1 = SearchImagePixabay.data.hits;\n return data1;\n}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["function () {\n const data1 = SearchImagePixabay.data.hits;\n return data1;\n}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:39Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:39Z"},"gitSyncId":"65afd696b672a72a800fd25c_82f7b6ff-dd4b-4f96-822f-7533d7a5028b","id":"API_Pixabay_JSChooseOptionPixabay.getdatabyImage","deleted":false},{"pluginType":"JS","pluginId":"js-plugin","unpublishedAction":{"name":"getdatabyVideo","fullyQualifiedName":"JSChooseOptionPixabay.getdatabyVideo","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"API_Pixabay","collectionId":"API_Pixabay_JSChooseOptionPixabay","actionConfiguration":{"timeoutInMillisecond":0.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"function () {\n const data2 = SearchVideoPixabay.data.hits;\n return data2;\n}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["function () {\n const data2 = SearchVideoPixabay.data.hits;\n return data2;\n}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:39Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:39Z"},"gitSyncId":"65afd696b672a72a800fd25c_2e7b2fac-77b5-4350-98c4-bd1106138baa","id":"API_Pixabay_JSChooseOptionPixabay.getdatabyVideo","deleted":false},{"pluginType":"JS","pluginId":"js-plugin","unpublishedAction":{"name":"shouldShowVideoWidget","fullyQualifiedName":"JSImageorVideo.shouldShowVideoWidget","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"API_Pixabay","collectionId":"API_Pixabay_JSImageorVideo","actionConfiguration":{"timeoutInMillisecond":0.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"function () {\n return Select1.selectedOptionValue === 'Videos';\n}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["function () {\n return Select1.selectedOptionValue === 'Videos';\n}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:39Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:39Z"},"gitSyncId":"65afd696b672a72a800fd25c_60cbcc92-2479-48d9-aba4-62c2c4d5e11b","id":"API_Pixabay_JSImageorVideo.shouldShowVideoWidget","deleted":false},{"pluginType":"JS","pluginId":"js-plugin","unpublishedAction":{"name":"shouldShowImageWidget","fullyQualifiedName":"JSImageorVideo.shouldShowImageWidget","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"API_Pixabay","collectionId":"API_Pixabay_JSImageorVideo","actionConfiguration":{"timeoutInMillisecond":0.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"function () {\n return Select1.selectedOptionValue === 'Images';\n}","selfReferencingDataPaths":[],"jsArguments":[]},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["function () {\n return Select1.selectedOptionValue === 'Images';\n}"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:39Z"},"publishedAction":{"datasource":{"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"messages":[],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:24:39Z"},"gitSyncId":"65afd696b672a72a800fd25c_78dcf043-d2ba-4f9a-8d6c-39441837a3e7","id":"API_Pixabay_JSImageorVideo.shouldShowImageWidget","deleted":false},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"getZipCode","fullyQualifiedName":"getZipCode","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"sshProxyEnabled":false,"url":"https://api.api-ninjas.com"},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"pageId":"API_ZipcodeFinder","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"/v1/zipcode","headers":[{"key":"X-Api-Key","value":"P0Wsjb4FSGllJJgkZC/Smg==3soYy7Ky09Zm9OzQ"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[{"key":"city","value":"{{Input1.text}}"},{"key":"state","value":"{{Input2.text}}"}],"body":"","bodyFormData":[],"httpMethod":"GET","httpVersion":"HTTP11","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":true,"dynamicBindingPathList":[{"key":"headers[0].value"},{"key":"headers[1].value"},{"key":"path"},{"key":"queryParameters[0].value"},{"key":"queryParameters[1].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Input2.text","Input1.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:28:23Z"},"publishedAction":{"name":"getZipCode","fullyQualifiedName":"getZipCode","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"sshProxyEnabled":false,"url":"https://api.api-ninjas.com"},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policyMap":{},"policies":[],"userPermissions":[]},"actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"/v1/zipcode","headers":[{"key":"X-Api-Key","value":"P0Wsjb4FSGllJJgkZC/Smg==3soYy7Ky09Zm9OzQ"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[{"key":"city","value":"{{Input1.text}}"},{"key":"state","value":"{{Input2.text}}"}],"body":"","bodyFormData":[],"httpMethod":"GET","httpVersion":"HTTP11","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":true,"dynamicBindingPathList":[{"key":"headers[0].value"},{"key":"headers[1].value"},{"key":"path"},{"key":"queryParameters[0].value"},{"key":"queryParameters[1].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["Input2.text","Input1.text"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policyMap":{},"userPermissions":[],"createdAt":"2024-09-03T09:28:23Z"},"gitSyncId":"65afd696b672a72a800fd25c_aa710f6d-7419-4d48-ad84-c1f5d86ea425","id":"API_ZipcodeFinder_getZipCode","deleted":false}],"actionCollectionList":[{"unpublishedCollection":{"name":"JSObject1Framework","pageId":"Inbuilt Framework","pluginId":"js-plugin","pluginType":"JS","actions":[],"archivedActions":[],"body":"export default {\n\tmyVar1: [],\n\tmyVar2: {},\n\tmyFun1 () {\n\t\tsetInterval(() => {\n\t\t\tshowAlert('hi')\n\t\t}, 5000, 'interval1')\n\t\t//\tthis.myVar1 = [1,2,3]\n\t},\n\tasync myFun2 () {\n \t\tclearInterval('interval1')\n\t\t//\tawait storeValue('varName', 'hello world')\n\t}\n}","variables":[{"name":"myVar1","value":"[]"},{"name":"myVar2","value":"{}"}],"userPermissions":[]},"publishedCollection":{"name":"JSObject1","pageId":"Inbuilt Framework","pluginId":"js-plugin","pluginType":"JS","actions":[],"archivedActions":[],"body":"export default {\n\tmyVar1: [],\n\tmyVar2: {},\n\tmyFun1 () {\n\t\tsetInterval(() => {\n\t\t\tshowAlert('hi')\n\t\t}, 5000, 'interval1')\n\t\t//\tthis.myVar1 = [1,2,3]\n\t},\n\tasync myFun2 () {\n \t\tclearInterval('interval1')\n\t\t//\tawait storeValue('varName', 'hello world')\n\t}\n}","variables":[{"name":"myVar1","value":"[]"},{"name":"myVar2","value":"{}"}],"userPermissions":[]},"gitSyncId":"6576ac061736807a38d1a7a6_6576b99f7523c77a0f0ff93e","id":"Inbuilt Framework_JSObject1Framework","deleted":false},{"unpublishedCollection":{"name":"JSObject2InBuiltLib","pageId":"Inbuilt Framework","pluginId":"js-plugin","pluginType":"JS","actions":[],"archivedActions":[],"body":"export default {\n\tmyVar1: [],\n\tmyVar2: {},\n\tmyFun1 () {\n\t\t\n\t\tconsole.log (_.add (3525,5325))\n\t\tconsole.log (moment.months())\n\t\t//\twrite code here\n\t\t//\tthis.myVar1 = [1,2,3]\n\t},\n\tasync myFun2 () {\n\t\t//\tuse async-await or promises\n\t\t//\tawait storeValue('varName', 'hello world')\n\t}\n}","variables":[{"name":"myVar1","value":"[]"},{"name":"myVar2","value":"{}"}],"userPermissions":[]},"gitSyncId":"65afd696b672a72a800fd25c_a1738751-df29-412a-ba30-78a77b389f78","id":"Inbuilt Framework_JSObject2InBuiltLib","deleted":false},{"unpublishedCollection":{"name":"JSObject1","pageId":"MainCustomWidgetTest","pluginId":"js-plugin","pluginType":"JS","actions":[],"archivedActions":[],"body":"export default {\n\tmyVar1: [],\n\tmyVar2: {},\n\tmyFun1 () {\n\t\t//\twrite code here\n\t\t//\tthis.myVar1 = [1,2,3]\n\t},\n\tasync myFun2 () {\n\t\t//\tuse async-await or promises\n\t\t//\tawait storeValue('varName', 'hello world')\n\t}\n}","variables":[{"name":"myVar1","value":"[]"},{"name":"myVar2","value":"{}"}],"userPermissions":[]},"publishedCollection":{"name":"JSObject1","pageId":"MainCustomWidgetTest","pluginId":"js-plugin","pluginType":"JS","actions":[],"archivedActions":[],"body":"export default {\n\tmyVar1: [],\n\tmyVar2: {},\n\tmyFun1 () {\n\t\t//\twrite code here\n\t\t//\tthis.myVar1 = [1,2,3]\n\t},\n\tasync myFun2 () {\n\t\t//\tuse async-await or promises\n\t\t//\tawait storeValue('varName', 'hello world')\n\t}\n}","variables":[{"name":"myVar1","value":"[]"},{"name":"myVar2","value":"{}"}],"userPermissions":[]},"gitSyncId":"659d2d6b183ac635e2b6d48e_659d2d9a183ac635e2b6d573","id":"MainCustomWidgetTest_JSObject1","deleted":false},{"unpublishedCollection":{"name":"JSObject1","pageId":"InputCustomWidgetTest","pluginId":"js-plugin","pluginType":"JS","actions":[],"archivedActions":[],"body":"export default {\n\t\t// Example: Handle button click event\nconst buttonElement = document.getElementById(\"requestChangeButton\");\nbuttonElement.addEventListener(\"click\", () => {\n appsmith.triggerEvent(\"onRequestchange\");\n});\n}","variables":[],"userPermissions":[]},"publishedCollection":{"name":"JSObject1","pageId":"InputCustomWidgetTest","pluginId":"js-plugin","pluginType":"JS","actions":[],"archivedActions":[],"body":"export default {\n\t\t// Example: Handle button click event\nconst buttonElement = document.getElementById(\"requestChangeButton\");\nbuttonElement.addEventListener(\"click\", () => {\n appsmith.triggerEvent(\"onRequestchange\");\n});\n}","variables":[],"userPermissions":[]},"gitSyncId":"659f8e0d9caaa500ae62a242_659f91bd4963d6547666af91","id":"InputCustomWidgetTest_JSObject1","deleted":false},{"unpublishedCollection":{"name":"JSChooseOptionPixabay","pageId":"API_Pixabay","pluginId":"js-plugin","pluginType":"JS","actions":[],"archivedActions":[],"body":"export default {\n getdatabyImage() {\n const data1 = SearchImagePixabay.data.hits;\n return data1;\n },\n getdatabyVideo() {\n const data2 = SearchVideoPixabay.data.hits;\n return data2;\n },\n getFilteredData() {\n let filteredData;\n\n if (Select1.selectedOptionValue === \"Images\") {\n filteredData = this.getdatabyImage();\n } else if (Select1.selectedOptionValue === \"Videos\") {\n filteredData = this.getdatabyVideo();\n } else {\n filteredData = [\n ...this.getdatabyImage(),\n ...this.getdatabyVideo()\n ];\n }\n return filteredData;\n }\n}","variables":[],"userPermissions":[]},"gitSyncId":"65afd696b672a72a800fd25c_f025ed0d-8c55-4a6a-8248-9818c7c5d479","id":"API_Pixabay_JSChooseOptionPixabay","deleted":false},{"unpublishedCollection":{"name":"JSImageorVideo","pageId":"API_Pixabay","pluginId":"js-plugin","pluginType":"JS","actions":[],"archivedActions":[],"body":"export default {\n\tshouldShowImageWidget () {\n\t\treturn Select1.selectedOptionValue === 'Images';\n\t\t//\tthis.myVar1 = [1,2,3]\n\t},\n\tshouldShowVideoWidget () {\n\t\treturn Select1.selectedOptionValue === 'Videos';\n\t\t//\tthis.myVar1 = [1,2,3]\n\t}\n}","variables":[],"userPermissions":[]},"gitSyncId":"65afd696b672a72a800fd25c_0541a76d-46fd-4f24-bbc0-70d8aab273fd","id":"API_Pixabay_JSImageorVideo","deleted":false}],"editModeTheme":{"name":"Default","displayName":"Modern","isSystemTheme":true,"deleted":false},"publishedTheme":{"name":"Default","displayName":"Modern","isSystemTheme":true,"deleted":false}}
\ No newline at end of file
diff --git a/app/client/cypress/locators/DatasourcesEditor.json b/app/client/cypress/locators/DatasourcesEditor.json
index c0d8125eaa21..7fb1c7f37183 100644
--- a/app/client/cypress/locators/DatasourcesEditor.json
+++ b/app/client/cypress/locators/DatasourcesEditor.json
@@ -62,7 +62,7 @@
"basicUsername": "input[name='authentication.username']",
"basicPassword": "input[name='authentication.password']",
"mockUserDatabase": "div[id='mock-database'] span:contains('Users')",
- "mockUserDatasources": ".t--datasource-name:contains('Users')",
+ "mockUserDatasources": ".t--plugin-name:contains('Users')",
"mongoUriDropdown": "//p[text()='Use mongo connection string URI']/following-sibling::div",
"mongoUriYes": "//div[text()='Yes']",
"mongoUriInput": "//p[text()='Connection string URI']/following-sibling::div//input",
diff --git a/app/client/cypress/locators/commonlocators.json b/app/client/cypress/locators/commonlocators.json
index e639171dd524..ccdf52e4853f 100644
--- a/app/client/cypress/locators/commonlocators.json
+++ b/app/client/cypress/locators/commonlocators.json
@@ -245,5 +245,7 @@
"enableClientSideSearch": ".t--property-control-enableclientsidesearch input[type='checkbox']",
"fixedFooterInput": ".t--property-control-fixedfooter input",
"tostifyIcon": ".Toastify--animate-icon > span",
- "downloadFileType": "button[class*='t--open-dropdown-Select-file-type'] > span:first-of-type"
+ "downloadFileType": "button[class*='t--open-dropdown-Select-file-type'] > span:first-of-type",
+ "listToggle": "[data-testid='t--list-toggle']",
+ "showBindingsMenu": "//*[@id='entity-properties-container']"
}
diff --git a/app/client/cypress/support/Objects/CommonLocators.ts b/app/client/cypress/support/Objects/CommonLocators.ts
index 3cbe4c0babd3..bee52cb0da7d 100644
--- a/app/client/cypress/support/Objects/CommonLocators.ts
+++ b/app/client/cypress/support/Objects/CommonLocators.ts
@@ -350,6 +350,7 @@ export class CommonLocators {
_editorTab = ".editor-tab";
_entityTestId = (entity: string) =>
`[data-testid="t--entity-item-${entity}"]`;
+ _listItemTitle = ".ads-v2-listitem__title";
_dropdownOption = ".rc-select-item-option-content";
_dropdownActiveOption = ".rc-select-dropdown .rc-select-item-option-active";
}
diff --git a/app/client/cypress/support/Pages/ApiPage.ts b/app/client/cypress/support/Pages/ApiPage.ts
index de42a2cb0f90..398cb70cbcd1 100644
--- a/app/client/cypress/support/Pages/ApiPage.ts
+++ b/app/client/cypress/support/Pages/ApiPage.ts
@@ -103,6 +103,7 @@ export class ApiPage {
private runOnPageLoadJSObject =
"input[name^='execute-on-page-load'][type='checkbox']";
public settingsTriggerLocator = "[data-testid='t--js-settings-trigger']";
+ public splitPaneContextMenuTrigger = ".entity-context-menu";
CreateApi(
apiName = "",
diff --git a/app/client/cypress/support/Pages/AppSettings/AppSettings.ts b/app/client/cypress/support/Pages/AppSettings/AppSettings.ts
index d2cc928341fc..f761bc63f5d4 100644
--- a/app/client/cypress/support/Pages/AppSettings/AppSettings.ts
+++ b/app/client/cypress/support/Pages/AppSettings/AppSettings.ts
@@ -60,6 +60,7 @@ export class AppSettings {
_scrollArrows: ".scroll-arrows",
_getActivePage: (pageName: string) =>
`//span[contains(text(),"${pageName}")]//ancestor::a[contains(@class,'is-active')]`,
+ _importBtn: "[data-testid='t--app-setting-import-btn']",
};
public errorMessageSelector = (fieldId: string) => {
diff --git a/app/client/cypress/support/Pages/DataSources.ts b/app/client/cypress/support/Pages/DataSources.ts
index ff559f6e4784..234337cc9a61 100644
--- a/app/client/cypress/support/Pages/DataSources.ts
+++ b/app/client/cypress/support/Pages/DataSources.ts
@@ -170,7 +170,7 @@ export class DataSources {
_usePreparedStatement =
"input[name='actionConfiguration.pluginSpecifiedTemplates[0].value'][type='checkbox'], input[name='actionConfiguration.formData.preparedStatement.data'][type='checkbox']";
_mockDB = (dbName: string) =>
- "//span[text()='" +
+ "//p[text()='" +
dbName +
"']/ancestor::div[contains(@class, 't--mock-datasource')][1]";
private _createBlankGraphQL = ".t--createBlankApiGraphqlCard";
@@ -203,7 +203,7 @@ export class DataSources {
_queryTimeout = "//input[@name='actionConfiguration.timeoutInMillisecond']";
_getStructureReq = "/api/v1/datasources/*/structure?ignoreCache=true";
_editDatasourceFromActiveTab = (dsName: string) =>
- ".t--datasource-name:contains('" + dsName + "')";
+ ".t--plugin-name:contains('" + dsName + "')";
_mandatoryMark = "//span[text()='*']";
_deleteDSHostPort = ".t--delete-field";
_dsTabSchema = "[data-testid='t--tab-DATASOURCE_TAB']";
diff --git a/app/client/cypress/support/dataSourceCommands.js b/app/client/cypress/support/dataSourceCommands.js
index 5b583d130ea2..9fa97b12ab37 100644
--- a/app/client/cypress/support/dataSourceCommands.js
+++ b/app/client/cypress/support/dataSourceCommands.js
@@ -307,9 +307,8 @@ Cypress.Commands.add("datasourceCardContainerStyle", (tag) => {
Cypress.Commands.add("datasourceCardStyle", (tag) => {
cy.get(tag)
.should("have.css", "display", "flex")
- .and("have.css", "justify-content", "space-between")
.and("have.css", "align-items", "center")
- .and("have.css", "height", "64px")
+ .and("have.css", "gap", "12px")
.realHover()
.should("have.css", "background-color", backgroundColorGray1)
.and("have.css", "cursor", "pointer");
@@ -324,9 +323,8 @@ Cypress.Commands.add("datasourceImageStyle", (tag) => {
Cypress.Commands.add("datasourceContentWrapperStyle", (tag) => {
cy.get(tag)
.should("have.css", "display", "flex")
- .and("have.css", "align-items", "center")
- .and("have.css", "gap", "13px")
- .and("have.css", "padding-left", "13.5px");
+ .and("have.css", "align-items", "flex-start")
+ .and("have.css", "gap", "normal");
});
Cypress.Commands.add("datasourceIconWrapperStyle", (tag) => {
@@ -343,8 +341,7 @@ Cypress.Commands.add("datasourceNameStyle", (tag) => {
.should("have.css", "color", backgroundColorBlack)
.and("have.css", "font-size", "16px")
.and("have.css", "font-weight", "400")
- .and("have.css", "line-height", "24px")
- .and("have.css", "letter-spacing", "-0.24px");
+ .and("have.css", "line-height", "20px");
});
Cypress.Commands.add("mockDatasourceDescriptionStyle", (tag) => {
@@ -352,6 +349,5 @@ Cypress.Commands.add("mockDatasourceDescriptionStyle", (tag) => {
.should("have.css", "color", backgroundColorGray8)
.and("have.css", "font-size", "13px")
.and("have.css", "font-weight", "400")
- .and("have.css", "line-height", "17px")
- .and("have.css", "letter-spacing", "-0.24px");
+ .and("have.css", "line-height", "17px");
});
diff --git a/app/client/packages/design-system/ads/src/List/List.stories.tsx b/app/client/packages/design-system/ads/src/List/List.stories.tsx
index 2b86c011a01b..fbeb7039c06c 100644
--- a/app/client/packages/design-system/ads/src/List/List.stories.tsx
+++ b/app/client/packages/design-system/ads/src/List/List.stories.tsx
@@ -26,39 +26,47 @@ const ListTemplate = (args: ListProps) => {
return
;
};
+const items = [
+ {
+ startIcon: ,
+ title: "Action item 1",
+ },
+ {
+ startIcon: ,
+ title: "Action item 2",
+ },
+ {
+ startIcon: ,
+ title: "Action item 3",
+ },
+ {
+ startIcon: ,
+ title: "Action item 4",
+ },
+ {
+ startIcon: ,
+ title: "Action item 5",
+ },
+ {
+ startIcon: ,
+ title: "Action item 6",
+ },
+ {
+ startIcon: ,
+ title: "Action item 7",
+ },
+];
+
export const ListStory = ListTemplate.bind({}) as StoryObj;
ListStory.storyName = "List";
ListStory.args = {
- items: [
- {
- startIcon: ,
- title: "Action item 1",
- },
- {
- startIcon: ,
- title: "Action item 2",
- },
- {
- startIcon: ,
- title: "Action item 3",
- },
- {
- startIcon: ,
- title: "Action item 4",
- },
- {
- startIcon: ,
- title: "Action item 5",
- },
- {
- startIcon: ,
- title: "Action item 6",
- },
- {
- startIcon: ,
- title: "Action item 7",
- },
- ],
+ children: items.map((item) => (
+ alert("Clicked")}
+ />
+ )),
};
const ListItemArgTypes = {
diff --git a/app/client/packages/design-system/ads/src/List/List.styles.tsx b/app/client/packages/design-system/ads/src/List/List.styles.tsx
index 29653f478bbf..15efd1bf333a 100644
--- a/app/client/packages/design-system/ads/src/List/List.styles.tsx
+++ b/app/client/packages/design-system/ads/src/List/List.styles.tsx
@@ -6,6 +6,8 @@ import {
ListItemTextOverflowClassName,
ListItemTitleClassName,
} from "./List.constants";
+import { Flex } from "../Flex";
+import { Text } from "../Text";
const Variables = css`
--listitem-title-font-size: var(--ads-v2-font-size-4);
@@ -71,7 +73,6 @@ export const StyledList = styled.div`
padding: var(--ads-v2-spaces-1);
display: flex;
flex-direction: column;
- gap: var(--ads-v2-spaces-2);
`;
export const StyledListItem = styled.div<{
@@ -88,7 +89,6 @@ export const StyledListItem = styled.div<{
padding: var(--ads-v2-spaces-2);
padding-left: var(--ads-v2-spaces-3);
gap: var(--ads-v2-spaces-1);
- flex: 1;
flex-shrink: 0;
flex-direction: column;
@@ -160,3 +160,22 @@ export const StyledListItem = styled.div<{
padding-right: var(--ads-v2-spaces-2);
}
`;
+
+export const StyledGroup = styled(Flex)`
+ & .ads-v2-listitem .ads-v2-listitem__idesc {
+ opacity: 0;
+ }
+
+ & .ads-v2-listitem:hover .ads-v2-listitem__idesc {
+ opacity: 1;
+ }
+`;
+
+export const GroupedList = styled(StyledList)`
+ padding: 0;
+`;
+
+export const GroupTitle = styled(Text)`
+ padding: var(--ads-v2-spaces-1) 0;
+ color: var(--ads-v2-color-fg-muted);
+`;
diff --git a/app/client/packages/design-system/ads/src/List/List.tsx b/app/client/packages/design-system/ads/src/List/List.tsx
index a6d74126c84a..18240c8a7863 100644
--- a/app/client/packages/design-system/ads/src/List/List.tsx
+++ b/app/client/packages/design-system/ads/src/List/List.tsx
@@ -1,11 +1,14 @@
-import React, { useEffect, useState } from "react";
+import React, { useState } from "react";
import clsx from "classnames";
import type { ListItemProps, ListProps } from "./List.types";
import {
BottomContentWrapper,
+ GroupedList,
+ GroupTitle,
InlineDescriptionWrapper,
RightControlWrapper,
+ StyledGroup,
StyledList,
StyledListItem,
TooltipTextWrapper,
@@ -22,51 +25,46 @@ import {
ListItemTextOverflowClassName,
ListItemTitleClassName,
} from "./List.constants";
-
-function List({ className, items, ...rest }: ListProps) {
- return (
+import { useEventCallback } from "usehooks-ts";
+
+function List({ children, className, groupTitle, ...rest }: ListProps) {
+ return groupTitle ? (
+
+ {groupTitle}
+ {children}
+
+ ) : (
- {items.map((item) => {
- return ;
- })}
+ {children}
);
}
function TextWithTooltip(props: TextProps & { isMultiline?: boolean }) {
- const ref = React.useRef(null);
const [disableTooltip, setDisableTooltip] = useState(true);
- const isEllipsisActive = () => {
- let active = false;
-
- if (ref.current) {
- const text_node = ref.current.children[0];
-
- if (props.isMultiline) {
- active = text_node && text_node.clientHeight < text_node.scrollHeight;
- } else {
- active = text_node && text_node.clientWidth < text_node.scrollWidth;
+ const handleShowFullText = useEventCallback(
+ (e: React.MouseEvent) => {
+ let isInEllipsis = false;
+ const text_node = e.target;
+
+ if (text_node instanceof HTMLElement) {
+ if (props.isMultiline) {
+ isInEllipsis =
+ text_node && text_node.clientHeight < text_node.scrollHeight;
+ } else {
+ isInEllipsis =
+ text_node && text_node.clientWidth < text_node.scrollWidth;
+ }
}
- }
-
- setDisableTooltip(!active);
- };
-
- useEffect(() => {
- if (ref.current) {
- isEllipsisActive();
- ref.current.addEventListener("mouseover", isEllipsisActive);
- return () => {
- ref.current?.removeEventListener("mouseover", isEllipsisActive);
- };
- }
- }, []);
+ setDisableTooltip(!isInEllipsis);
+ },
+ );
return (
-
+
{
+ const handleOnClick = useEventCallback((e: React.MouseEvent) => {
+ e.stopPropagation();
+
if (!props.isDisabled && props.onClick) {
- props.onClick();
+ props.onClick(e);
}
- };
+ });
+
+ const handleDoubleClick = useEventCallback((e: React.MouseEvent) => {
+ e.stopPropagation();
- const handleDoubleClick = () => {
if (!props.isDisabled && props.onDoubleClick) {
props.onDoubleClick();
}
- };
+ });
- const handleRightControlClick = (e: React.MouseEvent) => {
+ const handleRightControlClick = useEventCallback((e: React.MouseEvent) => {
e.stopPropagation();
- };
+ });
return (
;
@@ -11,7 +11,7 @@ export interface ListItemProps {
/** Control the visibility trigger of right control */
rightControlVisibility?: "hover" | "always";
/** callback for when the list item is clicked */
- onClick: () => void;
+ onClick: (e: MouseEvent) => void;
/** callback for when the list item is double-clicked */
onDoubleClick?: () => void;
/** Whether the list item is disabled. */
@@ -39,7 +39,8 @@ export interface ListItemProps {
}
export interface ListProps {
- items: ListItemProps[];
className?: string;
id?: string;
+ children: ReactNode | ReactNode[];
+ groupTitle?: string;
}
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/Editable/useEditableText.test.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/Editable/useEditableText.test.tsx
index 455c3f8cc612..d314a8e193cb 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/Editable/useEditableText.test.tsx
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/Editable/useEditableText.test.tsx
@@ -82,6 +82,7 @@ describe("useEditableText", () => {
act(() => {
handleKeyUp({
key: "Enter",
+ stopPropagation: jest.fn(),
} as unknown as React.KeyboardEvent);
});
@@ -113,6 +114,7 @@ describe("useEditableText", () => {
act(() => {
handleKeyUp({
key: "Enter",
+ stopPropagation: jest.fn(),
} as unknown as React.KeyboardEvent);
});
@@ -134,7 +136,10 @@ describe("useEditableText", () => {
const [, , , handleKeyUp] = result.current;
act(() => {
- handleKeyUp({ key: "Escape" } as React.KeyboardEvent);
+ handleKeyUp({
+ key: "Escape",
+ stopPropagation: jest.fn(),
+ } as unknown as React.KeyboardEvent);
});
expect(mockExitEditing).toHaveBeenCalled();
@@ -155,7 +160,10 @@ describe("useEditableText", () => {
const [, , , handleKeyUp] = result.current;
act(() => {
- handleKeyUp({ key: "Enter" } as React.KeyboardEvent);
+ handleKeyUp({
+ key: "Enter",
+ stopPropagation: jest.fn(),
+ } as unknown as React.KeyboardEvent);
});
expect(mockExitEditing).toHaveBeenCalled();
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/Editable/useEditableText.ts b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/Editable/useEditableText.ts
index ac8d6d5e621b..59b3d4e26784 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/Editable/useEditableText.ts
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/Editable/useEditableText.ts
@@ -74,6 +74,8 @@ export function useEditableText(
]);
const handleKeyUp = useEventCallback((e: KeyboardEvent) => {
+ e.stopPropagation();
+
if (e.key === "Enter") {
attemptSave();
} else if (e.key === "Escape") {
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EmptyState/EmptyState.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EmptyState/EmptyState.tsx
index 269bc1ecdc49..6f2795ba8967 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EmptyState/EmptyState.tsx
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EmptyState/EmptyState.tsx
@@ -1,5 +1,8 @@
import React from "react";
-import { Button, Flex, Icon, Text } from "../../..";
+import { Button } from "../../../Button";
+import { Flex } from "../../../Flex";
+import { Icon } from "../../../Icon";
+import { Text } from "../../../Text";
import type { EmptyStateProps } from "./EmptyState.types";
const EmptyState = ({ button, description, icon }: EmptyStateProps) => {
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EmptyState/EmptyState.types.ts b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EmptyState/EmptyState.types.ts
index e77047e508b9..c71f4d88f604 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EmptyState/EmptyState.types.ts
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EmptyState/EmptyState.types.ts
@@ -1,4 +1,5 @@
-import { type IconNames, type ButtonKind } from "../../..";
+import type { IconNames } from "../../../Icon";
+import type { ButtonKind } from "../../../Button";
export interface EmptyStateProps {
icon: IconNames;
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/EntityGroupsList.stories.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/EntityGroupsList.stories.tsx
new file mode 100644
index 000000000000..0f0f6ad5ba78
--- /dev/null
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/EntityGroupsList.stories.tsx
@@ -0,0 +1,185 @@
+/* eslint-disable no-console */
+import React from "react";
+import type { Meta, StoryObj } from "@storybook/react";
+
+import { EntityGroupsList, EntityGroup } from "./EntityGroupsList";
+import type {
+ EntityGroupsListProps,
+ EntityGroupProps,
+} from "./EntityGroupsList.types";
+import { Icon } from "../../../Icon";
+
+const meta: Meta = {
+ title: "ADS/Templates/Entity Explorer/Entity Groups List",
+ component: EntityGroupsList,
+};
+
+export default meta;
+
+const EntityGroupTemplate = (props: EntityGroupProps) => {
+ const { addConfig, className, groupTitle, items } = props;
+
+ return ;
+};
+
+export const SingleGroupWithAddNLazyLoad = EntityGroupTemplate.bind(
+ {},
+) as StoryObj;
+
+SingleGroupWithAddNLazyLoad.args = {
+ groupTitle: "Datasources",
+ className: "t--from-source-list",
+ items: [
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-users",
+ title: "Users",
+ onClick: () => console.log("Users clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-movies",
+ title: "Movies",
+ onClick: () => console.log("Movies clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-untitled_datasource_1",
+ title: "Untitled datasource 1",
+ onClick: () => console.log("Untitled datasource 1 clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-untitled_datasource_2",
+ title: "Untitled datasource 2",
+ onClick: () => console.log("Untitled datasource 2 clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-untitled_datasource_3",
+ title: "Untitled datasource 3",
+ onClick: () => console.log("Untitled datasource 3 clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-untitled_datasource_4",
+ title: "Untitled datasource 4",
+ onClick: () => console.log("Untitled datasource 4 clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-users_(1)",
+ title: "Users (1)",
+ onClick: () => console.log("Users(1) clicked"),
+ },
+ ],
+ addConfig: {
+ icon: ,
+ title: "New datasource",
+ onClick: () => console.log("New datasource clicked"),
+ },
+};
+
+const EntityGroupsListTemplate = (props: EntityGroupsListProps) => {
+ const { groups } = props;
+
+ return ;
+};
+
+export const MultipleGroupsWithAddNLazyLoad = EntityGroupsListTemplate.bind(
+ {},
+) as StoryObj;
+
+MultipleGroupsWithAddNLazyLoad.args = {
+ groups: [
+ {
+ groupTitle: "Datasources",
+ className: "t--from-source-list",
+ items: [
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-users",
+ title: "Users",
+ onClick: () => console.log("Users clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-movies",
+ title: "Movies",
+ onClick: () => console.log("Movies clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-untitled_datasource_1",
+ title: "Untitled datasource 1",
+ onClick: () => console.log("Untitled datasource 1 clicked"),
+ },
+ ],
+ addConfig: {
+ icon: ,
+ title: "New datasource",
+ onClick: () => console.log("New datasource clicked"),
+ },
+ },
+ {
+ groupTitle: "Apis",
+ className: "t--from-source-list",
+ items: [
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-users",
+ title: "Users",
+ onClick: () => console.log("Users clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-movies",
+ title: "Movies",
+ onClick: () => console.log("Movies clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-untitled_datasource_1",
+ title: "Untitled datasource 1",
+ onClick: () => console.log("Untitled datasource 1 clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-untitled_datasource_2",
+ title: "Untitled datasource 2",
+ onClick: () => console.log("Untitled datasource 2 clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-untitled_datasource_3",
+ title: "Untitled datasource 3",
+ onClick: () => console.log("Untitled datasource 3 clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-untitled_datasource_4",
+ title: "Untitled datasource 4",
+ onClick: () => console.log("Untitled datasource 4 clicked"),
+ },
+ ],
+ },
+ {
+ groupTitle: "Apis",
+ className: "t--from-source-list",
+ items: [
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-users",
+ title: "Users",
+ onClick: () => console.log("Users clicked"),
+ },
+ {
+ startIcon: ,
+ className: "t--datasource-create-option-movies",
+ title: "Movies",
+ onClick: () => console.log("Movies clicked"),
+ },
+ ],
+ },
+ ],
+};
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/EntityGroupsList.styles.ts b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/EntityGroupsList.styles.ts
new file mode 100644
index 000000000000..6e6e06b316d1
--- /dev/null
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/EntityGroupsList.styles.ts
@@ -0,0 +1,8 @@
+import styled from "styled-components";
+import { ListItem } from "../../../List";
+
+export const LoadMore = styled(ListItem)`
+ .ads-v2-listitem__title {
+ color: var(--ads-v2-color-fg-subtle);
+ }
+`;
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/EntityGroupsList.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/EntityGroupsList.tsx
new file mode 100644
index 000000000000..9493867fa5b6
--- /dev/null
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/EntityGroupsList.tsx
@@ -0,0 +1,80 @@
+import React, { useMemo } from "react";
+import { LoadMore } from "./EntityGroupsList.styles";
+import type {
+ EntityGroupProps,
+ EntityGroupsListProps,
+} from "./EntityGroupsList.types";
+import { Flex } from "../../../Flex";
+import { List, ListItem, type ListItemProps } from "../../../List";
+import { Divider } from "../../../Divider";
+
+const EntityGroupsList = (props: EntityGroupsListProps) => {
+ const { flexProps, groups, showDivider } = props;
+
+ return (
+
+ {groups.map((group, index) => (
+
+
+ {showDivider && index < groups.length - 1 && (
+
+ )}
+
+ ))}
+
+ );
+};
+
+const EntityGroup = ({ group }: { group: EntityGroupProps }) => {
+ const [visibleItemsCount, setVisibleItemsCount] = React.useState(5);
+
+ const lazyLoading = useMemo(() => {
+ return {
+ visibleItemsCount,
+ hasMore: visibleItemsCount < group.items.length,
+ handleLoadMore: () => setVisibleItemsCount(group.items.length),
+ };
+ }, [visibleItemsCount, group.items.length]);
+
+ const updatedGroup = lazyLoading.hasMore
+ ? {
+ ...group,
+ items: group.items.slice(0, lazyLoading.visibleItemsCount),
+ }
+ : group;
+
+ return (
+
+
+ {updatedGroup.items.map((item: T, index) =>
+ group.renderList ? (
+ group.renderList(item)
+ ) : (
+
+ ),
+ )}
+
+ {lazyLoading?.hasMore && (
+
+ )}
+ {group.addConfig && (
+
+ )}
+
+ );
+};
+
+export { EntityGroup, EntityGroupsList };
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/EntityGroupsList.types.ts b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/EntityGroupsList.types.ts
new file mode 100644
index 000000000000..84fdad710310
--- /dev/null
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/EntityGroupsList.types.ts
@@ -0,0 +1,19 @@
+import type { MouseEvent, ReactNode } from "react";
+import type { FlexProps } from "../../../Flex";
+export interface EntityGroupProps {
+ groupTitle: string;
+ className: string;
+ items: T[];
+ addConfig?: {
+ icon: ReactNode;
+ title: string;
+ onClick: (e: MouseEvent) => void;
+ };
+ renderList?: (item: T) => React.ReactNode;
+}
+
+export interface EntityGroupsListProps {
+ groups: EntityGroupProps[];
+ flexProps?: FlexProps;
+ showDivider?: boolean;
+}
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/index.ts b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/index.ts
new file mode 100644
index 000000000000..abd7595e14d6
--- /dev/null
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityGroupsList/index.ts
@@ -0,0 +1,5 @@
+export { EntityGroup, EntityGroupsList } from "./EntityGroupsList";
+export type {
+ EntityGroupProps,
+ EntityGroupsListProps,
+} from "./EntityGroupsList.types";
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.stories.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.stories.tsx
index eb4be22a56b6..7b73e7a8b559 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.stories.tsx
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.stories.tsx
@@ -36,6 +36,7 @@ const Template = (props: EntityItemProps) => {
{
setIsEditing(true);
}}
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.styles.ts b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.styles.ts
index 263b2a15a16c..5a1eafaa1dea 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.styles.ts
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.styles.ts
@@ -1,5 +1,5 @@
import styled from "styled-components";
-import { Text } from "../../..";
+import { Text } from "../../../Text";
export const EntityEditableName = styled(Text)`
overflow: hidden;
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.tsx
index df92daef4400..def9e57dcbbd 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.tsx
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.tsx
@@ -1,9 +1,12 @@
import React, { useMemo } from "react";
-import { ListItem, Spinner, Tooltip } from "../../..";
+import { ListItem } from "../../../List";
+import { Spinner } from "../../../Spinner";
+import { Tooltip } from "../../../Tooltip";
import type { EntityItemProps } from "./EntityItem.types";
import { EntityEditableName } from "./EntityItem.styles";
import { useEditableText } from "../Editable";
+import clx from "classnames";
export const EntityItem = (props: EntityItemProps) => {
const {
@@ -31,11 +34,21 @@ export const EntityItem = (props: EntityItemProps) => {
onNameSave,
);
+ // When in loading state, start icon becomes the loading icon
+ const startIcon = useMemo(() => {
+ if (isLoading) {
+ return ;
+ }
+
+ return props.startIcon;
+ }, [isLoading, props.startIcon]);
+
const inputProps = useMemo(
() => ({
onChange: handleTitleChange,
onKeyUp: handleKeyUp,
style: {
+ backgroundColor: "var(--ads-v2-color-bg)",
paddingTop: 0,
paddingBottom: 0,
height: "32px",
@@ -45,14 +58,7 @@ export const EntityItem = (props: EntityItemProps) => {
[handleKeyUp, handleTitleChange],
);
- const startIcon = useMemo(() => {
- if (isLoading) {
- return ;
- }
-
- return props.startIcon;
- }, [isLoading, props.startIcon]);
-
+ // Use List Item custom title prop to show the editable name
const customTitle = useMemo(() => {
return (
{
);
}, [editableName, inputProps, inputRef, inEditMode, validationError]);
+ // Do not show right control if the visibility is hover and the item is in edit mode
+ const rightControl = useMemo(() => {
+ if (props.rightControlVisibility === "hover" && inEditMode) {
+ return null;
+ }
+
+ return props.rightControl;
+ }, [inEditMode, props.rightControl, props.rightControlVisibility]);
+
return (
);
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.types.ts b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.types.ts
index 09244c4b3b1f..36873a9f422a 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.types.ts
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/EntityItem.types.ts
@@ -5,6 +5,8 @@ export interface EntityItemProps
ListItemProps,
"customTitleComponent" | "description" | "descriptionType"
> {
+ /** ID of the entity. Will be added to the markup for identification */
+ id: string;
/** Control the name editing behaviour */
nameEditorConfig: {
// Set editable based on user permissions
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/index.ts b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/index.ts
index 7f3dc03d3fbb..b857f670eba1 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/index.ts
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityItem/index.ts
@@ -1 +1,2 @@
export { EntityItem } from "./EntityItem";
+export type { EntityItemProps } from "./EntityItem.types";
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.stories.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.stories.tsx
new file mode 100644
index 000000000000..93ac90474a1b
--- /dev/null
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.stories.tsx
@@ -0,0 +1,161 @@
+/* eslint-disable no-console */
+import React, { useEffect } from "react";
+import type { Meta, StoryObj } from "@storybook/react";
+
+import { EntityListTree } from "./EntityListTree";
+import type {
+ EntityListTreeItem,
+ EntityListTreeProps,
+} from "./EntityListTree.types";
+import { ExplorerContainer } from "../ExplorerContainer";
+import { Flex, Icon } from "../../..";
+import { noop } from "lodash";
+
+const meta: Meta = {
+ title: "ADS/Templates/Entity Explorer/Entity List Tree",
+ component: EntityListTree,
+};
+
+export default meta;
+
+const onClick = noop;
+const nameEditorConfig = {
+ canEdit: true,
+ isEditing: false,
+ isLoading: false,
+ onEditComplete: noop,
+ onNameSave: noop,
+ validateName: () => null,
+};
+
+const Tree: EntityListTreeProps["items"] = [
+ {
+ startIcon: ,
+ id: "1",
+ title: "Parent 1",
+ isExpanded: true,
+ onClick,
+ nameEditorConfig,
+ children: [
+ {
+ startIcon: ,
+ id: "1.1",
+ title: "Child 1",
+ isExpanded: false,
+ isSelected: true,
+ onClick,
+ nameEditorConfig,
+ children: [
+ {
+ startIcon: ,
+ id: "1.1.1",
+ title: "Grandchild 1",
+ isExpanded: false,
+ onClick,
+ nameEditorConfig,
+ },
+ {
+ startIcon: ,
+ id: "1.1.2",
+ isDisabled: true,
+ title: "Grandchild 2",
+ isExpanded: false,
+ onClick,
+ nameEditorConfig,
+ },
+ ],
+ },
+ {
+ startIcon: ,
+ id: "1.2",
+ title: "Child 2",
+ isExpanded: false,
+ onClick,
+ nameEditorConfig,
+ },
+ ],
+ },
+ {
+ startIcon: ,
+ id: "2",
+ title: "Parent 2",
+ isExpanded: false,
+ onClick,
+ nameEditorConfig,
+ },
+];
+
+const treeUpdate = (
+ items: EntityListTreeProps["items"],
+ updater: (item: EntityListTreeItem) => EntityListTreeItem,
+) => {
+ return items.map((item): EntityListTreeItem => {
+ return {
+ ...updater(item),
+ children: item.children ? treeUpdate(item.children, updater) : undefined,
+ };
+ });
+};
+
+const Template = (props: { outsideSelection: string }) => {
+ const [expanded, setExpanded] = React.useState>({});
+ const [selected, setSelected] = React.useState(
+ props.outsideSelection,
+ );
+ const [editing, setEditing] = React.useState(null);
+
+ useEffect(
+ function handleSyncOfSelection() {
+ setSelected(props.outsideSelection);
+ },
+ [props.outsideSelection],
+ );
+
+ const onExpandClick = (id: string) => {
+ setExpanded((prev) => ({ ...prev, [id]: !Boolean(prev[id]) }));
+ };
+
+ const onItemSelect = (id: string) => {
+ setSelected(id);
+ };
+
+ const onItemEdit = (id: string) => {
+ setEditing(id);
+ };
+
+ const completeEdit = () => {
+ setEditing(null);
+ };
+
+ const updatedTree = treeUpdate(Tree, (item) => ({
+ ...item,
+ isExpanded: Boolean(expanded[item.id]),
+ isSelected: item.id === selected,
+ onClick: () => onItemSelect(item.id),
+ onDoubleClick: () => onItemEdit(item.id),
+ nameEditorConfig: {
+ canEdit: true,
+ isEditing: item.id === editing,
+ isLoading: false,
+ onEditComplete: completeEdit,
+ onNameSave: noop,
+ validateName: () => null,
+ },
+ }));
+
+ return (
+
+
+
+
+
+
+
+ );
+};
+
+export const Basic = Template.bind({}) as StoryObj;
+
+Basic.args = {
+ outsideSelection: "1",
+};
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.styles.ts b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.styles.ts
new file mode 100644
index 000000000000..cbb1cc9d03c5
--- /dev/null
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.styles.ts
@@ -0,0 +1,68 @@
+import styled from "styled-components";
+import { Flex } from "../../../Flex";
+
+/**
+ * This is used to add a spacing when collapse icon is not present
+ **/
+export const CollapseSpacer = styled.div`
+ width: 17px;
+`;
+
+export const PaddingOverrider = styled.div`
+ width: 100%;
+
+ & > div {
+ /* Override the padding of the entity item since collapsible icon can be on the left
+ * By default the padding on the left is 8px, so we need to reduce it to 4px
+ **/
+ padding-left: 4px;
+ }
+`;
+
+export const CollapseWrapper = styled.div`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-shrink: 0;
+ height: 16px;
+ width: 16px;
+ border-radius: var(--ads-v2-border-radius);
+ cursor: pointer;
+`;
+
+export const EntityItemWrapper = styled(Flex)<{ "data-depth": number }>`
+ border-radius: var(--ads-v2-border-radius);
+ cursor: pointer;
+
+ padding-left: ${(props) => {
+ return 4 + props["data-depth"] * 8;
+ }}px;
+
+ &[data-selected="true"] {
+ background-color: var(--ads-v2-colors-content-surface-active-bg);
+ }
+
+ /* disabled style */
+
+ &[data-disabled="true"] {
+ cursor: not-allowed;
+ opacity: var(--ads-v2-opacity-disabled);
+ background-color: var(--ads-v2-colors-content-surface-default-bg);
+ }
+
+ &:hover {
+ background-color: var(--ads-v2-colors-content-surface-hover-bg);
+ }
+
+ &:active {
+ background-color: var(--ads-v2-colors-content-surface-active-bg);
+ }
+
+ /* Focus styles */
+
+ &:focus-visible {
+ outline: var(--ads-v2-border-width-outline) solid
+ var(--ads-v2-color-outline);
+ outline-offset: var(--ads-v2-offset-outline);
+ }
+`;
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.test.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.test.tsx
new file mode 100644
index 000000000000..db07f6d6567e
--- /dev/null
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.test.tsx
@@ -0,0 +1,123 @@
+import React from "react";
+import { render, screen, fireEvent } from "@testing-library/react";
+import { EntityListTree } from "./EntityListTree";
+import type { EntityListTreeProps } from "./EntityListTree.types";
+
+const mockOnItemExpand = jest.fn();
+const mockNameEditorConfig = {
+ canEdit: true,
+ isEditing: false,
+ isLoading: false,
+ onEditComplete: jest.fn(),
+ onNameSave: jest.fn(),
+ validateName: jest.fn(),
+};
+
+const mockOnClick = jest.fn();
+
+const defaultProps: EntityListTreeProps = {
+ items: [
+ {
+ id: "1",
+ title: "Parent",
+ isExpanded: false,
+ isSelected: false,
+ isDisabled: false,
+ nameEditorConfig: mockNameEditorConfig,
+ onClick: mockOnClick,
+ children: [
+ {
+ id: "1-1",
+ title: "Child",
+ isExpanded: false,
+ isSelected: false,
+ isDisabled: false,
+ nameEditorConfig: mockNameEditorConfig,
+ onClick: mockOnClick,
+ children: [],
+ },
+ ],
+ },
+ ],
+ onItemExpand: mockOnItemExpand,
+};
+
+describe("EntityListTree", () => {
+ it("renders the EntityListTree component", () => {
+ render( );
+ expect(screen.getByRole("tree")).toBeInTheDocument();
+ });
+
+ it("calls onItemExpand when expand icon is clicked", () => {
+ render( );
+ const expandIcon = screen.getByTestId("entity-item-expand-icon");
+
+ fireEvent.click(expandIcon);
+ expect(mockOnItemExpand).toHaveBeenCalledWith("1");
+ });
+
+ it("does not call onItemExpand when item has no children", () => {
+ const props = {
+ ...defaultProps,
+ items: [
+ {
+ id: "2",
+ title: "No Children Parent",
+ isExpanded: false,
+ isSelected: false,
+ isDisabled: false,
+ children: [],
+ nameEditorConfig: mockNameEditorConfig,
+ onClick: mockOnClick,
+ },
+ ],
+ };
+
+ render( );
+ const expandIcon = screen.queryByTestId("entity-item-expand-icon");
+
+ expect(
+ screen.getByRole("treeitem", { name: "No Children Parent" }),
+ ).toBeInTheDocument();
+ expect(expandIcon).toBeNull();
+ });
+
+ it("renders nested EntityListTree when item is expanded", () => {
+ const props = {
+ ...defaultProps,
+ items: [
+ {
+ id: "1",
+ title: "Parent",
+ isExpanded: true,
+ isSelected: false,
+ isDisabled: false,
+ nameEditorConfig: mockNameEditorConfig,
+ onClick: mockOnClick,
+ children: [
+ {
+ id: "1-1",
+ title: "Child",
+ isExpanded: false,
+ isSelected: false,
+ isDisabled: false,
+ nameEditorConfig: mockNameEditorConfig,
+ onClick: mockOnClick,
+ children: [],
+ },
+ ],
+ },
+ ],
+ };
+
+ render( );
+
+ expect(screen.getByRole("treeitem", { name: "Child" })).toBeInTheDocument();
+ });
+
+ it("does not render nested EntityListTree when item is not expanded", () => {
+ render( );
+
+ expect(screen.queryByRole("treeitem", { name: "Child" })).toBeNull();
+ });
+});
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.tsx
new file mode 100644
index 000000000000..00d06cfa55f8
--- /dev/null
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.tsx
@@ -0,0 +1,82 @@
+import React, { useCallback } from "react";
+import type { EntityListTreeProps } from "./EntityListTree.types";
+import { Flex } from "../../../Flex";
+import { Icon } from "../../../Icon";
+import { EntityItem } from "../EntityItem";
+import {
+ CollapseSpacer,
+ PaddingOverrider,
+ CollapseWrapper,
+ EntityItemWrapper,
+} from "./EntityListTree.styles";
+
+export function EntityListTree(props: EntityListTreeProps) {
+ const { onItemExpand } = props;
+
+ const handleOnExpandClick = useCallback(
+ (event: React.MouseEvent) => {
+ // Stop the event from bubbling up to the parent to avoid selection of the item
+ event.stopPropagation();
+ const id = event.currentTarget.getAttribute("data-itemid");
+
+ if (id) {
+ onItemExpand(id);
+ }
+ },
+ [onItemExpand],
+ );
+
+ const currentDepth = props.depth || 0;
+ const childrenDepth = currentDepth + 1;
+
+ return (
+
+ {props.items.map((item) => (
+
+
+ {item.children && item.children.length ? (
+
+
+
+ ) : (
+
+ )}
+
+
+
+
+ {item.children && item.isExpanded ? (
+
+ ) : null}
+
+ ))}
+
+ );
+}
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.types.ts b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.types.ts
new file mode 100644
index 000000000000..add71e09b3b5
--- /dev/null
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/EntityListTree.types.ts
@@ -0,0 +1,12 @@
+import type { EntityItemProps } from "../EntityItem/EntityItem.types";
+
+export interface EntityListTreeItem extends EntityItemProps {
+ children?: EntityListTreeItem[];
+ isExpanded: boolean;
+}
+
+export interface EntityListTreeProps {
+ depth?: number;
+ items: EntityListTreeItem[];
+ onItemExpand: (id: string) => void;
+}
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/index.ts b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/index.ts
new file mode 100644
index 000000000000..9551e1952d2b
--- /dev/null
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/EntityListTree/index.ts
@@ -0,0 +1,2 @@
+export { EntityListTree } from "./EntityListTree";
+export { type EntityListTreeItem } from "./EntityListTree.types";
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/ExplorerContainer/ExplorerContainer.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/ExplorerContainer/ExplorerContainer.tsx
index 2674552b4400..b53a3ddee8c8 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/ExplorerContainer/ExplorerContainer.tsx
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/ExplorerContainer/ExplorerContainer.tsx
@@ -1,5 +1,6 @@
import React from "react";
-import { ExplorerContainerBorder, Flex } from "../../..";
+import { Flex } from "../../../Flex";
+import { ExplorerContainerBorder } from "./ExplorerContainer.constants";
import type { ExplorerContainerProps } from "./ExplorerContainer.types";
export const ExplorerContainer = (props: ExplorerContainerProps) => {
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/NoSearchResults/NoSearchResults.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/NoSearchResults/NoSearchResults.tsx
index 645b4c5d1a4e..e89b9e7e4344 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/NoSearchResults/NoSearchResults.tsx
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/NoSearchResults/NoSearchResults.tsx
@@ -1,5 +1,5 @@
import React from "react";
-import { Text } from "../../..";
+import { Text } from "../../../Text";
import type { NoSearchResultsProps } from "./NoSearchResults.types";
const NoSearchResults = ({ text }: NoSearchResultsProps) => {
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/SearchAndAdd/SearchAndAdd.styles.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/SearchAndAdd/SearchAndAdd.styles.tsx
index cb734378ea67..6268a6498888 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/SearchAndAdd/SearchAndAdd.styles.tsx
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/SearchAndAdd/SearchAndAdd.styles.tsx
@@ -1,6 +1,6 @@
import styled from "styled-components";
-import { Button } from "@appsmith/ads";
+import { Button } from "../../../Button";
export const Root = styled.div`
display: flex;
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/SearchAndAdd/SearchAndAdd.tsx b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/SearchAndAdd/SearchAndAdd.tsx
index e00766fc71a5..665f1c03fd25 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/SearchAndAdd/SearchAndAdd.tsx
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/SearchAndAdd/SearchAndAdd.tsx
@@ -1,6 +1,6 @@
import React, { forwardRef } from "react";
-import { SearchInput } from "@appsmith/ads";
+import { SearchInput } from "../../../SearchInput";
import * as Styles from "./SearchAndAdd.styles";
import type { SearchAndAddProps } from "./SearchAndAdd.types";
diff --git a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/index.ts b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/index.ts
index 51c3e9097eaf..bae3358c1a06 100644
--- a/app/client/packages/design-system/ads/src/Templates/EntityExplorer/index.ts
+++ b/app/client/packages/design-system/ads/src/Templates/EntityExplorer/index.ts
@@ -7,3 +7,5 @@ export { NoSearchResults } from "./NoSearchResults";
export * from "./ExplorerContainer";
export * from "./EntityItem";
export { useEditableText } from "./Editable";
+export * from "./EntityGroupsList";
+export * from "./EntityListTree";
diff --git a/app/client/packages/design-system/ads/src/Templates/IDEHeader/IDEHeader.stories.tsx b/app/client/packages/design-system/ads/src/Templates/IDEHeader/IDEHeader.stories.tsx
index c58c1d87769f..9afd4a46668f 100644
--- a/app/client/packages/design-system/ads/src/Templates/IDEHeader/IDEHeader.stories.tsx
+++ b/app/client/packages/design-system/ads/src/Templates/IDEHeader/IDEHeader.stories.tsx
@@ -6,7 +6,7 @@ import { IDEHeaderSwitcher } from "./HeaderSwitcher";
import { noop } from "lodash";
import { Icon } from "../../Icon";
import { Button } from "../../Button";
-import { List } from "../../List";
+import { List, ListItem } from "../../List";
import { Flex } from "../../Flex";
import { Text } from "../../Text";
import { ListHeaderContainer } from "../EntityExplorer/styles";
@@ -58,6 +58,16 @@ export const WithHeaderTitle = () => {
export const WithHeaderDropdown = () => {
const [open, setOpen] = React.useState(false);
+ const items = [
+ {
+ title: "Page1",
+ onClick: noop,
+ },
+ {
+ title: "Page2",
+ onClick: noop,
+ },
+ ];
return (
@@ -79,18 +89,11 @@ export const WithHeaderDropdown = () => {
Pages
-
+
+ {items.map((item) => (
+
+ ))}
+
diff --git a/app/client/packages/design-system/widgets/src/components/Button/src/types.ts b/app/client/packages/design-system/widgets/src/components/Button/src/types.ts
index 1c4e9649ffe2..fd181f5e16ff 100644
--- a/app/client/packages/design-system/widgets/src/components/Button/src/types.ts
+++ b/app/client/packages/design-system/widgets/src/components/Button/src/types.ts
@@ -41,4 +41,8 @@ export interface ButtonProps extends HeadlessButtonProps {
* @default medium
*/
size?: Omit;
+ /** Indicates if the button should be disabled when the form is invalid */
+ disableOnInvalidForm?: boolean;
+ /** Indicates if the button should reset the form when clicked */
+ resetFormOnClick?: boolean;
}
diff --git a/app/client/src/IDE/Components/EditableName/index.ts b/app/client/src/IDE/Components/EditableName/index.ts
index f714786de369..5711fd3c048e 100644
--- a/app/client/src/IDE/Components/EditableName/index.ts
+++ b/app/client/src/IDE/Components/EditableName/index.ts
@@ -1,3 +1,4 @@
export { EditableName } from "./EditableName";
export { RenameMenuItem } from "./RenameMenuItem";
export { useIsRenaming } from "./useIsRenaming";
+export { useValidateEntityName } from "./useValidateEntityName";
diff --git a/app/client/src/IDE/Components/EditableName/useValidateEntityName.ts b/app/client/src/IDE/Components/EditableName/useValidateEntityName.ts
index bbccf88991b2..a1ebb5a8b419 100644
--- a/app/client/src/IDE/Components/EditableName/useValidateEntityName.ts
+++ b/app/client/src/IDE/Components/EditableName/useValidateEntityName.ts
@@ -10,7 +10,7 @@ import { getUsedActionNames } from "selectors/actionSelectors";
import { isNameValid } from "utils/helpers";
interface UseValidateEntityNameProps {
- entityName: string;
+ entityName?: string;
nameErrorMessage?: (name: string) => string;
}
@@ -26,10 +26,10 @@ export function useValidateEntityName(props: UseValidateEntityNameProps) {
);
return useCallback(
- (name: string): string | null => {
+ (name: string, oldName: string | undefined = entityName): string | null => {
if (!name || name.trim().length === 0) {
return createMessage(ACTION_INVALID_NAME_ERROR);
- } else if (name !== entityName && !isNameValid(name, usedEntityNames)) {
+ } else if (name !== oldName && !isNameValid(name, usedEntityNames)) {
return createMessage(nameErrorMessage, name);
}
diff --git a/app/client/src/IDE/index.ts b/app/client/src/IDE/index.ts
index a151c77f1b75..7c9d5c768c06 100644
--- a/app/client/src/IDE/index.ts
+++ b/app/client/src/IDE/index.ts
@@ -48,6 +48,7 @@ export {
EditableName,
RenameMenuItem,
useIsRenaming,
+ useValidateEntityName,
} from "./Components/EditableName";
/* ====================================================
diff --git a/app/client/src/PluginActionEditor/components/PluginActionNameEditor.tsx b/app/client/src/PluginActionEditor/components/PluginActionNameEditor.tsx
index e4726e3fa006..c34b4a14a573 100644
--- a/app/client/src/PluginActionEditor/components/PluginActionNameEditor.tsx
+++ b/app/client/src/PluginActionEditor/components/PluginActionNameEditor.tsx
@@ -4,7 +4,7 @@ import { usePluginActionContext } from "../PluginActionContext";
import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
import { getHasManageActionPermission } from "ee/utils/BusinessFeatures/permissionPageHelpers";
import { FEATURE_FLAG } from "ee/entities/FeatureFlag";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { getSavingStatusForActionName } from "selectors/actionSelectors";
import { getAssetUrl } from "ee/utils/airgapHelpers";
import { ActionUrlIcon } from "pages/Editor/Explorer/ExplorerIcons";
diff --git a/app/client/src/PluginActionEditor/components/PluginActionResponse/components/Response/components/ErrorView/ErrorView.tsx b/app/client/src/PluginActionEditor/components/PluginActionResponse/components/Response/components/ErrorView/ErrorView.tsx
index 0094e1594b99..4d422de2573a 100644
--- a/app/client/src/PluginActionEditor/components/PluginActionResponse/components/Response/components/ErrorView/ErrorView.tsx
+++ b/app/client/src/PluginActionEditor/components/PluginActionResponse/components/Response/components/ErrorView/ErrorView.tsx
@@ -82,6 +82,7 @@ export const ErrorView: React.FC = ({
{errorMessage}
;
+
export type WidgetType = (typeof WidgetFactory.widgetTypes)[number];
class WidgetFactory {
diff --git a/app/client/src/WidgetProvider/factory/types.ts b/app/client/src/WidgetProvider/factory/types.ts
new file mode 100644
index 000000000000..6de75263a7d1
--- /dev/null
+++ b/app/client/src/WidgetProvider/factory/types.ts
@@ -0,0 +1 @@
+export type DerivedPropertiesMap = Record;
diff --git a/app/client/src/actions/EvaluationReduxActionTypes.ts b/app/client/src/actions/EvaluationReduxActionTypes.ts
new file mode 100644
index 000000000000..595137916490
--- /dev/null
+++ b/app/client/src/actions/EvaluationReduxActionTypes.ts
@@ -0,0 +1,15 @@
+import type { AnyReduxAction, ReduxAction } from "./ReduxActionTypes";
+
+export interface AffectedJSObjects {
+ ids: string[];
+ isAllAffected: boolean;
+}
+
+export interface BufferedReduxAction extends ReduxAction {
+ affectedJSObjects: AffectedJSObjects;
+}
+
+export interface EvaluationReduxAction extends ReduxAction {
+ postEvalActions?: Array;
+ affectedJSObjects?: AffectedJSObjects;
+}
diff --git a/app/client/src/actions/ReduxActionTypes.ts b/app/client/src/actions/ReduxActionTypes.ts
new file mode 100644
index 000000000000..d1edf971f71e
--- /dev/null
+++ b/app/client/src/actions/ReduxActionTypes.ts
@@ -0,0 +1,40 @@
+import type {
+ ReduxActionErrorType,
+ ReduxActionTypes,
+} from "ee/constants/ReduxActionConstants";
+
+export type ReduxActionType =
+ (typeof ReduxActionTypes)[keyof typeof ReduxActionTypes];
+
+export interface ReduxAction {
+ type: ReduxActionType | ReduxActionErrorType;
+ payload: T;
+}
+
+export type ReduxActionWithoutPayload = Pick, "type">;
+
+export interface ReduxActionWithMeta extends ReduxAction {
+ meta: M;
+}
+
+export interface ReduxActionWithCallbacks extends ReduxAction {
+ onSuccess?: ReduxAction;
+ onError?: ReduxAction;
+ onSuccessCallback?: (response: S) => void;
+ onErrorCallback?: (error: E) => void;
+}
+
+export type AnyReduxAction = ReduxAction | ReduxActionWithoutPayload;
+
+export interface PromisePayload {
+ // TODO: Fix this the next time the file is edited
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ reject: any;
+ // TODO: Fix this the next time the file is edited
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ resolve: any;
+}
+
+export interface ReduxActionWithPromise extends ReduxAction {
+ payload: T & PromisePayload;
+}
diff --git a/app/client/src/actions/analyticsActions.ts b/app/client/src/actions/analyticsActions.ts
new file mode 100644
index 000000000000..d020fabe660e
--- /dev/null
+++ b/app/client/src/actions/analyticsActions.ts
@@ -0,0 +1,8 @@
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+
+export const segmentInitSuccess = () => ({
+ type: ReduxActionTypes.SEGMENT_INITIALIZED,
+});
+export const segmentInitUncertain = () => ({
+ type: ReduxActionTypes.SEGMENT_INIT_UNCERTAIN,
+});
diff --git a/app/client/src/actions/autoHeightActions.ts b/app/client/src/actions/autoHeightActions.ts
index 381f5b8fd2d2..483faa3c73cc 100644
--- a/app/client/src/actions/autoHeightActions.ts
+++ b/app/client/src/actions/autoHeightActions.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { GridDefaults } from "constants/WidgetConstants";
import type { TreeNode } from "utils/autoHeight/constants";
diff --git a/app/client/src/actions/batchActions.ts b/app/client/src/actions/batchActions.ts
index 4c57fdb166ed..3a0a2aed6d1c 100644
--- a/app/client/src/actions/batchActions.ts
+++ b/app/client/src/actions/batchActions.ts
@@ -1,8 +1,6 @@
-import type {
- EvaluationReduxAction,
- ReduxAction,
-} from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import type { EvaluationReduxAction } from "./EvaluationReduxActionTypes";
// TODO: Fix this the next time the file is edited
// eslint-disable-next-line @typescript-eslint/no-explicit-any
diff --git a/app/client/src/actions/canvasSelectionActions.ts b/app/client/src/actions/canvasSelectionActions.ts
index ac9d2b7632d8..49bb34662011 100644
--- a/app/client/src/actions/canvasSelectionActions.ts
+++ b/app/client/src/actions/canvasSelectionActions.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { XYCord } from "layoutSystems/common/canvasArenas/ArenaTypes";
import type { SelectedArenaDimensions } from "layoutSystems/fixedlayout/editor/FixedLayoutCanvasArenas/CanvasSelectionArena";
diff --git a/app/client/src/actions/controlActions.tsx b/app/client/src/actions/controlActions.tsx
index 1170d101f862..84aa5c581869 100644
--- a/app/client/src/actions/controlActions.tsx
+++ b/app/client/src/actions/controlActions.tsx
@@ -1,7 +1,4 @@
-import type {
- ReduxAction,
- ReduxActionType,
-} from "ee/constants/ReduxActionConstants";
+import type { ReduxAction, ReduxActionType } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { UpdateWidgetsPayload } from "reducers/entityReducers/canvasWidgetsReducer";
import type { DynamicPath } from "utils/DynamicBindingUtils";
diff --git a/app/client/src/actions/datasourceActions.ts b/app/client/src/actions/datasourceActions.ts
index 965f37bee77c..b80194c04d8a 100644
--- a/app/client/src/actions/datasourceActions.ts
+++ b/app/client/src/actions/datasourceActions.ts
@@ -1,7 +1,4 @@
-import type {
- ReduxAction,
- ReduxActionWithCallbacks,
-} from "ee/constants/ReduxActionConstants";
+import type { ReduxAction, ReduxActionWithCallbacks } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { CreateDatasourceConfig } from "api/DatasourcesApi";
import type {
@@ -349,6 +346,7 @@ export interface executeDatasourceQuerySuccessPayload {
isExecutionSuccess: boolean;
};
}
+
type errorPayload = string;
export interface executeDatasourceReduxActionPayload {
diff --git a/app/client/src/actions/evaluationActions.ts b/app/client/src/actions/evaluationActions.ts
index e633077c713e..abc5a5a9a88f 100644
--- a/app/client/src/actions/evaluationActions.ts
+++ b/app/client/src/actions/evaluationActions.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { intersection } from "lodash";
import type { DependencyMap } from "utils/DynamicBindingUtils";
diff --git a/app/client/src/actions/explorerActions.ts b/app/client/src/actions/explorerActions.ts
index 9e0c855795aa..6f7cdbd263e5 100644
--- a/app/client/src/actions/explorerActions.ts
+++ b/app/client/src/actions/explorerActions.ts
@@ -1,13 +1,18 @@
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
-export const initExplorerEntityNameEdit = (actionId: string) => {
+export const initExplorerEntityNameEdit = (entityId: string) => {
return {
type: ReduxActionTypes.INIT_EXPLORER_ENTITY_NAME_EDIT,
payload: {
- id: actionId,
+ id: entityId,
},
};
};
+export const endExplorerEntityNameEdit = () => {
+ return {
+ type: ReduxActionTypes.END_EXPLORER_ENTITY_NAME_EDIT,
+ };
+};
/**
* action that make explorer pin/unpin
diff --git a/app/client/src/actions/focusHistoryActions.ts b/app/client/src/actions/focusHistoryActions.ts
index fb1b6f6b3d02..a18159f5990a 100644
--- a/app/client/src/actions/focusHistoryActions.ts
+++ b/app/client/src/actions/focusHistoryActions.ts
@@ -1,5 +1,5 @@
import type { FocusState } from "reducers/uiReducers/focusHistoryReducer";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { Location } from "history";
import type { AppsmithLocationState } from "utils/history";
diff --git a/app/client/src/actions/gitSyncActions.ts b/app/client/src/actions/gitSyncActions.ts
index f9952fa753cc..c56f4669c082 100644
--- a/app/client/src/actions/gitSyncActions.ts
+++ b/app/client/src/actions/gitSyncActions.ts
@@ -1,7 +1,4 @@
-import type {
- ReduxAction,
- ReduxActionWithCallbacks,
-} from "ee/constants/ReduxActionConstants";
+import type { ReduxAction, ReduxActionWithCallbacks } from "./ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/actions/initActions.ts b/app/client/src/actions/initActions.ts
index 2200e29d7449..ba5917a95a54 100644
--- a/app/client/src/actions/initActions.ts
+++ b/app/client/src/actions/initActions.ts
@@ -1,5 +1,5 @@
import type { APP_MODE } from "entities/App";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
export const initCurrentPage = () => {
diff --git a/app/client/src/actions/jsActionActions.ts b/app/client/src/actions/jsActionActions.ts
index 19caef697dd7..26f6118a90f0 100644
--- a/app/client/src/actions/jsActionActions.ts
+++ b/app/client/src/actions/jsActionActions.ts
@@ -1,14 +1,14 @@
import {
- type EvaluationReduxAction,
- type ReduxAction,
ReduxActionErrorTypes,
ReduxActionTypes,
} from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "./ReduxActionTypes";
import type { JSCollection } from "entities/JSCollection";
import type { CreateJSCollectionRequest } from "ee/api/JSActionAPI";
import type { EventLocation } from "ee/utils/analyticsUtilTypes";
import type { ApiResponse } from "api/ApiResponses";
import type { ErrorActionPayload } from "../sagas/ErrorSagas";
+import type { EvaluationReduxAction } from "./EvaluationReduxActionTypes";
export interface FetchJSCollectionsPayload {
applicationId: string;
diff --git a/app/client/src/actions/jsPaneActions.ts b/app/client/src/actions/jsPaneActions.ts
index 70a01db6ec7e..9437ffab1ccc 100644
--- a/app/client/src/actions/jsPaneActions.ts
+++ b/app/client/src/actions/jsPaneActions.ts
@@ -1,7 +1,5 @@
-import {
- type ReduxAction,
- ReduxActionTypes,
-} from "ee/constants/ReduxActionConstants";
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import { type ReduxAction } from "./ReduxActionTypes";
import type { JSAction, JSCollection } from "entities/JSCollection";
import type {
RefactorAction,
diff --git a/app/client/src/actions/lintingActions.ts b/app/client/src/actions/lintingActions.ts
index aff5f8788c00..aead16688362 100644
--- a/app/client/src/actions/lintingActions.ts
+++ b/app/client/src/actions/lintingActions.ts
@@ -1,5 +1,5 @@
import type { LintErrorsStore } from "reducers/lintingReducers/lintErrorsReducers";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
export type SetLintErrorsAction = ReduxAction<{ errors: LintErrorsStore }>;
diff --git a/app/client/src/actions/metaActions.ts b/app/client/src/actions/metaActions.ts
index 46aa72db20a1..933bff8008ae 100644
--- a/app/client/src/actions/metaActions.ts
+++ b/app/client/src/actions/metaActions.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { BatchAction } from "actions/batchActions";
import { batchAction } from "actions/batchActions";
@@ -18,6 +18,7 @@ export interface UpdateWidgetMetaPropertyPayload {
export interface BatchUpdateWidgetMetaPropertyPayload {
batchMetaUpdates: UpdateWidgetMetaPropertyPayload[];
}
+
export const updateWidgetMetaPropAndEval = (
widgetId: string,
propertyName: string,
diff --git a/app/client/src/actions/metaWidgetActions.ts b/app/client/src/actions/metaWidgetActions.ts
index 8f8573125a05..3f565fe942ba 100644
--- a/app/client/src/actions/metaWidgetActions.ts
+++ b/app/client/src/actions/metaWidgetActions.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type {
DeleteMetaWidgetsPayload,
diff --git a/app/client/src/actions/pageActions.tsx b/app/client/src/actions/pageActions.tsx
index 0ec4b9806ce3..914f5d83e7a6 100644
--- a/app/client/src/actions/pageActions.tsx
+++ b/app/client/src/actions/pageActions.tsx
@@ -1,9 +1,5 @@
import type { WidgetType } from "constants/WidgetConstants";
-import type {
- AnyReduxAction,
- EvaluationReduxAction,
- ReduxAction,
-} from "ee/constants/ReduxActionConstants";
+import type { AnyReduxAction, ReduxAction } from "./ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
@@ -33,6 +29,7 @@ import type {
import { ReplayOperation } from "entities/Replay/ReplayEntity/ReplayOperations";
import type { PACKAGE_PULL_STATUS } from "ee/constants/ModuleConstants";
import type { ApiResponse } from "api/ApiResponses";
+import type { EvaluationReduxAction } from "./EvaluationReduxActionTypes";
export interface FetchPageListPayload {
applicationId: string;
@@ -655,6 +652,7 @@ export const fetchPageDSLs = (payload?: any) => ({
type: ReduxActionTypes.POPULATE_PAGEDSLS_INIT,
payload,
});
+
export interface SetupPageActionPayload {
id: string;
isFirstLoad?: boolean;
diff --git a/app/client/src/actions/pluginActionActions.ts b/app/client/src/actions/pluginActionActions.ts
index f953c45c000c..f2afb2a8fffb 100644
--- a/app/client/src/actions/pluginActionActions.ts
+++ b/app/client/src/actions/pluginActionActions.ts
@@ -1,11 +1,9 @@
import type { ActionResponse, PaginationField } from "api/ActionAPI";
import {
- type AnyReduxAction,
- type EvaluationReduxAction,
- type ReduxAction,
ReduxActionErrorTypes,
ReduxActionTypes,
} from "ee/constants/ReduxActionConstants";
+import type { AnyReduxAction, ReduxAction } from "./ReduxActionTypes";
import type {
Action,
ActionViewMode,
@@ -21,6 +19,7 @@ import type { ErrorActionPayload } from "sagas/ErrorSagas";
import type { EventLocation } from "ee/utils/analyticsUtilTypes";
import type { GenerateDestinationIdInfoReturnType } from "ee/sagas/helpers";
import type { Span } from "instrumentation/types";
+import type { EvaluationReduxAction } from "./EvaluationReduxActionTypes";
export const createActionRequest = (payload: Partial) => {
return {
diff --git a/app/client/src/actions/pluginActions.ts b/app/client/src/actions/pluginActions.ts
index 82e02c3e9a1c..02a29c028b65 100644
--- a/app/client/src/actions/pluginActions.ts
+++ b/app/client/src/actions/pluginActions.ts
@@ -1,7 +1,7 @@
import type {
ReduxAction,
ReduxActionWithoutPayload,
-} from "ee/constants/ReduxActionConstants";
+} from "./ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/actions/reflowActions.ts b/app/client/src/actions/reflowActions.ts
index 72e23c8dec09..e9fd9ee59ab2 100644
--- a/app/client/src/actions/reflowActions.ts
+++ b/app/client/src/actions/reflowActions.ts
@@ -1,7 +1,5 @@
-import {
- type ReduxAction,
- ReduxActionTypes,
-} from "ee/constants/ReduxActionConstants";
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import { type ReduxAction } from "./ReduxActionTypes";
import type { ReflowedSpaceMap } from "reflow/reflowTypes";
export const reflowMoveAction = (
diff --git a/app/client/src/actions/widgetActions.tsx b/app/client/src/actions/widgetActions.tsx
index ec5cd690bb97..74b9aafa4f5f 100644
--- a/app/client/src/actions/widgetActions.tsx
+++ b/app/client/src/actions/widgetActions.tsx
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "./ReduxActionTypes";
import {
ReduxActionTypes,
WidgetReduxActionTypes,
diff --git a/app/client/src/actions/widgetSelectionActions.ts b/app/client/src/actions/widgetSelectionActions.ts
index 940a48863746..a91d9ca18dcd 100644
--- a/app/client/src/actions/widgetSelectionActions.ts
+++ b/app/client/src/actions/widgetSelectionActions.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { SelectionRequestType } from "sagas/WidgetSelectUtils";
import type { NavigationMethod } from "utils/history";
diff --git a/app/client/src/ce/RouteParamsMiddleware.ts b/app/client/src/ce/RouteParamsMiddleware.ts
index 4fdddb95a222..4b83ce97bc61 100644
--- a/app/client/src/ce/RouteParamsMiddleware.ts
+++ b/app/client/src/ce/RouteParamsMiddleware.ts
@@ -1,6 +1,6 @@
import type { ApplicationPayload } from "entities/Application";
import type { Page } from "entities/Page";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { UpdatePageResponse } from "api/PageApi";
import type {
diff --git a/app/client/src/ce/actions/evaluationActionsList.ts b/app/client/src/ce/actions/evaluationActionsList.ts
index aa2242e0700b..6e5185710d41 100644
--- a/app/client/src/ce/actions/evaluationActionsList.ts
+++ b/app/client/src/ce/actions/evaluationActionsList.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/ce/constants/ReduxActionConstants.tsx b/app/client/src/ce/constants/ReduxActionConstants.tsx
index 8c31dda88009..0a3d912b1692 100644
--- a/app/client/src/ce/constants/ReduxActionConstants.tsx
+++ b/app/client/src/ce/constants/ReduxActionConstants.tsx
@@ -1,6 +1,3 @@
-import type { ERROR_CODES } from "ee/constants/ApiConstants";
-import type { AffectedJSObjects } from "sagas/EvaluationsSagaUtils";
-
const ActionSelectorReduxActionTypes = {
EVALUATE_ACTION_SELECTOR_FIELD: "EVALUATE_ACTION_SELECTOR_FIELD",
SET_EVALUATED_ACTION_SELECTOR_FIELD: "SET_EVALUATED_ACTION_SELECTOR_FIELD",
@@ -1216,6 +1213,8 @@ const TenantActionErrorTypes = {
};
const AnalyticsActionTypes = {
+ SEGMENT_INITIALIZED: "SEGMENT_INITIALIZED",
+ SEGMENT_INIT_UNCERTAIN: "SEGMENT_INIT_UNCERTAIN",
SET_BUILDING_BLOCK_DRAG_START_TIME: "SET_BUILDING_BLOCK_DRAG_START_TIME",
RESET_BUILDING_BLOCK_DRAG_START_TIME: "RESET_BUILDING_BLOCK_DRAG_START_TIME",
SEND_ANALYTICS_FOR_SIDE_BY_SIDE_HOVER:
@@ -1299,9 +1298,6 @@ export const ReduxActionTypes = {
...WorkspaceActionTypes,
} as const;
-export type ReduxActionType =
- (typeof ReduxActionTypes)[keyof typeof ReduxActionTypes];
-
export const ReduxActionErrorTypes = {
...ActionActionErrorTypes,
...AdminSettingsActionErrorTypes,
@@ -1348,11 +1344,6 @@ export const toastMessageErrorTypes = {
export type ReduxActionErrorType =
(typeof ReduxActionErrorTypes)[keyof typeof ReduxActionErrorTypes];
-export interface ReduxAction {
- type: ReduxActionType | ReduxActionErrorType;
- payload: T;
-}
-
export const ReduxFormActionTypes = {
VALUE_CHANGE: "@@redux-form/CHANGE",
ARRAY_REMOVE: "@@redux-form/ARRAY_REMOVE",
@@ -1370,47 +1361,3 @@ export const WidgetReduxActionTypes: { [key: string]: string } = {
WIDGET_SINGLE_DELETE: "WIDGET_SINGLE_DELETE",
WIDGET_UPDATE_PROPERTY: "WIDGET_UPDATE_PROPERTY",
};
-
-export interface BufferedReduxAction extends ReduxAction {
- affectedJSObjects: AffectedJSObjects;
-}
-
-export type ReduxActionWithoutPayload = Pick, "type">;
-
-export interface ReduxActionWithMeta extends ReduxAction {
- meta: M;
-}
-
-export interface ReduxActionWithCallbacks extends ReduxAction {
- onSuccess?: ReduxAction;
- onError?: ReduxAction;
- onSuccessCallback?: (response: S) => void;
- onErrorCallback?: (error: E) => void;
-}
-
-export type AnyReduxAction = ReduxAction | ReduxActionWithoutPayload;
-
-export interface EvaluationReduxAction extends ReduxAction {
- postEvalActions?: Array;
- affectedJSObjects?: AffectedJSObjects;
-}
-
-export interface PromisePayload {
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- reject: any;
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- resolve: any;
-}
-
-export interface ReduxActionWithPromise extends ReduxAction {
- payload: T & PromisePayload;
-}
-
-export interface ReduxActionErrorPayload {
- message: string;
- source?: string;
- code?: ERROR_CODES;
- stackTrace?: string;
-}
diff --git a/app/client/src/ce/constants/messages.ts b/app/client/src/ce/constants/messages.ts
index 28c616798ee6..a7ee8c2d92b2 100644
--- a/app/client/src/ce/constants/messages.ts
+++ b/app/client/src/ce/constants/messages.ts
@@ -393,8 +393,23 @@ export const CREATE_NEW_DATASOURCE_DATABASE_HEADER = () => "Databases";
export const CREATE_NEW_DATASOURCE_MOST_POPULAR_HEADER = () => "Most popular";
export const CREATE_NEW_DATASOURCE_REST_API = () => "REST API";
export const SAMPLE_DATASOURCES = () => "Sample datasources";
+export const SAMPLE_DATASOURCE_SUBHEADING = () =>
+ "Use sample datasources if you don’t have a datasource for testing";
export const EDIT_DS_CONFIG = () => "Edit datasource configuration";
export const NOT_FOUND = () => "Not found";
+export const CREATE_NEW_DATASOURCE_AUTHENTICATED_REST_API = () =>
+ "Authenticated API";
+export const CREATE_NEW_DATASOURCE_GRAPHQL_API = () => "GraphQL API";
+export const CREATE_NEW_API_SECTION_HEADER = () => "APIs";
+export const CREATE_NEW_SAAS_SECTION_HEADER = () => "SaaS integrations";
+export const CREATE_NEW_AI_SECTION_HEADER = () => "AI integrations";
+export const CONNECT_A_DATASOURCE_HEADING = () => "Connect a datasource";
+export const CONNECT_A_DATASOURCE_SUBHEADING = () =>
+ "Select a sample datasource or connect your own";
+export const SEARCH_FOR_DATASOURCES = () => "Search for datasources";
+export const EMPTY_SEARCH_DATASOURCES_TITLE = () => "No results found";
+export const EMPTY_SEARCH_DATASOURCES_DESCRIPTION = () =>
+ "Please try again with a different search";
export const ERROR_EVAL_ERROR_GENERIC = () =>
`Unexpected error occurred while evaluating the application`;
@@ -2323,9 +2338,6 @@ export const START_FROM_SCRATCH_SUBTITLE = () =>
export const START_WITH_DATA_TITLE = () => "Start with data";
export const START_WITH_DATA_SUBTITLE = () =>
"Get started with connecting your data, and easily craft a functional application.";
-export const START_WITH_DATA_CONNECT_HEADING = () => "Connect your datasource";
-export const START_WITH_DATA_CONNECT_SUBHEADING = () =>
- "Select an option to establish a connection. Your data's security is our priority.";
export const START_WITH_TEMPLATE_CONNECT_HEADING = () => "Select a template";
export const START_WITH_TEMPLATE_CONNECT_SUBHEADING = () =>
"Choose an option below to embark on your app-building adventure!";
@@ -2381,8 +2393,6 @@ export const PARTIAL_IMPORT_EXPORT = {
},
};
-export const DATASOURCE_SECURELY_TITLE = () => "Secure & fast connection";
-
export const CUSTOM_WIDGET_FEATURE = {
addEvent: {
addCTA: () => "Add",
@@ -2612,3 +2622,6 @@ export const PREMIUM_DATASOURCES = {
"The Appsmith Team is actively working on it. We’ll let you know when this integration is live. ",
NOTIFY_ME: () => "Notify me",
};
+
+export const DATASOURCE_SECURE_TEXT = () =>
+ `When connecting datasources, your passwords are AES-256 encrypted and we never store any of your data.`;
diff --git a/app/client/src/ce/entities/Engine/actionHelpers.ts b/app/client/src/ce/entities/Engine/actionHelpers.ts
index 96518343501e..eba14ec5f190 100644
--- a/app/client/src/ce/entities/Engine/actionHelpers.ts
+++ b/app/client/src/ce/entities/Engine/actionHelpers.ts
@@ -1,5 +1,5 @@
/* eslint-disable @typescript-eslint/no-unused-vars */
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/ce/entities/FeatureFlag.ts b/app/client/src/ce/entities/FeatureFlag.ts
index 4e3020fd98e2..a662c4807e10 100644
--- a/app/client/src/ce/entities/FeatureFlag.ts
+++ b/app/client/src/ce/entities/FeatureFlag.ts
@@ -55,6 +55,7 @@ export const FEATURE_FLAG = {
"config_mask_session_recordings_enabled",
config_user_session_recordings_enabled:
"config_user_session_recordings_enabled",
+ release_ads_entity_item_enabled: "release_ads_entity_item_enabled",
} as const;
export type FeatureFlag = keyof typeof FEATURE_FLAG;
@@ -101,6 +102,7 @@ export const DEFAULT_FEATURE_FLAG_VALUE: FeatureFlags = {
kill_session_recordings_enabled: false,
config_user_session_recordings_enabled: true,
config_mask_session_recordings_enabled: true,
+ release_ads_entity_item_enabled: false,
};
export const AB_TESTING_EVENT_KEYS = {
diff --git a/app/client/src/ce/pages/AdminSettings/config/types.ts b/app/client/src/ce/pages/AdminSettings/config/types.ts
index 5b28097a9eed..e1599963cd53 100644
--- a/app/client/src/ce/pages/AdminSettings/config/types.ts
+++ b/app/client/src/ce/pages/AdminSettings/config/types.ts
@@ -1,5 +1,5 @@
import type React from "react";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { Dispatch } from "react";
import type { RadioOptionProps } from "pages/AdminSettings/FormGroup/Radio";
import type { CalloutKind, SelectOptionProps } from "@appsmith/ads";
diff --git a/app/client/src/ce/pages/Applications/CreateNewAppsOption.tsx b/app/client/src/ce/pages/Applications/CreateNewAppsOption.tsx
index 6afab5aa4fbd..ca377143edef 100644
--- a/app/client/src/ce/pages/Applications/CreateNewAppsOption.tsx
+++ b/app/client/src/ce/pages/Applications/CreateNewAppsOption.tsx
@@ -1,8 +1,6 @@
import {
GO_BACK,
SKIP_START_WITH_USE_CASE_TEMPLATES,
- START_WITH_DATA_CONNECT_HEADING,
- START_WITH_DATA_CONNECT_SUBHEADING,
createMessage,
} from "ee/constants/messages";
import urlBuilder from "ee/entities/URLRedirect/URLAssembly";
@@ -12,7 +10,7 @@ import {
resetCurrentPluginIdForCreateNewApp,
} from "actions/onboardingActions";
import { fetchPlugins } from "actions/pluginActions";
-import { Flex, Link, Text } from "@appsmith/ads";
+import { Flex, Link } from "@appsmith/ads";
import CreateNewDatasourceTab from "pages/Editor/IntegrationEditor/CreateNewDatasourceTab";
import { getApplicationsOfWorkspace } from "ee/selectors/selectedWorkspaceSelectors";
import { default as React, useEffect } from "react";
@@ -36,7 +34,6 @@ import { isAirgapped } from "ee/utils/airgapHelpers";
const SectionWrapper = styled.div<{ isBannerVisible: boolean }>`
display: flex;
flex-direction: column;
- padding: 0 var(--ads-v2-spaces-7) var(--ads-v2-spaces-7);
${(props) => `
margin-top: ${
props.theme.homePage.header + (props.isBannerVisible ? 40 : 0)
@@ -56,8 +53,9 @@ const BackWrapper = styled.div<{ hidden?: boolean; isBannerVisible: boolean }>`
top: ${props.theme.homePage.header + (props.isBannerVisible ? 40 : 0)}px;
`}
background: inherit;
- padding: var(--ads-v2-spaces-3);
+ padding: var(--ads-v2-spaces-4) var(--ads-v2-spaces-8);
z-index: 1;
+ border-bottom: 1px solid var(--ads-v2-color-gray-300);
margin-left: -4px;
${(props) => `${props.hidden && "visibility: hidden; opacity: 0;"}`}
`;
@@ -66,22 +64,10 @@ const LinkWrapper = styled(Link)<{ hidden?: boolean }>`
${(props) => `${props.hidden && "visibility: hidden; opacity: 0;"}`}
`;
-const WithDataWrapper = styled.div`
+const WithDataWrapper = styled(Flex)`
background: var(--ads-v2-color-bg);
- padding: var(--ads-v2-spaces-13);
- border: 1px solid var(--ads-v2-color-gray-300);
- border-radius: 5px;
`;
-const Header = ({ subtitle, title }: { subtitle: string; title: string }) => {
- return (
-
- {title}
- {subtitle}
-
- );
-};
-
const CreateNewAppsOption = ({
currentApplicationIdForCreateNewApp,
}: {
@@ -227,12 +213,8 @@ const CreateNewAppsOption = ({
)}
-
-
-
+
+
{createNewAppPluginId && !!selectedDatasource ? (
selectedPlugin?.type === PluginType.SAAS ? (
;
-export const useGroupedAddQueryOperations = (): GroupedAddOperations => {
+export const useGroupedAddQueryOperations = () => {
const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
const pagePermissions = useSelector(getPagePermissions);
+ const { getListItems } = useAddQueryListItems();
const canCreateActions = getHasCreateActionPermission(
isFeatureEnabled,
@@ -91,6 +96,7 @@ export const useGroupedAddQueryOperations = (): GroupedAddOperations => {
);
const groups: GroupedAddOperations = [];
+ const groupedItems: EntityGroupProps[] = [];
/** From existing Datasource **/
@@ -108,7 +114,35 @@ export const useGroupedAddQueryOperations = (): GroupedAddOperations => {
operations: fromNewBlankAPI,
});
- return groups;
+ groups.map((group) => {
+ const items = getListItems(group.operations);
+ const lastItem = items[items.length - 1];
+
+ if (group.title === "Datasources" && lastItem?.title === "New datasource") {
+ items.splice(items.length - 1);
+
+ const addConfig = {
+ icon: lastItem.startIcon,
+ onClick: lastItem.onClick,
+ title: lastItem.title,
+ };
+
+ groupedItems.push({
+ groupTitle: group.title,
+ className: group.className,
+ items,
+ addConfig,
+ });
+ } else {
+ groupedItems.push({
+ groupTitle: group.title || "",
+ className: group.className,
+ items,
+ });
+ }
+ });
+
+ return groupedItems;
};
const PluginActionEditor = lazy(async () =>
diff --git a/app/client/src/ce/reducers/entityReducers/actionsReducer.tsx b/app/client/src/ce/reducers/entityReducers/actionsReducer.tsx
index b26827bd7444..b89915169a17 100644
--- a/app/client/src/ce/reducers/entityReducers/actionsReducer.tsx
+++ b/app/client/src/ce/reducers/entityReducers/actionsReducer.tsx
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
@@ -29,6 +29,7 @@ export interface ActionDataWithMeta extends ActionData {
}
export type ActionDataState = ActionData[];
+
export interface PartialActionData {
isLoading: boolean;
config: { id: string; baseId: string };
diff --git a/app/client/src/ce/reducers/entityReducers/index.ts b/app/client/src/ce/reducers/entityReducers/index.ts
index e3b2a593c085..7ca2fd5d3322 100644
--- a/app/client/src/ce/reducers/entityReducers/index.ts
+++ b/app/client/src/ce/reducers/entityReducers/index.ts
@@ -14,7 +14,7 @@ import canvasLevelsReducer from "reducers/entityReducers/autoHeightReducers/canv
/* Reducers which are integrated into the core system when registering a pluggable module
or done so by a module that is designed to be eventually pluggable */
import layoutElementPositionsReducer from "layoutSystems/anvil/integrations/reducers/layoutElementPositionsReducer";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { AppState } from "..";
export const entityReducerObject = {
diff --git a/app/client/src/ce/reducers/entityReducers/jsActionsReducer.tsx b/app/client/src/ce/reducers/entityReducers/jsActionsReducer.tsx
index 6e1572abfad6..60aad9fde696 100644
--- a/app/client/src/ce/reducers/entityReducers/jsActionsReducer.tsx
+++ b/app/client/src/ce/reducers/entityReducers/jsActionsReducer.tsx
@@ -1,6 +1,6 @@
import { createReducer } from "utils/ReducerUtils";
import type { JSAction, JSCollection } from "entities/JSCollection";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
@@ -20,7 +20,9 @@ export interface JSCollectionData {
// Existence of parse errors for each action (updates after execution)
isDirty?: Record;
}
+
export type JSCollectionDataState = JSCollectionData[];
+
export interface PartialActionData {
isLoading: boolean;
config: { id: string };
diff --git a/app/client/src/ce/reducers/index.tsx b/app/client/src/ce/reducers/index.tsx
index 73842c65b5df..e1339f84721f 100644
--- a/app/client/src/ce/reducers/index.tsx
+++ b/app/client/src/ce/reducers/index.tsx
@@ -64,6 +64,7 @@ import type { CanvasLevelsReduxState } from "reducers/entityReducers/autoHeightR
import type { LintErrorsStore } from "reducers/lintingReducers/lintErrorsReducers";
import lintErrorReducer from "reducers/lintingReducers";
import type { AutoHeightUIState } from "reducers/uiReducers/autoHeightReducer";
+import type { AnalyticsReduxState } from "reducers/uiReducers/analyticsReducer";
import type { MetaWidgetsReduxState } from "reducers/entityReducers/metaWidgetsReducer";
import type { layoutConversionReduxState } from "reducers/uiReducers/layoutConversionReducer";
import type { OneClickBindingState } from "reducers/uiReducers/oneClickBindingReducer";
@@ -94,6 +95,7 @@ export const reducerObject = {
export interface AppState {
ui: {
consolidatedPageLoad: ConsolidatedPageLoadState;
+ analytics: AnalyticsReduxState;
editor: EditorReduxState;
propertyPane: PropertyPaneReduxState;
tableFilterPane: TableFilterPaneReduxState;
diff --git a/app/client/src/ce/reducers/settingsReducer.ts b/app/client/src/ce/reducers/settingsReducer.ts
index ad09ecda86d3..b9354d99c8c5 100644
--- a/app/client/src/ce/reducers/settingsReducer.ts
+++ b/app/client/src/ce/reducers/settingsReducer.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/ce/reducers/tenantReducer.ts b/app/client/src/ce/reducers/tenantReducer.ts
index 8cbd9e1a49b2..d0abcdaaa06b 100644
--- a/app/client/src/ce/reducers/tenantReducer.ts
+++ b/app/client/src/ce/reducers/tenantReducer.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/ce/reducers/uiReducers/apiNameReducer.ts b/app/client/src/ce/reducers/uiReducers/apiNameReducer.ts
index 3333809b0ad3..ab8fab69b83b 100644
--- a/app/client/src/ce/reducers/uiReducers/apiNameReducer.ts
+++ b/app/client/src/ce/reducers/uiReducers/apiNameReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/ce/reducers/uiReducers/applicationsReducer.tsx b/app/client/src/ce/reducers/uiReducers/applicationsReducer.tsx
index 97830da22ff3..55c6327476ed 100644
--- a/app/client/src/ce/reducers/uiReducers/applicationsReducer.tsx
+++ b/app/client/src/ce/reducers/uiReducers/applicationsReducer.tsx
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/ce/reducers/uiReducers/editorContextReducer.ts b/app/client/src/ce/reducers/uiReducers/editorContextReducer.ts
index 5eea2097629d..f04973335c58 100644
--- a/app/client/src/ce/reducers/uiReducers/editorContextReducer.ts
+++ b/app/client/src/ce/reducers/uiReducers/editorContextReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
export enum CursorPositionOrigin {
diff --git a/app/client/src/ce/reducers/uiReducers/editorReducer.tsx b/app/client/src/ce/reducers/uiReducers/editorReducer.tsx
index 914641e3fc84..9fc850c6db6a 100644
--- a/app/client/src/ce/reducers/uiReducers/editorReducer.tsx
+++ b/app/client/src/ce/reducers/uiReducers/editorReducer.tsx
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/ce/reducers/uiReducers/explorerReducer.ts b/app/client/src/ce/reducers/uiReducers/explorerReducer.ts
index f05d394cea4c..79875226f326 100644
--- a/app/client/src/ce/reducers/uiReducers/explorerReducer.ts
+++ b/app/client/src/ce/reducers/uiReducers/explorerReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/ce/reducers/uiReducers/index.tsx b/app/client/src/ce/reducers/uiReducers/index.tsx
index d59c5aa1a63a..3685e13afb75 100644
--- a/app/client/src/ce/reducers/uiReducers/index.tsx
+++ b/app/client/src/ce/reducers/uiReducers/index.tsx
@@ -39,6 +39,7 @@ import { editorContextReducer } from "ee/reducers/uiReducers/editorContextReduce
import libraryReducer from "reducers/uiReducers/libraryReducer";
import appSettingsPaneReducer from "reducers/uiReducers/appSettingsPaneReducer";
import autoHeightUIReducer from "reducers/uiReducers/autoHeightReducer";
+import analyticsReducer from "reducers/uiReducers/analyticsReducer";
import layoutConversionReducer from "reducers/uiReducers/layoutConversionReducer";
import oneClickBindingReducer from "reducers/uiReducers/oneClickBindingReducer";
import activeFieldReducer from "reducers/uiReducers/activeFieldEditorReducer";
@@ -48,6 +49,7 @@ import consolidatedPageLoadReducer from "reducers/uiReducers/consolidatedPageLoa
import { pluginActionReducer } from "PluginActionEditor/store";
export const uiReducerObject = {
+ analytics: analyticsReducer,
editor: editorReducer,
errors: errorReducer,
propertyPane: propertyPaneReducer,
diff --git a/app/client/src/ce/reducers/uiReducers/selectedWorkspaceReducer.ts b/app/client/src/ce/reducers/uiReducers/selectedWorkspaceReducer.ts
index 6eec2fc80d1b..0d6aca3bcb3e 100644
--- a/app/client/src/ce/reducers/uiReducers/selectedWorkspaceReducer.ts
+++ b/app/client/src/ce/reducers/uiReducers/selectedWorkspaceReducer.ts
@@ -1,6 +1,6 @@
import { createImmerReducer } from "utils/ReducerUtils";
import type { ApplicationPayload } from "entities/Application";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/ce/reducers/uiReducers/workspaceReducer.ts b/app/client/src/ce/reducers/uiReducers/workspaceReducer.ts
index 846a57ec6ce2..3279e5e0ddfc 100644
--- a/app/client/src/ce/reducers/uiReducers/workspaceReducer.ts
+++ b/app/client/src/ce/reducers/uiReducers/workspaceReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/ce/sagas/ActionExecution/ActionExecutionSagas.ts b/app/client/src/ce/sagas/ActionExecution/ActionExecutionSagas.ts
index 419e8655f4d5..b9f68e29dba9 100644
--- a/app/client/src/ce/sagas/ActionExecution/ActionExecutionSagas.ts
+++ b/app/client/src/ce/sagas/ActionExecution/ActionExecutionSagas.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type {
EventType,
diff --git a/app/client/src/ce/sagas/ApplicationSagas.tsx b/app/client/src/ce/sagas/ApplicationSagas.tsx
index 18a88bce38f8..463c80b0f34b 100644
--- a/app/client/src/ce/sagas/ApplicationSagas.tsx
+++ b/app/client/src/ce/sagas/ApplicationSagas.tsx
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
@@ -231,6 +231,7 @@ export function* fetchAllApplicationsOfWorkspaceSaga(
});
}
}
+
// v1
export function* fetchAppAndPagesSaga(
action: ReduxAction,
diff --git a/app/client/src/ce/sagas/DatasourcesSagas.ts b/app/client/src/ce/sagas/DatasourcesSagas.ts
index 85b21296546f..182367f31b0b 100644
--- a/app/client/src/ce/sagas/DatasourcesSagas.ts
+++ b/app/client/src/ce/sagas/DatasourcesSagas.ts
@@ -13,7 +13,7 @@ import type {
ReduxAction,
ReduxActionWithCallbacks,
ReduxActionWithMeta,
-} from "ee/constants/ReduxActionConstants";
+} from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/ce/sagas/InferAffectedJSObjects.ts b/app/client/src/ce/sagas/InferAffectedJSObjects.ts
index 705664503378..d210fb15aa73 100644
--- a/app/client/src/ce/sagas/InferAffectedJSObjects.ts
+++ b/app/client/src/ce/sagas/InferAffectedJSObjects.ts
@@ -1,14 +1,14 @@
-import type {
- BufferedReduxAction,
- ReduxAction,
-} from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
} from "ee/constants/ReduxActionConstants";
import { JS_ACTIONS } from "ee/actions/evaluationActionsList";
-import type { AffectedJSObjects } from "sagas/EvaluationsSagaUtils";
import type { JSCollection } from "entities/JSCollection";
+import type {
+ AffectedJSObjects,
+ BufferedReduxAction,
+} from "actions/EvaluationReduxActionTypes";
export function getAffectedJSObjectIdsFromJSAction(
action: ReduxAction | BufferedReduxAction,
diff --git a/app/client/src/ce/sagas/JSActionSagas.ts b/app/client/src/ce/sagas/JSActionSagas.ts
index ac2f37300c0a..ada296297b95 100644
--- a/app/client/src/ce/sagas/JSActionSagas.ts
+++ b/app/client/src/ce/sagas/JSActionSagas.ts
@@ -1,7 +1,4 @@
-import type {
- EvaluationReduxAction,
- ReduxAction,
-} from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
@@ -79,6 +76,7 @@ import { IDE_TYPE } from "ee/entities/IDE/constants";
import { CreateNewActionKey } from "ee/entities/Engine/actionHelpers";
import { getAllActionTestPayloads } from "utils/storage";
import { convertToBasePageIdSelector } from "selectors/pageListSelectors";
+import type { EvaluationReduxAction } from "actions/EvaluationReduxActionTypes";
export function* fetchJSCollectionsSaga(
action: EvaluationReduxAction,
@@ -144,6 +142,7 @@ export function* createJSCollectionSaga(
});
}
}
+
export function* copyJSCollectionSaga(
action: ReduxAction<{ id: string; destinationPageId: string; name: string }>,
) {
diff --git a/app/client/src/ce/sagas/NavigationSagas.ts b/app/client/src/ce/sagas/NavigationSagas.ts
index dff86d7d0890..6a97dd9dafa6 100644
--- a/app/client/src/ce/sagas/NavigationSagas.ts
+++ b/app/client/src/ce/sagas/NavigationSagas.ts
@@ -4,10 +4,8 @@ import { FocusEntity, identifyEntityFromPath } from "navigation/FocusEntity";
import log from "loglevel";
import AnalyticsUtil from "ee/utils/AnalyticsUtil";
import { getRecentEntityIds } from "selectors/globalSearchSelectors";
-import {
- ReduxActionTypes,
- type ReduxAction,
-} from "ee/constants/ReduxActionConstants";
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import { type ReduxAction } from "actions/ReduxActionTypes";
import { getCurrentThemeDetails } from "selectors/themeSelectors";
import type { BackgroundTheme } from "sagas/ThemeSaga";
import { changeAppBackground } from "sagas/ThemeSaga";
diff --git a/app/client/src/ce/sagas/PageSagas.tsx b/app/client/src/ce/sagas/PageSagas.tsx
index aad81e9f8720..18628faa1721 100644
--- a/app/client/src/ce/sagas/PageSagas.tsx
+++ b/app/client/src/ce/sagas/PageSagas.tsx
@@ -1,5 +1,5 @@
import type { AppState } from "ee/reducers";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/ce/sagas/SuperUserSagas.tsx b/app/client/src/ce/sagas/SuperUserSagas.tsx
index c66b3abc7e0f..9a9f444bd365 100644
--- a/app/client/src/ce/sagas/SuperUserSagas.tsx
+++ b/app/client/src/ce/sagas/SuperUserSagas.tsx
@@ -1,6 +1,6 @@
import type { SendTestEmailPayload } from "ee/api/UserApi";
import UserApi from "ee/api/UserApi";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/ce/sagas/WorkspaceSagas.ts b/app/client/src/ce/sagas/WorkspaceSagas.ts
index 5670661b597c..ffc0da5df0e6 100644
--- a/app/client/src/ce/sagas/WorkspaceSagas.ts
+++ b/app/client/src/ce/sagas/WorkspaceSagas.ts
@@ -2,7 +2,7 @@ import { call, put, select } from "redux-saga/effects";
import type {
ReduxAction,
ReduxActionWithPromise,
-} from "ee/constants/ReduxActionConstants";
+} from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/ce/sagas/__tests__/PageSaga.test.ts b/app/client/src/ce/sagas/__tests__/PageSaga.test.ts
index 4fb55f74d31b..19a6c437b05b 100644
--- a/app/client/src/ce/sagas/__tests__/PageSaga.test.ts
+++ b/app/client/src/ce/sagas/__tests__/PageSaga.test.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { testSaga } from "redux-saga-test-plan";
import { setupPageSaga, setupPublishedPageSaga } from "../PageSagas";
diff --git a/app/client/src/ce/sagas/tenantSagas.tsx b/app/client/src/ce/sagas/tenantSagas.tsx
index 48d93c9ad6e2..b9a5c247a4c7 100644
--- a/app/client/src/ce/sagas/tenantSagas.tsx
+++ b/app/client/src/ce/sagas/tenantSagas.tsx
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/ce/sagas/userSagas.tsx b/app/client/src/ce/sagas/userSagas.tsx
index 7da583fe3430..da2459f5f8d6 100644
--- a/app/client/src/ce/sagas/userSagas.tsx
+++ b/app/client/src/ce/sagas/userSagas.tsx
@@ -1,8 +1,16 @@
-import { call, fork, put, select, take } from "redux-saga/effects";
+import {
+ all,
+ call,
+ fork,
+ put,
+ select,
+ take,
+ type TakeEffect,
+} from "redux-saga/effects";
import type {
ReduxAction,
ReduxActionWithPromise,
-} from "ee/constants/ReduxActionConstants";
+} from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
@@ -75,6 +83,11 @@ import type {
import { selectFeatureFlags } from "ee/selectors/featureFlagsSelectors";
import { getFromServerWhenNoPrefetchedResult } from "sagas/helper";
import type { SessionRecordingConfig } from "utils/Analytics/mixpanel";
+import {
+ segmentInitSuccess,
+ segmentInitUncertain,
+} from "actions/analyticsActions";
+import { getSegmentState } from "selectors/analyticsSelectors";
export function* getCurrentUserSaga(action?: {
payload?: { userProfile?: ApiResponse };
@@ -139,44 +152,82 @@ function* getSessionRecordingConfig() {
function* initTrackers(currentUser: User) {
try {
+ const isFFFetched: boolean = yield select(getFeatureFlagsFetched);
+
+ if (!isFFFetched) {
+ yield take(ReduxActionTypes.FETCH_FEATURE_FLAGS_SUCCESS);
+ }
+
const sessionRecordingConfig: SessionRecordingConfig = yield call(
getSessionRecordingConfig,
);
yield call(AnalyticsUtil.initialize, currentUser, sessionRecordingConfig);
+ yield put(segmentInitSuccess());
} catch (e) {
log.error(e);
+ yield put(segmentInitUncertain());
}
}
-function* restartUserTracking() {
+function* waitForInitialization() {
const currentUser: User = yield select(getCurrentUser);
- const { enableTelemetry } = currentUser;
- const isAirgappedInstance = isAirgapped();
-
+ // Dependents for starting tracking
const isFFFetched: boolean = yield select(getFeatureFlagsFetched);
+ const isSegmentInitialized: string | undefined =
+ yield select(getSegmentState);
+
+ const waits: TakeEffect[] = [];
+ // FF is required to know if GAC is enabled for the user
if (!isFFFetched) {
- yield call(fetchFeatureFlagsInit);
- yield take(ReduxActionTypes.FETCH_FEATURE_FLAGS_SUCCESS);
+ yield fork(fetchFeatureFlagsInit);
+ waits.push(take(ReduxActionTypes.FETCH_FEATURE_FLAGS_SUCCESS));
}
- const featureFlags: FeatureFlags = yield select(selectFeatureFlags);
+ // If the user is anonymous, we need to wait for the editor or viewer to initialize
+ if (currentUser?.isAnonymous) {
+ waits.push(
+ take([
+ ReduxActionTypes.INITIALIZE_EDITOR_SUCCESS,
+ ReduxActionTypes.INITIALIZE_PAGE_VIEWER_SUCCESS,
+ ]),
+ );
+
+ // If the user is anonymous, we need to wait for the segment to initialize
+ // As it will provide the anonymous id
+ if (isSegmentInitialized === undefined) {
+ waits.push(
+ take([
+ ReduxActionTypes.SEGMENT_INITIALIZED,
+ ReduxActionTypes.SEGMENT_INIT_UNCERTAIN,
+ ]),
+ );
+ }
+ }
- const isGACEnabled = featureFlags?.license_gac_enabled;
+ // Only wait for actions that are still pending
+ yield all(waits);
+}
- const isFreeLicense = !isGACEnabled;
+function* restartUserTracking() {
+ const currentUser: User = yield select(getCurrentUser);
+ const { enableTelemetry } = currentUser;
+ const isAirgappedInstance = isAirgapped();
if (!isAirgappedInstance) {
- // We need to stop and start tracking activity to ensure that the tracking from previous session is not carried forward
+ // We need to stop and start tracking activity to ensure that the tracking
+ // from previous session is not carried forward
yield call(UsagePulse.stopTrackingActivity);
- if (currentUser?.isAnonymous) {
- yield take([
- ReduxActionTypes.INITIALIZE_EDITOR_SUCCESS,
- ReduxActionTypes.INITIALIZE_PAGE_VIEWER_SUCCESS,
- ]);
- }
+ // Wait for any items that are required for tracking
+ yield call(waitForInitialization);
+
+ const featureFlags: FeatureFlags = yield select(selectFeatureFlags);
+
+ const isGACEnabled = featureFlags?.license_gac_enabled;
+
+ const isFreeLicense = !isGACEnabled;
yield call(
UsagePulse.startTrackingActivity,
@@ -191,12 +242,14 @@ export function* runUserSideEffectsSaga() {
const currentUser: User = yield select(getCurrentUser);
const { enableTelemetry } = currentUser;
+ yield fork(restartUserTracking);
+
if (enableTelemetry) {
yield fork(initTrackers, currentUser);
+ } else {
+ yield put(segmentInitSuccess());
}
- yield fork(restartUserTracking);
-
if (currentUser.emptyInstance) {
history.replace(SETUP);
}
diff --git a/app/client/src/ce/selectors/entitiesSelector.ts b/app/client/src/ce/selectors/entitiesSelector.ts
index cf7870b146d8..a512b77ed0de 100644
--- a/app/client/src/ce/selectors/entitiesSelector.ts
+++ b/app/client/src/ce/selectors/entitiesSelector.ts
@@ -1072,9 +1072,6 @@ export const getExistingActionNames = createSelector(
},
);
-export const getEditingEntityName = (state: AppState) =>
- state.ui.explorer.entity.editingEntityName;
-
export const getExistingJSCollectionNames = createSelector(
getJSCollections,
(jsActions) =>
diff --git a/app/client/src/components/editorComponents/ActionNameEditor.tsx b/app/client/src/components/editorComponents/ActionNameEditor.tsx
index 7db94c26666d..807b676908bf 100644
--- a/app/client/src/components/editorComponents/ActionNameEditor.tsx
+++ b/app/client/src/components/editorComponents/ActionNameEditor.tsx
@@ -15,7 +15,7 @@ import {
ACTION_NAME_PLACEHOLDER,
createMessage,
} from "ee/constants/messages";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { SaveActionNameParams } from "PluginActionEditor";
import type { Action } from "entities/Action";
import type { ModuleInstance } from "ee/constants/ModuleInstanceConstants";
diff --git a/app/client/src/components/editorComponents/Debugger/StateInspector/StateInspector.tsx b/app/client/src/components/editorComponents/Debugger/StateInspector/StateInspector.tsx
index 9586104e53e2..6ef98d4043eb 100644
--- a/app/client/src/components/editorComponents/Debugger/StateInspector/StateInspector.tsx
+++ b/app/client/src/components/editorComponents/Debugger/StateInspector/StateInspector.tsx
@@ -3,6 +3,7 @@ import ReactJson from "react-json-view";
import {
Flex,
List,
+ ListItem,
type ListItemProps,
SearchInput,
Text,
@@ -69,7 +70,11 @@ export const StateInspector = () => {
>
{item.group}
-
+
+ {item.items.map((eachItem) => (
+
+ ))}
+
))}
diff --git a/app/client/src/components/editorComponents/Debugger/hooks/useDebuggerTriggerClick.ts b/app/client/src/components/editorComponents/Debugger/hooks/useDebuggerTriggerClick.ts
index 8848263f039a..d901f3702d53 100644
--- a/app/client/src/components/editorComponents/Debugger/hooks/useDebuggerTriggerClick.ts
+++ b/app/client/src/components/editorComponents/Debugger/hooks/useDebuggerTriggerClick.ts
@@ -14,7 +14,7 @@ import { getCanvasDebuggerState } from "selectors/debuggerSelectors";
import { getIDEViewMode } from "selectors/ideSelectors";
import { useDispatch, useSelector } from "react-redux";
import { EditorViewMode } from "ee/entities/IDE/constants";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { CanvasDebuggerState } from "reducers/uiReducers/debuggerReducer";
import type { AppState } from "ee/reducers";
diff --git a/app/client/src/components/editorComponents/PropertyPaneSidebar.tsx b/app/client/src/components/editorComponents/PropertyPaneSidebar.tsx
index ca6d5d417e88..bfa50589dc6f 100644
--- a/app/client/src/components/editorComponents/PropertyPaneSidebar.tsx
+++ b/app/client/src/components/editorComponents/PropertyPaneSidebar.tsx
@@ -16,12 +16,14 @@ import { getIsDraggingOrResizing } from "selectors/widgetSelectors";
import { selectedWidgetsPresentInCanvas } from "selectors/propertyPaneSelectors";
import WalkthroughContext from "components/featureWalkthrough/walkthroughContext";
import { MAIN_CONTAINER_WIDGET_ID } from "constants/WidgetConstants";
+import { selectCombinedPreviewMode } from "selectors/gitModSelectors";
export const PROPERTY_PANE_ID = "t--property-pane-sidebar";
export const PropertyPaneSidebar = memo(() => {
const sidebarRef = useRef(null);
const prevSelectedWidgetId = useRef();
+ const isPreviewMode = useSelector(selectCombinedPreviewMode);
const selectedWidgetIds = useSelector(getSelectedWidgets);
const isDraggingOrResizing = useSelector(getIsDraggingOrResizing);
@@ -31,6 +33,7 @@ export const PropertyPaneSidebar = memo(() => {
//the current selected WidgetId is not equal to previous widget id,
//then don't render PropertyPane
const shouldNotRenderPane =
+ isPreviewMode ||
(isDraggingOrResizing &&
selectedWidgetIds[0] !== prevSelectedWidgetId.current) ||
selectedWidgetIds[0] === MAIN_CONTAINER_WIDGET_ID;
diff --git a/app/client/src/components/utils/NameEditorComponent.tsx b/app/client/src/components/utils/NameEditorComponent.tsx
index 876a9c9d1fdf..efa04533f19e 100644
--- a/app/client/src/components/utils/NameEditorComponent.tsx
+++ b/app/client/src/components/utils/NameEditorComponent.tsx
@@ -12,7 +12,7 @@ import {
import styled from "styled-components";
import { Classes } from "@blueprintjs/core";
import type { SaveActionNameParams } from "PluginActionEditor";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
export const NameWrapper = styled.div<{ enableFontStyling?: boolean }>`
min-width: 50%;
diff --git a/app/client/src/constants/PropertyControlConstants.tsx b/app/client/src/constants/PropertyControlConstants.tsx
index a0e25666b543..d0be46a027e9 100644
--- a/app/client/src/constants/PropertyControlConstants.tsx
+++ b/app/client/src/constants/PropertyControlConstants.tsx
@@ -8,7 +8,7 @@ import type { CodeEditorExpected } from "components/editorComponents/CodeEditor"
import type { UpdateWidgetPropertyPayload } from "actions/controlActions";
import type { AdditionalDynamicDataTree } from "utils/autocomplete/customTreeTypeDefCreator";
import type { Stylesheet } from "entities/AppTheming";
-import type { ReduxActionType } from "ee/constants/ReduxActionConstants";
+import type { ReduxActionType } from "actions/ReduxActionTypes";
import type { PropertyUpdates } from "WidgetProvider/constants";
import type { WidgetProps } from "widgets/BaseWidget";
diff --git a/app/client/src/constants/WidgetConstants.tsx b/app/client/src/constants/WidgetConstants.tsx
index f5ff85758468..00f7f9fb7624 100644
--- a/app/client/src/constants/WidgetConstants.tsx
+++ b/app/client/src/constants/WidgetConstants.tsx
@@ -1,4 +1,4 @@
-import type { SupportedLayouts } from "reducers/entityReducers/pageListReducer";
+import type { SupportedLayouts } from "reducers/entityReducers/types";
import type { WidgetType as FactoryWidgetType } from "WidgetProvider/factory";
import { THEMEING_TEXT_SIZES } from "./ThemeConstants";
import type { WidgetCardProps } from "widgets/BaseWidget";
@@ -117,7 +117,7 @@ export const MODAL_PORTAL_CLASSNAME = "bp3-modal-widget";
export const MODAL_PORTAL_OVERLAY_CLASSNAME = "bp3-overlay-zindex";
export const CANVAS_SELECTOR = "canvas";
-export const DEFAULT_CENTER = { lat: -34.397, lng: 150.644 };
+export const DEFAULT_CENTER = { lat: 40.7128, lng: -74.006 };
export enum FontStyleTypes {
BOLD = "BOLD",
diff --git a/app/client/src/entities/AppsmithConsole/index.ts b/app/client/src/entities/AppsmithConsole/index.ts
index bf8175040f3f..09270df08658 100644
--- a/app/client/src/entities/AppsmithConsole/index.ts
+++ b/app/client/src/entities/AppsmithConsole/index.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type LOG_TYPE from "./logtype";
import type { PropertyEvaluationErrorType } from "utils/DynamicBindingUtils";
import type { PluginType } from "entities/Action";
diff --git a/app/client/src/git/artifact-helpers/application/applicationStatusTransformer.ts b/app/client/src/git/artifact-helpers/application/applicationStatusTransformer.ts
index b803cddfea66..afa7d9b6ab3f 100644
--- a/app/client/src/git/artifact-helpers/application/applicationStatusTransformer.ts
+++ b/app/client/src/git/artifact-helpers/application/applicationStatusTransformer.ts
@@ -272,28 +272,14 @@ function statusThemeTransformer(status: FetchStatusResponseData) {
return tree;
}
-function statusPackagesTransformer(status: FetchStatusResponseData) {
- const {
- modifiedModuleInstances = 0,
- modifiedModules = 0,
- modifiedPackages = 0,
- } = status;
+function statusModuleInstancesTransformer(status: FetchStatusResponseData) {
+ const { modifiedModuleInstances = 0, modifiedSourceModules = 0 } = status;
const tree = [] as StatusTreeStruct[];
- if (modifiedPackages > 0) {
- tree.push(
- createTreeNode({
- subject: `${modifiedPackages} package${modifiedPackages > 1 ? "s" : ""}`,
- verb: "modified",
- type: "package",
- }),
- );
- }
-
- if (modifiedModules > 0) {
+ if (modifiedSourceModules > 0) {
tree.push(
createTreeNode({
- subject: `${modifiedModules} module${modifiedModules > 1 ? "s" : ""}`,
+ subject: `${modifiedSourceModules} source module${modifiedSourceModules > 1 ? "s" : ""}`,
verb: "modified",
type: "module",
}),
@@ -323,7 +309,7 @@ export default function applicationStatusTransformer(
...statusJsLibTransformer(status),
...statusSettingsTransformer(status),
...statusThemeTransformer(status),
- ...statusPackagesTransformer(status),
+ ...statusModuleInstancesTransformer(status),
] as StatusTreeStruct[];
return tree;
diff --git a/app/client/src/git/components/ConnectModal/ConnectInitialize/AddDeployKey.tsx b/app/client/src/git/components/ConnectModal/ConnectInitialize/AddDeployKey.tsx
index 481f20706bc6..d0a6e10e873c 100644
--- a/app/client/src/git/components/ConnectModal/ConnectInitialize/AddDeployKey.tsx
+++ b/app/client/src/git/components/ConnectModal/ConnectInitialize/AddDeployKey.tsx
@@ -291,7 +291,12 @@ function AddDeployKey({
Now, give write access to it.
-
+ triggerNode.parentNode}
+ onChange={setKeyType}
+ size="sm"
+ value={keyType}
+ >
ECDSA 256
RSA 4096
diff --git a/app/client/src/git/components/QuickActions/BranchButton.tsx b/app/client/src/git/components/QuickActions/BranchButton.tsx
index 9ed0d7007a4f..2124339a87f8 100644
--- a/app/client/src/git/components/QuickActions/BranchButton.tsx
+++ b/app/client/src/git/components/QuickActions/BranchButton.tsx
@@ -51,7 +51,7 @@ export default function BranchButton({
isAutocommitPolling = false,
isBranchPopupOpen = false,
isProtectedMode = false,
- isStatusClean = false,
+ isStatusClean = true,
isTriggerAutocommitLoading = false,
toggleBranchPopup = noop,
}: BranchButtonProps) {
diff --git a/app/client/src/git/components/QuickActions/QuickActionsView.tsx b/app/client/src/git/components/QuickActions/QuickActionsView.tsx
index 4b964a992672..9a11ca5de4b2 100644
--- a/app/client/src/git/components/QuickActions/QuickActionsView.tsx
+++ b/app/client/src/git/components/QuickActions/QuickActionsView.tsx
@@ -64,7 +64,7 @@ function QuickActionsView({
isProtectedMode = false,
isPullFailing = false,
isPullLoading = false,
- isStatusClean = false,
+ isStatusClean = true,
isTriggerAutocommitLoading = false,
pull = noop,
statusBehindCount = 0,
diff --git a/app/client/src/git/components/QuickActions/hooks/useStatusChangeCount.ts b/app/client/src/git/components/QuickActions/hooks/useStatusChangeCount.ts
index bcc59083c7f3..7011035242b2 100644
--- a/app/client/src/git/components/QuickActions/hooks/useStatusChangeCount.ts
+++ b/app/client/src/git/components/QuickActions/hooks/useStatusChangeCount.ts
@@ -8,9 +8,10 @@ export const calcStatusChangeCount = (status: FetchStatusResponseData) => {
modifiedDatasources = 0,
modifiedJSLibs = 0,
modifiedJSObjects = 0,
- modifiedModules = 0,
+ modifiedModuleInstances = 0,
modifiedPages = 0,
modifiedQueries = 0,
+ modifiedSourceModules = 0,
} = status || {};
const themeCount = modified.includes("theme.json") ? 1 : 0;
const settingsCount = modified.includes("application.json") ? 1 : 0;
@@ -20,10 +21,11 @@ export const calcStatusChangeCount = (status: FetchStatusResponseData) => {
modifiedDatasources +
modifiedJSLibs +
modifiedJSObjects +
- modifiedModules +
modifiedPages +
modifiedQueries +
themeCount +
+ modifiedSourceModules +
+ modifiedModuleInstances +
settingsCount
);
};
diff --git a/app/client/src/git/components/QuickActions/index.tsx b/app/client/src/git/components/QuickActions/index.tsx
index af155116075e..9224823d8016 100644
--- a/app/client/src/git/components/QuickActions/index.tsx
+++ b/app/client/src/git/components/QuickActions/index.tsx
@@ -31,7 +31,7 @@ function QuickActions() {
const { currentBranch, isBranchPopupOpen, toggleBranchPopup } = useBranches();
const isPullFailing = !!pullError;
- const isStatusClean = status?.isClean ?? false;
+ const isStatusClean = status?.isClean ?? true;
const statusBehindCount = status?.behindCount ?? 0;
const statusChangeCount = useStatusChangeCount(status);
diff --git a/app/client/src/git/hooks/useDiscard.ts b/app/client/src/git/hooks/useDiscard.ts
index 19818cb7f8fa..23edfd3c99a7 100644
--- a/app/client/src/git/hooks/useDiscard.ts
+++ b/app/client/src/git/hooks/useDiscard.ts
@@ -6,16 +6,17 @@ import { useDispatch } from "react-redux";
import useArtifactSelector from "./useArtifactSelector";
export default function useDiscard() {
- const { artifactDef } = useGitContext();
+ const { artifact, artifactDef } = useGitContext();
+ const artifactId = artifact?.id;
const dispatch = useDispatch();
const discardState = useArtifactSelector(selectDiscardState);
const discard = useCallback(() => {
- if (artifactDef) {
- dispatch(gitArtifactActions.discardInit({ artifactDef }));
+ if (artifactDef && artifactId) {
+ dispatch(gitArtifactActions.discardInit({ artifactDef, artifactId }));
}
- }, [artifactDef, dispatch]);
+ }, [artifactDef, artifactId, dispatch]);
const clearDiscardError = useCallback(() => {
if (artifactDef) {
diff --git a/app/client/src/git/requests/fetchStatusRequest.types.ts b/app/client/src/git/requests/fetchStatusRequest.types.ts
index feb064d3618d..657e94b3f7f0 100644
--- a/app/client/src/git/requests/fetchStatusRequest.types.ts
+++ b/app/client/src/git/requests/fetchStatusRequest.types.ts
@@ -24,11 +24,10 @@ export interface FetchStatusResponseData {
modifiedDatasources: number;
modifiedJSLibs: number;
modifiedJSObjects: number;
- modifiedPackages: number;
- modifiedModuleInstances: number;
- modifiedModules: number;
modifiedPages: number;
modifiedQueries: number;
+ modifiedSourceModules: number;
+ modifiedModuleInstances: number;
pagesAdded: string[];
pagesModified: string[];
pagesRemoved: string[];
diff --git a/app/client/src/git/sagas/discardSaga.ts b/app/client/src/git/sagas/discardSaga.ts
index 7e3cdd4a37e4..c7e5e3c7663b 100644
--- a/app/client/src/git/sagas/discardSaga.ts
+++ b/app/client/src/git/sagas/discardSaga.ts
@@ -4,19 +4,22 @@ import { builderURL } from "ee/RouteBuilder";
import { createMessage, DISCARD_SUCCESS } from "ee/constants/messages";
import discardRequest from "git/requests/discardRequest";
import type { DiscardResponse } from "git/requests/discardRequest.types";
+import type { DiscardInitPayload } from "git/store/actions/discardActions";
import { gitArtifactActions } from "git/store/gitArtifactSlice";
import type { GitArtifactPayloadAction } from "git/store/types";
import log from "loglevel";
import { call, delay, put } from "redux-saga/effects";
import { validateResponse } from "sagas/ErrorSagas";
-export default function* discardSaga(action: GitArtifactPayloadAction) {
- const { artifactDef } = action.payload;
+export default function* discardSaga(
+ action: GitArtifactPayloadAction,
+) {
+ const { artifactDef, artifactId } = action.payload;
let response: DiscardResponse | undefined;
try {
- response = yield call(discardRequest, artifactDef.baseArtifactId);
+ response = yield call(discardRequest, artifactId);
const isValidResponse: boolean = yield validateResponse(response);
if (response && isValidResponse) {
diff --git a/app/client/src/git/store/actions/discardActions.ts b/app/client/src/git/store/actions/discardActions.ts
index 0f514cd0e585..67d54e349d5e 100644
--- a/app/client/src/git/store/actions/discardActions.ts
+++ b/app/client/src/git/store/actions/discardActions.ts
@@ -1,12 +1,21 @@
import { createArtifactAction } from "../helpers/createArtifactAction";
-import type { GitArtifactErrorPayloadAction } from "../types";
+import type {
+ GitArtifactBasePayload,
+ GitArtifactErrorPayloadAction,
+} from "../types";
-export const discardInitAction = createArtifactAction((state) => {
- state.apiResponses.discard.loading = true;
- state.apiResponses.discard.error = null;
+export interface DiscardInitPayload extends GitArtifactBasePayload {
+ artifactId: string;
+}
- return state;
-});
+export const discardInitAction = createArtifactAction(
+ (state) => {
+ state.apiResponses.discard.loading = true;
+ state.apiResponses.discard.error = null;
+
+ return state;
+ },
+);
export const discardSuccessAction = createArtifactAction((state) => {
state.apiResponses.discard.loading = false;
diff --git a/app/client/src/layoutSystems/anvil/integrations/sagas/anvilDraggingSagas/index.ts b/app/client/src/layoutSystems/anvil/integrations/sagas/anvilDraggingSagas/index.ts
index 4d1665c9012d..8ee2b6ca2b46 100644
--- a/app/client/src/layoutSystems/anvil/integrations/sagas/anvilDraggingSagas/index.ts
+++ b/app/client/src/layoutSystems/anvil/integrations/sagas/anvilDraggingSagas/index.ts
@@ -1,7 +1,5 @@
-import {
- type ReduxAction,
- ReduxActionErrorTypes,
-} from "ee/constants/ReduxActionConstants";
+import { ReduxActionErrorTypes } from "ee/constants/ReduxActionConstants";
+import { type ReduxAction } from "actions/ReduxActionTypes";
import log from "loglevel";
import type { CanvasWidgetsReduxState } from "reducers/entityReducers/canvasWidgetsReducer";
import { all, call, put, select, takeLatest } from "redux-saga/effects";
diff --git a/app/client/src/layoutSystems/anvil/integrations/sagas/anvilSpaceDistributionSagas.ts b/app/client/src/layoutSystems/anvil/integrations/sagas/anvilSpaceDistributionSagas.ts
index 079984b856bc..15d04d2baa57 100644
--- a/app/client/src/layoutSystems/anvil/integrations/sagas/anvilSpaceDistributionSagas.ts
+++ b/app/client/src/layoutSystems/anvil/integrations/sagas/anvilSpaceDistributionSagas.ts
@@ -1,6 +1,6 @@
import { all, put, select, takeLatest } from "redux-saga/effects";
import { AnvilReduxActionTypes } from "../actions/actionTypes";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { getWidgets } from "sagas/selectors";
import type { CanvasWidgetsReduxState } from "reducers/entityReducers/canvasWidgetsReducer";
import { updateAndSaveLayout } from "actions/pageActions";
diff --git a/app/client/src/layoutSystems/anvil/integrations/sagas/anvilWidgetAdditionSagas/index.ts b/app/client/src/layoutSystems/anvil/integrations/sagas/anvilWidgetAdditionSagas/index.ts
index 730772a90e03..5735cf025b07 100644
--- a/app/client/src/layoutSystems/anvil/integrations/sagas/anvilWidgetAdditionSagas/index.ts
+++ b/app/client/src/layoutSystems/anvil/integrations/sagas/anvilWidgetAdditionSagas/index.ts
@@ -6,10 +6,8 @@ import type {
AnvilHighlightInfo,
WidgetLayoutProps,
} from "layoutSystems/anvil/utils/anvilTypes";
-import {
- ReduxActionErrorTypes,
- type ReduxAction,
-} from "ee/constants/ReduxActionConstants";
+import { ReduxActionErrorTypes } from "ee/constants/ReduxActionConstants";
+import { type ReduxAction } from "actions/ReduxActionTypes";
import type { WidgetProps } from "widgets/BaseWidget";
import { WDS_V2_WIDGET_MAP } from "modules/ui-builder/ui/wds/constants";
import { MAIN_CONTAINER_WIDGET_ID } from "constants/WidgetConstants";
diff --git a/app/client/src/layoutSystems/anvil/integrations/sagas/anvilWidgetSelectionSaga.ts b/app/client/src/layoutSystems/anvil/integrations/sagas/anvilWidgetSelectionSaga.ts
index ddb8121f06fa..76e8eb9fa588 100644
--- a/app/client/src/layoutSystems/anvil/integrations/sagas/anvilWidgetSelectionSaga.ts
+++ b/app/client/src/layoutSystems/anvil/integrations/sagas/anvilWidgetSelectionSaga.ts
@@ -20,7 +20,7 @@ import { AnvilReduxActionTypes } from "../actions/actionTypes";
import { setActiveEditorField } from "actions/activeFieldActions";
import { setFocusablePropertyPaneField } from "actions/propertyPaneActions";
import { setEvalPopupState } from "actions/editorContextActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
/**
* This saga selects widgets in the Anvil Layout system
diff --git a/app/client/src/layoutSystems/anvil/integrations/sagas/pasteSagas/index.ts b/app/client/src/layoutSystems/anvil/integrations/sagas/pasteSagas/index.ts
index 3f6386e76db0..0d192dccfbe7 100644
--- a/app/client/src/layoutSystems/anvil/integrations/sagas/pasteSagas/index.ts
+++ b/app/client/src/layoutSystems/anvil/integrations/sagas/pasteSagas/index.ts
@@ -7,10 +7,10 @@ import { updateAndSaveAnvilLayout } from "../../../utils/anvilChecksUtils";
import { builderURL } from "ee/RouteBuilder";
import { getCurrentBasePageId } from "selectors/editorSelectors";
import {
- type ReduxAction,
ReduxActionErrorTypes,
ReduxActionTypes,
} from "ee/constants/ReduxActionConstants";
+import { type ReduxAction } from "actions/ReduxActionTypes";
import { selectWidgetInitAction } from "actions/widgetSelectionActions";
import { SelectionRequestType } from "sagas/WidgetSelectUtils";
import history from "utils/history";
diff --git a/app/client/src/layoutSystems/anvil/integrations/sagas/sectionSagas.ts b/app/client/src/layoutSystems/anvil/integrations/sagas/sectionSagas.ts
index 98a00068bfec..2bb797f0436d 100644
--- a/app/client/src/layoutSystems/anvil/integrations/sagas/sectionSagas.ts
+++ b/app/client/src/layoutSystems/anvil/integrations/sagas/sectionSagas.ts
@@ -1,7 +1,5 @@
-import {
- ReduxActionErrorTypes,
- type ReduxAction,
-} from "ee/constants/ReduxActionConstants";
+import { ReduxActionErrorTypes } from "ee/constants/ReduxActionConstants";
+import { type ReduxAction } from "actions/ReduxActionTypes";
import { updateAndSaveLayout } from "actions/pageActions";
import type { CanvasWidgetsReduxState } from "reducers/entityReducers/canvasWidgetsReducer";
import { all, call, put, select, takeLatest } from "redux-saga/effects";
diff --git a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/RecaptchaV2.tsx b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/RecaptchaV2.tsx
index 1b5acfd8c604..15faeb4d24f7 100644
--- a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/RecaptchaV2.tsx
+++ b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/RecaptchaV2.tsx
@@ -21,15 +21,16 @@ export function RecaptchaV2(props: RecaptchaV2Props) {
const {
isDisabled,
isLoading,
- onPress: onClickProp,
+ onClick: onClickProp,
onRecaptchaSubmitError = noop,
onRecaptchaSubmitSuccess,
+ onReset,
recaptchaKey,
} = props;
const onClick = () => {
- if (isDisabled) return onClickProp;
+ if (isDisabled) return () => onClickProp?.(onReset);
- if (isLoading) return onClickProp;
+ if (isLoading) return () => onClickProp?.(onReset);
if (isInvalidKey) {
// Handle incorrent google recaptcha site key
@@ -43,7 +44,7 @@ export function RecaptchaV2(props: RecaptchaV2Props) {
.then((token: any) => {
if (token) {
if (typeof onRecaptchaSubmitSuccess === "function") {
- onRecaptchaSubmitSuccess(token);
+ onRecaptchaSubmitSuccess(token, onReset);
}
} else {
// Handle incorrent google recaptcha site key
diff --git a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/RecaptchaV3.tsx b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/RecaptchaV3.tsx
index d931a3dcfbd3..47af90854790 100644
--- a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/RecaptchaV3.tsx
+++ b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/RecaptchaV3.tsx
@@ -17,16 +17,17 @@ export function RecaptchaV3(props: RecaptchaV3Props) {
};
const {
- onPress: onClickProp,
+ onClick: onClickProp,
onRecaptchaSubmitError = noop,
onRecaptchaSubmitSuccess,
+ onReset,
recaptchaKey,
} = props;
const onClick: ButtonComponentProps["onPress"] = () => {
- if (props.isDisabled) return onClickProp;
+ if (props.isDisabled) return () => onClickProp?.(onReset);
- if (props.isLoading) return onClickProp;
+ if (props.isLoading) return () => onClickProp?.(onReset);
if (status === ScriptStatus.READY) {
// TODO: Fix this the next time the file is edited
@@ -42,7 +43,7 @@ export function RecaptchaV3(props: RecaptchaV3Props) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
.then((token: any) => {
if (typeof onRecaptchaSubmitSuccess === "function") {
- onRecaptchaSubmitSuccess(token);
+ onRecaptchaSubmitSuccess(token, onReset);
}
})
.catch(() => {
diff --git a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/index.tsx b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/index.tsx
index c9cccf9906b2..5be6c7518791 100644
--- a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/index.tsx
+++ b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/index.tsx
@@ -1,10 +1,11 @@
import React from "react";
+import { Button, Tooltip } from "@appsmith/wds";
+import type { ButtonProps } from "@appsmith/wds";
import { Container } from "./Container";
import { useRecaptcha } from "./useRecaptcha";
import type { UseRecaptchaProps } from "./useRecaptcha";
-import { Button, Tooltip } from "@appsmith/wds";
-import type { ButtonProps } from "@appsmith/wds";
+import { useWDSZoneWidgetContext } from "../../WDSZoneWidget/widget/context";
export interface ButtonComponentProps extends ButtonProps {
text?: string;
@@ -12,17 +13,26 @@ export interface ButtonComponentProps extends ButtonProps {
isVisible?: boolean;
isLoading: boolean;
isDisabled?: boolean;
+ onClick?: (onReset?: () => void) => void;
}
function ButtonComponent(props: ButtonComponentProps & UseRecaptchaProps) {
const { icon, text, tooltip, ...rest } = props;
+ const { isFormValid, onReset } = useWDSZoneWidgetContext();
+ const { onClick, recpatcha } = useRecaptcha({ ...props, onReset });
- const { onClick, recpatcha } = useRecaptcha(props);
+ const isDisabled =
+ props.isDisabled || (props.disableOnInvalidForm && isFormValid === false);
return (
-
+ onClick?.(onReset)}
+ >
{text}
diff --git a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/useRecaptcha.tsx b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/useRecaptcha.tsx
index 22cd29639c00..7eda6ac2a636 100644
--- a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/useRecaptcha.tsx
+++ b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/component/useRecaptcha.tsx
@@ -7,11 +7,15 @@ export interface UseRecaptchaProps {
recaptchaKey?: string;
recaptchaType?: RecaptchaType;
onRecaptchaSubmitError?: (error: string) => void;
- onRecaptchaSubmitSuccess?: (token: string) => void;
+ onRecaptchaSubmitSuccess?: (token: string, onReset?: () => void) => void;
handleRecaptchaV2Loading?: (isLoading: boolean) => void;
}
-export type RecaptchaProps = ButtonComponentProps & UseRecaptchaProps;
+export type RecaptchaProps = ButtonComponentProps &
+ UseRecaptchaProps & {
+ onReset?: () => void;
+ onClick?: (onReset?: () => void) => void;
+ };
interface UseRecaptchaReturn {
// TODO: Fix this the next time the file is edited
@@ -21,10 +25,10 @@ interface UseRecaptchaReturn {
}
export const useRecaptcha = (props: RecaptchaProps): UseRecaptchaReturn => {
- const { onPress: onClickProp, recaptchaKey } = props;
+ const { onClick: onClickProp, recaptchaKey } = props;
if (!recaptchaKey) {
- return { onClick: onClickProp };
+ return { onClick: () => onClickProp?.(props?.onReset) };
}
if (props.recaptchaType === "V2") {
diff --git a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/config/defaultsConfig.ts b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/config/defaultsConfig.ts
index afb0ed2fa914..78fb054cfa9b 100644
--- a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/config/defaultsConfig.ts
+++ b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/config/defaultsConfig.ts
@@ -15,7 +15,7 @@ export const defaultsConfig = {
widgetName: "Button",
isDisabled: false,
isVisible: true,
- disabledWhenInvalid: false,
+ disableOnInvalidForm: false,
resetFormOnClick: false,
recaptchaType: RecaptchaTypes.V3,
version: 1,
diff --git a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/config/propertyPaneConfig/contentConfig.ts b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/config/propertyPaneConfig/contentConfig.ts
index 5fe241113430..9613a6eaca79 100644
--- a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/config/propertyPaneConfig/contentConfig.ts
+++ b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/config/propertyPaneConfig/contentConfig.ts
@@ -118,4 +118,31 @@ export const propertyPaneContentConfig = [
},
],
},
+ {
+ sectionName: "Form settings",
+ children: [
+ {
+ helpText:
+ "Disabled if the form is invalid, if this widget exists directly within a Form widget.",
+ propertyName: "disableOnInvalidForm",
+ label: "Disable when form invalid",
+ controlType: "SWITCH",
+ isJSConvertible: true,
+ isBindProperty: true,
+ isTriggerProperty: false,
+ validation: { type: ValidationTypes.BOOLEAN },
+ },
+ {
+ helpText:
+ "Resets the fields of the form, on click, if this widget exists directly within a Form widget.",
+ propertyName: "resetFormOnClick",
+ label: "Reset form on success",
+ controlType: "SWITCH",
+ isJSConvertible: true,
+ isBindProperty: true,
+ isTriggerProperty: false,
+ validation: { type: ValidationTypes.BOOLEAN },
+ },
+ ],
+ },
];
diff --git a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/widget/index.tsx b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/widget/index.tsx
index 897be61ab0f6..e0e1666f219f 100644
--- a/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/widget/index.tsx
+++ b/app/client/src/modules/ui-builder/ui/wds/WDSButtonWidget/widget/index.tsx
@@ -70,7 +70,7 @@ class WDSButtonWidget extends BaseWidget {
return config.settersConfig;
}
- onButtonClick = () => {
+ onButtonClick = (onReset?: () => void) => {
if (this.props.onClick) {
this.setState({ isLoading: true });
@@ -79,33 +79,35 @@ class WDSButtonWidget extends BaseWidget {
dynamicString: this.props.onClick,
event: {
type: EventType.ON_CLICK,
- callback: this.handleActionComplete,
+ callback: (result: ExecutionResult) =>
+ this.handleActionComplete(result, onReset),
},
});
return;
}
- if (this.props.resetFormOnClick && this.props.onReset) {
- this.props.onReset();
+ if (this.props.resetFormOnClick && onReset) {
+ onReset();
return;
}
};
hasOnClickAction = () => {
- const { isDisabled, onClick, onReset, resetFormOnClick } = this.props;
+ const { isDisabled, onClick, resetFormOnClick } = this.props;
- return Boolean((onClick || onReset || resetFormOnClick) && !isDisabled);
+ return Boolean((onClick || resetFormOnClick) && !isDisabled);
};
- onRecaptchaSubmitSuccess = (token: string) => {
+ onRecaptchaSubmitSuccess = (token: string, onReset?: () => void) => {
this.props.updateWidgetMetaProperty("recaptchaToken", token, {
triggerPropertyName: "onClick",
dynamicString: this.props.onClick,
event: {
type: EventType.ON_CLICK,
- callback: this.handleActionComplete,
+ callback: (result: ExecutionResult) =>
+ this.handleActionComplete(result, onReset),
},
});
};
@@ -124,49 +126,34 @@ class WDSButtonWidget extends BaseWidget {
}
};
- handleActionComplete = (result: ExecutionResult) => {
+ handleActionComplete = (result: ExecutionResult, onReset?: () => void) => {
this.setState({
isLoading: false,
});
if (result.success) {
- if (this.props.resetFormOnClick && this.props.onReset)
- this.props.onReset();
+ if (this.props.resetFormOnClick && onReset) onReset();
}
};
getWidgetView() {
- const isDisabled = (() => {
- const { disabledWhenInvalid, isFormValid } = this.props;
- const isDisabledWhenFormIsInvalid =
- disabledWhenInvalid && "isFormValid" in this.props && !isFormValid;
-
- return this.props.isDisabled || isDisabledWhenFormIsInvalid;
- })();
-
- const onPress = (() => {
- if (this.hasOnClickAction()) {
- return this.onButtonClick;
- }
-
- return undefined;
- })();
-
return (
{
+ Omit {
text?: string;
isVisible?: boolean;
isDisabled?: boolean;
@@ -17,4 +17,5 @@ export interface ButtonWidgetProps
googleRecaptchaKey?: string;
recaptchaType?: RecaptchaType;
disabledWhenInvalid?: boolean;
+ onClick?: string;
}
diff --git a/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/config/defaultConfig.ts b/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/config/defaultConfig.ts
index 266c26f18cca..2d910d7fa52e 100644
--- a/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/config/defaultConfig.ts
+++ b/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/config/defaultConfig.ts
@@ -23,6 +23,7 @@ export const defaultConfig: WidgetDefaultProps = {
version: 1,
widgetName: "Zone",
isVisible: true,
+ useAsForm: false,
blueprint: {
operations: [
{
diff --git a/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/config/propertyPaneContent.ts b/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/config/propertyPaneContent.ts
index a826a3ea5021..143ee1566ebc 100644
--- a/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/config/propertyPaneContent.ts
+++ b/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/config/propertyPaneContent.ts
@@ -27,6 +27,16 @@ export const propertyPaneContent = [
{
sectionName: "General",
children: [
+ {
+ propertyName: "useAsForm",
+ label: "Use as a form",
+ helpText: "Controls the visibility of the widget",
+ controlType: "SWITCH",
+ isJSConvertible: true,
+ isBindProperty: true,
+ isTriggerProperty: false,
+ validation: { type: ValidationTypes.BOOLEAN },
+ },
{
helpText: "Controls the visibility of the widget",
propertyName: "isVisible",
diff --git a/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/context.tsx b/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/context.tsx
new file mode 100644
index 000000000000..ec9a4af9ffeb
--- /dev/null
+++ b/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/context.tsx
@@ -0,0 +1,61 @@
+import { useSelector } from "react-redux";
+import { getCanvasWidgets } from "ee/selectors/entitiesSelector";
+import React, {
+ createContext,
+ useContext,
+ useMemo,
+ type ReactNode,
+} from "react";
+import type { WidgetProps } from "widgets/BaseWidget";
+import { getDataTree } from "selectors/dataTreeSelectors";
+
+interface WDSZoneWidgetContextType {
+ isFormValid: boolean;
+ onReset?: () => void;
+}
+
+const WDSZoneWidgetContext = createContext<
+ WDSZoneWidgetContextType | undefined
+>(undefined);
+
+export const useWDSZoneWidgetContext = () => {
+ const context = useContext(WDSZoneWidgetContext);
+
+ if (context === undefined) {
+ throw new Error(
+ "useWDSZoneWidgetContext must be used within a WDSZoneWidgetProvider",
+ );
+ }
+
+ return context;
+};
+
+export const WDSZoneWidgetContextProvider = (props: {
+ children: ReactNode;
+ widget: WidgetProps;
+ useAsForm?: boolean;
+ onReset?: () => void;
+}) => {
+ const { onReset, useAsForm, widget } = props;
+ const canvasWidgets = useSelector(getCanvasWidgets);
+ const dataTree = useSelector(getDataTree);
+ const isFormValid = useMemo(() => {
+ if (!useAsForm) return true;
+
+ const children = widget.children as WidgetProps["children"];
+
+ return children.reduce((isValid: boolean, child: WidgetProps) => {
+ const widget = dataTree[canvasWidgets[child.widgetId].widgetName];
+
+ return "isValid" in widget ? widget.isValid && isValid : isValid;
+ }, true);
+ }, [widget, canvasWidgets, dataTree, useAsForm]);
+
+ return (
+
+ {props.children}
+
+ );
+};
+
+export default WDSZoneWidgetContext;
diff --git a/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/index.tsx b/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/index.tsx
index 3c252e8d9102..04e99fafd716 100644
--- a/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/index.tsx
+++ b/app/client/src/modules/ui-builder/ui/wds/WDSZoneWidget/widget/index.tsx
@@ -34,6 +34,7 @@ import type {
import { call } from "redux-saga/effects";
import { pasteWidgetsInZone } from "layoutSystems/anvil/utils/paste/zonePasteUtils";
import { SectionColumns } from "layoutSystems/anvil/sectionSpaceDistributor/constants";
+import { WDSZoneWidgetContextProvider } from "./context";
class WDSZoneWidget extends BaseWidget {
static type = anvilWidgets.ZONE_WIDGET;
@@ -143,6 +144,10 @@ class WDSZoneWidget extends BaseWidget {
return res;
}
+ onReset = () => {
+ this.resetChildrenMetaProperty(this.props.widgetId);
+ };
+
getWidgetView(): ReactNode {
return (
{
elevation={Elevations.ZONE_ELEVATION}
{...this.props}
>
-
+
+
+
);
}
@@ -158,6 +169,7 @@ class WDSZoneWidget extends BaseWidget {
export interface WDSZoneWidgetProps extends ContainerWidgetProps {
layout: LayoutProps[];
+ useAsForm?: boolean;
}
export default WDSZoneWidget;
diff --git a/app/client/src/navigation/FocusElements.ts b/app/client/src/navigation/FocusElements.ts
index fe3b1fb66efe..201db4064ed3 100644
--- a/app/client/src/navigation/FocusElements.ts
+++ b/app/client/src/navigation/FocusElements.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { AppState } from "ee/reducers";
export enum FocusElement {
diff --git a/app/client/src/pages/AdminSettings/config/email.ts b/app/client/src/pages/AdminSettings/config/email.ts
index 9600d6b3f3dc..2452a64c9431 100644
--- a/app/client/src/pages/AdminSettings/config/email.ts
+++ b/app/client/src/pages/AdminSettings/config/email.ts
@@ -1,7 +1,7 @@
import { EMAIL_SETUP_DOC } from "constants/ThirdPartyConstants";
import { isEmail } from "utils/formhelpers";
import type { Dispatch } from "react";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { isNil, omitBy } from "lodash";
import type { AdminConfigType } from "ee/pages/AdminSettings/config/types";
diff --git a/app/client/src/pages/AdminSettings/config/version.ts b/app/client/src/pages/AdminSettings/config/version.ts
index 020bd52fbe2b..137b4ca998ad 100644
--- a/app/client/src/pages/AdminSettings/config/version.ts
+++ b/app/client/src/pages/AdminSettings/config/version.ts
@@ -1,5 +1,5 @@
import type { Dispatch } from "react";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type {
AdminConfigType,
diff --git a/app/client/src/pages/Editor/APIEditor/ApiEditorContext.tsx b/app/client/src/pages/Editor/APIEditor/ApiEditorContext.tsx
index 28cca89f39e0..6f85505c5ed6 100644
--- a/app/client/src/pages/Editor/APIEditor/ApiEditorContext.tsx
+++ b/app/client/src/pages/Editor/APIEditor/ApiEditorContext.tsx
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { PaginationField } from "api/ActionAPI";
import React, { createContext, useMemo } from "react";
import type { SaveActionNameParams } from "PluginActionEditor";
diff --git a/app/client/src/pages/Editor/CustomWidgetBuilder/Preview/Debugger/helpDropdown.tsx b/app/client/src/pages/Editor/CustomWidgetBuilder/Preview/Debugger/helpDropdown.tsx
index 6396ce115af6..9104dd91f534 100644
--- a/app/client/src/pages/Editor/CustomWidgetBuilder/Preview/Debugger/helpDropdown.tsx
+++ b/app/client/src/pages/Editor/CustomWidgetBuilder/Preview/Debugger/helpDropdown.tsx
@@ -6,6 +6,7 @@ import {
PopoverTrigger,
PopoverContent,
List,
+ ListItem,
} from "@appsmith/ads";
import styles from "./styles.module.css";
import type { DebuggerLog } from "../../types";
@@ -17,6 +18,41 @@ export default function HelpDropdown(props: DebuggerLog) {
const errorMessage = args?.[0]?.message;
+ const items = [
+ {
+ startIcon: ,
+ title: "Documentation",
+ onClick: () => {
+ window.open(CUSTOM_WIDGET_DOC_URL, "_blank");
+ },
+ },
+ // {
+ // startIcon: ,
+ // title: "Troubleshoot with AI",
+ // onClick: noop,
+ // },
+ {
+ startIcon: ,
+ title: createMessage(
+ CUSTOM_WIDGET_FEATURE.debugger.helpDropdown.stackoverflow,
+ ),
+ onClick: () => {
+ args[0] &&
+ window.open(
+ `https://stackoverflow.com/search?q=${
+ "[javascript] " + encodeURIComponent(errorMessage as string)
+ }}`,
+ "_blank",
+ );
+ },
+ },
+ // {
+ // startIcon: ,
+ // title: "Appsmith Support",
+ // onClick: noop,
+ // },
+ ];
+
return (
@@ -28,43 +64,11 @@ export default function HelpDropdown(props: DebuggerLog) {
/>
-
,
- title: "Documentation",
- onClick: () => {
- window.open(CUSTOM_WIDGET_DOC_URL, "_blank");
- },
- },
- // {
- // startIcon: ,
- // title: "Troubleshoot with AI",
- // onClick: noop,
- // },
- {
- startIcon: ,
- title: createMessage(
- CUSTOM_WIDGET_FEATURE.debugger.helpDropdown.stackoverflow,
- ),
- onClick: () => {
- args[0] &&
- window.open(
- `https://stackoverflow.com/search?q=${
- "[javascript] " +
- encodeURIComponent(errorMessage as string)
- }}`,
- "_blank",
- );
- },
- },
- // {
- // startIcon: ,
- // title: "Appsmith Support",
- // onClick: noop,
- // },
- ]}
- />
+
+ {items.map((item) => (
+
+ ))}
+
);
diff --git a/app/client/src/pages/Editor/DataSourceEditor/RestAPIDatasourceForm.tsx b/app/client/src/pages/Editor/DataSourceEditor/RestAPIDatasourceForm.tsx
index b93acce4e8d1..1a7e71096785 100644
--- a/app/client/src/pages/Editor/DataSourceEditor/RestAPIDatasourceForm.tsx
+++ b/app/client/src/pages/Editor/DataSourceEditor/RestAPIDatasourceForm.tsx
@@ -15,7 +15,7 @@ import {
toggleSaveActionFlag,
updateDatasource,
} from "actions/datasourceActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
datasourceToFormValues,
formValuesToDatasource,
@@ -96,6 +96,7 @@ class DatasourceRestAPIEditor extends React.Component {
constructor(props: Props) {
super(props);
}
+
componentDidMount() {
// set replay data
this.props.initializeReplayEntity(
diff --git a/app/client/src/pages/Editor/Explorer/Actions/ActionEntityContextMenu.test.tsx b/app/client/src/pages/Editor/Explorer/Actions/ActionEntityContextMenu.test.tsx
index 4a5258016c8e..95e16d093260 100644
--- a/app/client/src/pages/Editor/Explorer/Actions/ActionEntityContextMenu.test.tsx
+++ b/app/client/src/pages/Editor/Explorer/Actions/ActionEntityContextMenu.test.tsx
@@ -21,10 +21,8 @@ import {
CONTEXT_SHOW_BINDING,
createMessage,
} from "ee/constants/messages";
-import {
- ReduxActionTypes,
- type ReduxAction,
-} from "ee/constants/ReduxActionConstants";
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import { type ReduxAction } from "actions/ReduxActionTypes";
const mockStore = configureStore([]);
diff --git a/app/client/src/pages/Editor/Explorer/Entity/Name.tsx b/app/client/src/pages/Editor/Explorer/Entity/Name.tsx
index e0fb005bc005..9e044c37aabb 100644
--- a/app/client/src/pages/Editor/Explorer/Entity/Name.tsx
+++ b/app/client/src/pages/Editor/Explorer/Entity/Name.tsx
@@ -16,7 +16,7 @@ import {
import { Tooltip } from "@appsmith/ads";
import { useSelector } from "react-redux";
import { getSavingStatusForActionName } from "selectors/actionSelectors";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { SaveActionNameParams } from "PluginActionEditor";
export const searchHighlightSpanClassName = "token";
@@ -95,6 +95,7 @@ export interface EntityNameProps {
nameTransformFn?: (input: string, limit?: number) => string;
isBeta?: boolean;
}
+
export const EntityName = React.memo(
forwardRef((props: EntityNameProps, ref: React.Ref) => {
const { name, searchKeyword, updateEntityName } = props;
diff --git a/app/client/src/pages/Editor/Explorer/Widgets/OldWidgetEntityList.tsx b/app/client/src/pages/Editor/Explorer/Widgets/OldWidgetEntityList.tsx
new file mode 100644
index 000000000000..d5b2d2650c3b
--- /dev/null
+++ b/app/client/src/pages/Editor/Explorer/Widgets/OldWidgetEntityList.tsx
@@ -0,0 +1,43 @@
+import React, { useMemo } from "react";
+import styled from "styled-components";
+import { Flex } from "@appsmith/ads";
+import { useSelector } from "react-redux";
+import { getCurrentBasePageId } from "selectors/editorSelectors";
+import { selectWidgetsForCurrentPage } from "ee/selectors/entitiesSelector";
+import WidgetEntity from "./WidgetEntity";
+
+const ListContainer = styled(Flex)`
+ & .t--entity-item {
+ height: 32px;
+ }
+`;
+
+export const OldWidgetEntityList = () => {
+ const basePageId = useSelector(getCurrentBasePageId) as string;
+ const widgets = useSelector(selectWidgetsForCurrentPage);
+ const widgetsInStep = useMemo(() => {
+ return widgets?.children?.map((child) => child.widgetId) || [];
+ }, [widgets?.children]);
+
+ if (!widgets) return null;
+
+ if (!widgets.children) return null;
+
+ return (
+
+ {widgets.children.map((child) => (
+
+ ))}
+
+ );
+};
diff --git a/app/client/src/pages/Editor/Explorer/Widgets/WidgetContextMenu.tsx b/app/client/src/pages/Editor/Explorer/Widgets/WidgetContextMenu.tsx
index 01fbb2624ef9..921bfd15a228 100644
--- a/app/client/src/pages/Editor/Explorer/Widgets/WidgetContextMenu.tsx
+++ b/app/client/src/pages/Editor/Explorer/Widgets/WidgetContextMenu.tsx
@@ -2,15 +2,11 @@ import React, { useCallback } from "react";
import { useDispatch, useSelector } from "react-redux";
import { initExplorerEntityNameEdit } from "actions/explorerActions";
import type { AppState } from "ee/reducers";
-import {
- ReduxActionTypes,
- WidgetReduxActionTypes,
-} from "ee/constants/ReduxActionConstants";
-import WidgetFactory from "WidgetProvider/factory";
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { ENTITY_TYPE } from "entities/DataTree/dataTreeFactory";
import type { TreeDropdownOption } from "pages/Editor/Explorer/ContextMenu";
import ContextMenu from "pages/Editor/Explorer/ContextMenu";
-const WidgetTypes = WidgetFactory.widgetTypes;
+import { useDeleteWidget } from "pages/Editor/IDE/EditorPane/UI/UIEntityListTree/hooks/useDeleteWidget";
export function WidgetContextMenu(props: {
widgetId: string;
@@ -19,46 +15,14 @@ export function WidgetContextMenu(props: {
canManagePages?: boolean;
}) {
const { widgetId } = props;
- const parentId = useSelector((state: AppState) => {
- return state.ui.pageWidgets[props.pageId].dsl[props.widgetId].parentId;
- });
+
const widget = useSelector((state: AppState) => {
return state.ui.pageWidgets[props.pageId].dsl[props.widgetId];
});
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const parentWidget: any = useSelector((state: AppState) => {
- if (parentId) return state.ui.pageWidgets[props.pageId].dsl[parentId];
-
- return {};
- });
const dispatch = useDispatch();
- const dispatchDelete = useCallback(() => {
- // If the widget is a tab we are updating the `tabs` of the property of the widget
- // This is similar to deleting a tab from the property pane
- if (widget.tabName && parentWidget.type === WidgetTypes.TABS_WIDGET) {
- const tabsObj = { ...parentWidget.tabsObj };
- const filteredTabs = Object.values(tabsObj);
-
- if (widget.parentId && !!filteredTabs.length) {
- dispatch({
- type: ReduxActionTypes.WIDGET_DELETE_TAB_CHILD,
- payload: { ...tabsObj[widget.tabId] },
- });
- }
- return;
- }
-
- dispatch({
- type: WidgetReduxActionTypes.WIDGET_DELETE,
- payload: {
- widgetId,
- parentId,
- },
- });
- }, [dispatch, widgetId, parentId, widget, parentWidget]);
+ const deleteWidget = useDeleteWidget(widgetId);
const showBinding = useCallback((widgetId, widgetName) => {
dispatch({
@@ -97,7 +61,7 @@ export function WidgetContextMenu(props: {
if (widget.isDeletable !== false && props.canManagePages) {
const option: TreeDropdownOption = {
value: "delete",
- onSelect: dispatchDelete,
+ onSelect: deleteWidget,
label: "Delete",
intent: "danger",
confirmDelete: true,
diff --git a/app/client/src/pages/Editor/Explorer/Widgets/WidgetEntity.tsx b/app/client/src/pages/Editor/Explorer/Widgets/WidgetEntity.tsx
index 13286bb4a76b..0783bfd93982 100644
--- a/app/client/src/pages/Editor/Explorer/Widgets/WidgetEntity.tsx
+++ b/app/client/src/pages/Editor/Explorer/Widgets/WidgetEntity.tsx
@@ -4,7 +4,6 @@ import Entity, { EntityClassNames } from "../Entity";
import type { WidgetProps } from "widgets/BaseWidget";
import type { WidgetType } from "constants/WidgetConstants";
import { useSelector } from "react-redux";
-import WidgetContextMenu from "./WidgetContextMenu";
import { updateWidgetName } from "actions/propertyPaneActions";
import type { CanvasStructure } from "reducers/uiReducers/pageCanvasStructureReducer";
import { getLastSelectedWidget, getSelectedWidgets } from "selectors/ui";
@@ -20,6 +19,7 @@ import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
import { FEATURE_FLAG } from "ee/entities/FeatureFlag";
import { getHasManagePagePermission } from "ee/utils/BusinessFeatures/permissionPageHelpers";
import { convertToPageIdSelector } from "selectors/pageListSelectors";
+import WidgetContextMenu from "./WidgetContextMenu";
export type WidgetTree = WidgetProps & { children?: WidgetTree[] };
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/JS/Add.tsx b/app/client/src/pages/Editor/IDE/EditorPane/JS/Add.tsx
index 8663ca11d1fe..ccfb10b9c7af 100644
--- a/app/client/src/pages/Editor/IDE/EditorPane/JS/Add.tsx
+++ b/app/client/src/pages/Editor/IDE/EditorPane/JS/Add.tsx
@@ -2,10 +2,14 @@ import React, { useCallback, useState } from "react";
import SegmentAddHeader from "../components/SegmentAddHeader";
import { EDITOR_PANE_TEXTS, createMessage } from "ee/constants/messages";
import type { ListItemProps } from "@appsmith/ads";
-import { Flex, SearchInput, NoSearchResults } from "@appsmith/ads";
+import {
+ EntityGroupsList,
+ Flex,
+ SearchInput,
+ NoSearchResults,
+} from "@appsmith/ads";
import { useDispatch, useSelector } from "react-redux";
import { getCurrentPageId } from "selectors/editorSelectors";
-import GroupedList from "../components/GroupedList";
import {
useGroupedAddJsOperations,
useJSAdd,
@@ -54,7 +58,7 @@ const AddJS = () => {
const itemGroups = groupedJsOperations.map(
({ className, operations, title }) => ({
- groupTitle: title,
+ groupTitle: title || "",
className: className,
items: operations.map(getListItems),
}),
@@ -94,7 +98,7 @@ const AddJS = () => {
/>
{filteredItemGroups.length > 0 ? (
-
+
) : null}
{filteredItemGroups.length === 0 && searchTerm !== "" ? (
{
const [searchTerm, setSearchTerm] = useState("");
- const { getListItems } = useAddQueryListItems();
- const groupedActionOperations = useGroupedAddQueryOperations();
+ const itemGroups = useGroupedAddQueryOperations();
const { closeAddQuery } = useQueryAdd();
const ideViewMode = useSelector(getIDEViewMode);
- const itemGroups = groupedActionOperations.map((group) => ({
- groupTitle: group.title,
- className: group.className,
- items: getListItems(group.operations),
- }));
-
- const filteredItemGroups = filterEntityGroupsBySearchTerm(
- searchTerm,
- itemGroups,
- );
+ const filteredItemGroups = filterEntityGroupsBySearchTerm<
+ { groupTitle: string; className: string },
+ ListItemProps
+ >(searchTerm, itemGroups);
const extraPadding: FlexProps =
ideViewMode === EditorViewMode.FullScreen
@@ -66,7 +59,7 @@ const AddQuery = () => {
/>
{filteredItemGroups.length > 0 ? (
-
+
) : null}
{filteredItemGroups.length === 0 && searchTerm !== "" ? (
void;
}) => {
const { setFocusSearchInput } = props;
- const basePageId = useSelector(getCurrentBasePageId) as string;
const widgets = useSelector(selectWidgetsForCurrentPage);
const pagePermissions = useSelector(getPagePermissions);
const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
@@ -37,10 +27,6 @@ const ListWidgets = (props: {
pagePermissions,
);
- const widgetsInStep = useMemo(() => {
- return widgets?.children?.map((child) => child.widgetId) || [];
- }, [widgets?.children]);
-
const addButtonClickHandler = useCallback(() => {
setFocusSearchInput(true);
history.push(builderURL({}));
@@ -66,13 +52,12 @@ const ListWidgets = (props: {
[addButtonClickHandler, canManagePages],
);
+ const isNewWidgetTreeEnabled = useFeatureFlag(
+ FEATURE_FLAG.release_ads_entity_item_enabled,
+ );
+
return (
-
+
{!widgetsExist ? (
/* If no widgets exist, show the blank state */
- {widgets?.children?.map((child) => (
-
- ))}
+ {isNewWidgetTreeEnabled ? (
+
+ ) : (
+
+ )}
) : null}
-
+
);
};
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/UIEntityListTree.tsx b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/UIEntityListTree.tsx
new file mode 100644
index 000000000000..de93158cfbad
--- /dev/null
+++ b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/UIEntityListTree.tsx
@@ -0,0 +1,73 @@
+import React, { useCallback } from "react";
+import { EntityListTree } from "@appsmith/ads";
+import { useDispatch, useSelector } from "react-redux";
+import { selectWidgetsForCurrentPage } from "ee/selectors/entitiesSelector";
+import { getSelectedWidgets } from "selectors/ui";
+import { getPagePermissions } from "selectors/editorSelectors";
+import { getHasManagePagePermission } from "ee/utils/BusinessFeatures/permissionPageHelpers";
+import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
+import { FEATURE_FLAG } from "ee/entities/FeatureFlag";
+import { useValidateEntityName } from "IDE";
+import { updateWidgetName } from "actions/propertyPaneActions";
+import { WidgetContextMenu } from "./WidgetContextMenu";
+import { useSwitchToWidget } from "./hooks/useSwitchToWidget";
+import { WidgetTypeIcon } from "./WidgetTypeIcon";
+import { useWidgetTreeState } from "./hooks/useWidgetTreeExpandedState";
+import { enhanceItemsTree } from "./utils/enhanceTree";
+import { useNameEditorState } from "../../hooks/useNameEditorState";
+
+export const UIEntityListTree = () => {
+ const widgets = useSelector(selectWidgetsForCurrentPage);
+ const selectedWidgets = useSelector(getSelectedWidgets);
+
+ const switchToWidget = useSwitchToWidget();
+
+ const isFeatureEnabled = useFeatureFlag(FEATURE_FLAG.license_gac_enabled);
+ const pagePermissions = useSelector(getPagePermissions);
+ const canManagePages = getHasManagePagePermission(
+ isFeatureEnabled,
+ pagePermissions,
+ );
+ const dispatch = useDispatch();
+
+ const handleNameSave = useCallback(
+ (id: string, newName: string) => {
+ dispatch(updateWidgetName(id, newName));
+ },
+ [dispatch],
+ );
+
+ const { editingEntity, enterEditMode, exitEditMode, updatingEntity } =
+ useNameEditorState();
+
+ const validateName = useValidateEntityName({});
+
+ const { expandedWidgets, handleExpand } = useWidgetTreeState();
+
+ const items = enhanceItemsTree(widgets?.children || [], (widget) => ({
+ id: widget.widgetId,
+ title: widget.widgetName,
+ startIcon: ,
+ isSelected: selectedWidgets.includes(widget.widgetId),
+ isExpanded: expandedWidgets.includes(widget.widgetId),
+ onClick: (e) => switchToWidget(e, widget),
+ onDoubleClick: () => enterEditMode(widget.widgetId),
+ rightControl: (
+
+ ),
+ rightControlVisibility: "hover",
+ nameEditorConfig: {
+ canEdit: canManagePages,
+ isLoading: updatingEntity === widget.widgetId,
+ isEditing: editingEntity === widget.widgetId,
+ onNameSave: (newName) => handleNameSave(widget.widgetId, newName),
+ onEditComplete: exitEditMode,
+ validateName: (newName) => validateName(newName, widget.widgetName),
+ },
+ }));
+
+ return ;
+};
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/WidgetContextMenu.tsx b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/WidgetContextMenu.tsx
new file mode 100644
index 000000000000..94793e042162
--- /dev/null
+++ b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/WidgetContextMenu.tsx
@@ -0,0 +1,101 @@
+import React, { useMemo } from "react";
+import { useDispatch, useSelector } from "react-redux";
+import { getWidgetByID } from "sagas/selectors";
+import { useCallback } from "react";
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import { ENTITY_TYPE } from "ee/entities/DataTree/types";
+import { initExplorerEntityNameEdit } from "actions/explorerActions";
+import {
+ Button,
+ Menu,
+ MenuContent,
+ MenuItem,
+ MenuTrigger,
+} from "@appsmith/ads";
+import { useBoolean } from "usehooks-ts";
+import {
+ CONTEXT_DELETE,
+ CONTEXT_RENAME,
+ CONTEXT_SHOW_BINDING,
+ createMessage,
+} from "ee/constants/messages";
+import { useDeleteWidget } from "./hooks/useDeleteWidget";
+
+export const WidgetContextMenu = (props: {
+ widgetId: string;
+ canManagePages: boolean;
+}) => {
+ const { canManagePages, widgetId } = props;
+ const { toggle: toggleMenuOpen, value: isMenuOpen } = useBoolean(false);
+ const dispatch = useDispatch();
+
+ const widget = useSelector(getWidgetByID(widgetId));
+
+ const showBinding = useCallback(() => {
+ dispatch({
+ type: ReduxActionTypes.SET_ENTITY_INFO,
+ payload: {
+ entityId: widgetId,
+ entityName: widget?.widgetName,
+ entityType: ENTITY_TYPE.WIDGET,
+ show: true,
+ },
+ });
+ }, [dispatch, widget?.widgetName, widgetId]);
+
+ const editWidgetName = useCallback(() => {
+ // We add a delay to avoid having the focus stuck in the menu trigger
+ setTimeout(() => {
+ dispatch(initExplorerEntityNameEdit(widgetId));
+ }, 100);
+ }, [dispatch, widgetId]);
+
+ const deleteWidget = useDeleteWidget(widgetId);
+
+ const menuContent = useMemo(() => {
+ return (
+ <>
+
+ {createMessage(CONTEXT_SHOW_BINDING)}
+
+
+ {createMessage(CONTEXT_RENAME)}
+
+
+ {createMessage(CONTEXT_DELETE)}
+
+ >
+ );
+ }, [
+ canManagePages,
+ deleteWidget,
+ editWidgetName,
+ showBinding,
+ widget?.isDeletable,
+ ]);
+
+ return (
+
+
+
+
+
+ {menuContent}
+
+
+ );
+};
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/WidgetTypeIcon.tsx b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/WidgetTypeIcon.tsx
new file mode 100644
index 000000000000..77f88d885a84
--- /dev/null
+++ b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/WidgetTypeIcon.tsx
@@ -0,0 +1,21 @@
+import React from "react";
+import WidgetFactory from "WidgetProvider/factory";
+import WidgetIcon from "pages/Editor/Explorer/Widgets/WidgetIcon";
+
+interface WidgetTypeIconProps {
+ type: string;
+}
+
+export const WidgetTypeIcon: React.FC = React.memo(
+ ({ type }) => {
+ const { IconCmp } = WidgetFactory.getWidgetMethods(type);
+
+ if (IconCmp) {
+ return ;
+ }
+
+ return ;
+ },
+);
+
+WidgetTypeIcon.displayName = "WidgetTypeIcon";
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/hooks/useDeleteWidget.ts b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/hooks/useDeleteWidget.ts
new file mode 100644
index 000000000000..5acb4e87b908
--- /dev/null
+++ b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/hooks/useDeleteWidget.ts
@@ -0,0 +1,48 @@
+import { useDispatch, useSelector } from "react-redux";
+import { getWidgetByID } from "sagas/selectors";
+import { useCallback } from "react";
+import {
+ ReduxActionTypes,
+ WidgetReduxActionTypes,
+} from "ee/constants/ReduxActionConstants";
+import { getParentWidget } from "selectors/widgetSelectors";
+import WidgetFactory from "WidgetProvider/factory";
+
+const WidgetTypes = WidgetFactory.widgetTypes;
+
+export function useDeleteWidget(widgetId: string): () => void {
+ const dispatch = useDispatch();
+ const widget = useSelector(getWidgetByID(widgetId));
+
+ const parentWidget = useSelector((state) => getParentWidget(state, widgetId));
+
+ return useCallback(() => {
+ // If the widget is a tab we are updating the `tabs` of the property of the widget
+ // This is similar to deleting a tab from the property pane
+ if (
+ widget?.tabName &&
+ parentWidget &&
+ parentWidget.type === WidgetTypes.TABS_WIDGET
+ ) {
+ const tabsObj = { ...parentWidget.tabsObj };
+ const filteredTabs = Object.values(tabsObj);
+
+ if (widget?.parentId && !!filteredTabs.length) {
+ dispatch({
+ type: ReduxActionTypes.WIDGET_DELETE_TAB_CHILD,
+ payload: { ...tabsObj[widget?.tabId] },
+ });
+ }
+
+ return;
+ }
+
+ dispatch({
+ type: WidgetReduxActionTypes.WIDGET_DELETE,
+ payload: {
+ widgetId,
+ parentId: widget?.parentId,
+ },
+ });
+ }, [dispatch, parentWidget, widget, widgetId]);
+}
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/hooks/useSwitchToWidget.ts b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/hooks/useSwitchToWidget.ts
new file mode 100644
index 000000000000..726ca03023ff
--- /dev/null
+++ b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/hooks/useSwitchToWidget.ts
@@ -0,0 +1,42 @@
+import { useCallback, type MouseEvent } from "react";
+import type { CanvasStructure } from "reducers/uiReducers/pageCanvasStructureReducer";
+import AnalyticsUtil from "ee/utils/AnalyticsUtil";
+import { builderURL } from "ee/RouteBuilder";
+import { NavigationMethod } from "utils/history";
+import { useNavigateToWidget } from "pages/Editor/Explorer/Widgets/useNavigateToWidget";
+import { useSelector } from "react-redux";
+import { getCurrentBasePageId } from "selectors/editorSelectors";
+import { getSelectedWidgets } from "selectors/ui";
+
+export function useSwitchToWidget() {
+ const { navigateToWidget } = useNavigateToWidget();
+ const basePageId = useSelector(getCurrentBasePageId) as string;
+ const selectedWidgets = useSelector(getSelectedWidgets);
+
+ return useCallback(
+ (e: MouseEvent, widget: CanvasStructure) => {
+ const isMultiSelect = e.metaKey || e.ctrlKey;
+ const isShiftSelect = e.shiftKey;
+
+ AnalyticsUtil.logEvent("ENTITY_EXPLORER_CLICK", {
+ type: "WIDGETS",
+ fromUrl: location.pathname,
+ toUrl: `${builderURL({
+ basePageId,
+ hash: widget.widgetId,
+ })}`,
+ name: widget.widgetName,
+ });
+ navigateToWidget(
+ widget.widgetId,
+ widget.type,
+ basePageId,
+ NavigationMethod.EntityExplorer,
+ selectedWidgets.includes(widget.widgetId),
+ isMultiSelect,
+ isShiftSelect,
+ );
+ },
+ [basePageId, navigateToWidget, selectedWidgets],
+ );
+}
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/hooks/useWidgetTreeExpandedState.ts b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/hooks/useWidgetTreeExpandedState.ts
new file mode 100644
index 000000000000..fcbcb74320ed
--- /dev/null
+++ b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/hooks/useWidgetTreeExpandedState.ts
@@ -0,0 +1,34 @@
+import { useCallback, useEffect, useState } from "react";
+import { useSelector } from "react-redux";
+import { getEntityExplorerWidgetsToExpand } from "selectors/widgetSelectors";
+
+export const useWidgetTreeState = () => {
+ const widgetsToExpand = useSelector(getEntityExplorerWidgetsToExpand);
+ const [expandedWidgets, setExpandedWidgets] =
+ useState(widgetsToExpand);
+
+ const handleExpand = useCallback((id: string) => {
+ setExpandedWidgets((prev) =>
+ prev.includes(id)
+ ? prev.filter((widgetId) => widgetId !== id)
+ : [...prev, id],
+ );
+ }, []);
+
+ useEffect(
+ function handleExpandedWidgetsUpdate() {
+ // Merge current expanded with new list
+ // This is to ensure that the expanded widgets are not lost when the list is updated
+ setExpandedWidgets((prev) => [
+ ...prev,
+ ...widgetsToExpand.filter((widgetId) => !prev.includes(widgetId)),
+ ]);
+ },
+ [widgetsToExpand],
+ );
+
+ return {
+ expandedWidgets,
+ handleExpand,
+ };
+};
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/index.ts b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/index.ts
new file mode 100644
index 000000000000..144913371e46
--- /dev/null
+++ b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/index.ts
@@ -0,0 +1 @@
+export { UIEntityListTree } from "./UIEntityListTree";
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/utils/enhanceTree.ts b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/utils/enhanceTree.ts
new file mode 100644
index 000000000000..f39a39bc40fe
--- /dev/null
+++ b/app/client/src/pages/Editor/IDE/EditorPane/UI/UIEntityListTree/utils/enhanceTree.ts
@@ -0,0 +1,16 @@
+import type { CanvasStructure } from "reducers/uiReducers/pageCanvasStructureReducer";
+import type { EntityListTreeItem } from "@appsmith/ads";
+
+export const enhanceItemsTree = (
+ items: CanvasStructure[],
+ enhancer: (item: CanvasStructure) => EntityListTreeItem,
+) => {
+ return items.map((child): EntityListTreeItem => {
+ return {
+ ...enhancer(child),
+ children: child.children
+ ? enhanceItemsTree(child.children, enhancer)
+ : undefined,
+ };
+ });
+};
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/components/Group.tsx b/app/client/src/pages/Editor/IDE/EditorPane/components/Group.tsx
deleted file mode 100644
index 678b383f3292..000000000000
--- a/app/client/src/pages/Editor/IDE/EditorPane/components/Group.tsx
+++ /dev/null
@@ -1,79 +0,0 @@
-import React, { useMemo, useState } from "react";
-import type { GroupedListProps } from "./types";
-import { DEFAULT_GROUP_LIST_SIZE } from "./constants";
-import { Flex, List, Text } from "@appsmith/ads";
-import styled from "styled-components";
-
-interface GroupProps {
- group: GroupedListProps;
-}
-
-const StyledList = styled(List)`
- padding: 0;
- gap: 0;
-
- & .ds-load-more .ads-v2-listitem__title {
- --color: var(--ads-v2-color-fg-subtle);
- }
- & .ads-v2-listitem .ads-v2-listitem__idesc {
- opacity: 0;
- }
-
- & .ads-v2-listitem:hover .ads-v2-listitem__idesc {
- opacity: 1;
- }
-`;
-
-const Group: React.FC = ({ group }) => {
- const [visibleItemsCount, setVisibleItemsCount] = useState(
- DEFAULT_GROUP_LIST_SIZE,
- );
- const { className, groupTitle, items: groupItems } = group;
-
- const items = useMemo(() => {
- const items = groupItems.slice(0, visibleItemsCount);
- const hasMoreItems = groupItems.length > visibleItemsCount;
-
- const handleLoadMore = () => {
- setVisibleItemsCount(groupItems.length);
- };
-
- if (hasMoreItems) {
- items.push({
- title: "Load more...",
- onClick: handleLoadMore,
- className: "ds-load-more",
- });
- }
-
- // TODO: try to avoid this
- if (hasMoreItems && groupTitle === "Datasources") {
- items.push(groupItems[groupItems.length - 1]);
- }
-
- return items;
- }, [groupItems, visibleItemsCount, groupTitle]);
-
- return (
-
- {groupTitle ? (
-
- {groupTitle}
-
- ) : null}
-
-
- );
-};
-
-export { Group };
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/components/GroupedList.tsx b/app/client/src/pages/Editor/IDE/EditorPane/components/GroupedList.tsx
deleted file mode 100644
index 1436f378d547..000000000000
--- a/app/client/src/pages/Editor/IDE/EditorPane/components/GroupedList.tsx
+++ /dev/null
@@ -1,35 +0,0 @@
-import React from "react";
-import type { FlexProps } from "@appsmith/ads";
-import { Flex } from "@appsmith/ads";
-import styled from "styled-components";
-import type { GroupedListProps } from "./types";
-import { Group } from "./Group";
-
-interface Props {
- groups: GroupedListProps[];
- flexProps?: FlexProps;
-}
-
-const StyledFlex = styled(Flex)`
- & .groups-list-group:last-child {
- border-bottom: none;
- }
-`;
-
-const GroupedList = (props: Props) => {
- return (
-
- {props.groups.map((group) => (
-
- ))}
-
- );
-};
-
-export default GroupedList;
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/components/constants.ts b/app/client/src/pages/Editor/IDE/EditorPane/components/constants.ts
deleted file mode 100644
index 3f7096e37f7b..000000000000
--- a/app/client/src/pages/Editor/IDE/EditorPane/components/constants.ts
+++ /dev/null
@@ -1 +0,0 @@
-export const DEFAULT_GROUP_LIST_SIZE = 5;
diff --git a/app/client/src/pages/Editor/IDE/EditorPane/hooks/useNameEditorState.ts b/app/client/src/pages/Editor/IDE/EditorPane/hooks/useNameEditorState.ts
new file mode 100644
index 000000000000..364bf7a23432
--- /dev/null
+++ b/app/client/src/pages/Editor/IDE/EditorPane/hooks/useNameEditorState.ts
@@ -0,0 +1,36 @@
+import { useCallback } from "react";
+import { useDispatch, useSelector } from "react-redux";
+import { initExplorerEntityNameEdit } from "actions/explorerActions";
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import {
+ getUpdatingEntity,
+ getEditingEntityName,
+} from "selectors/explorerSelector";
+
+export function useNameEditorState() {
+ const dispatch = useDispatch();
+
+ const editingEntity = useSelector(getEditingEntityName);
+
+ const updatingEntity = useSelector(getUpdatingEntity);
+
+ const enterEditMode = useCallback(
+ (id: string) => {
+ dispatch(initExplorerEntityNameEdit(id));
+ },
+ [dispatch],
+ );
+
+ const exitEditMode = useCallback(() => {
+ dispatch({
+ type: ReduxActionTypes.END_EXPLORER_ENTITY_NAME_EDIT,
+ });
+ }, [dispatch]);
+
+ return {
+ enterEditMode,
+ exitEditMode,
+ editingEntity,
+ updatingEntity,
+ };
+}
diff --git a/app/client/src/pages/Editor/IDE/Layout/StaticLayout.tsx b/app/client/src/pages/Editor/IDE/Layout/StaticLayout.tsx
index 6a4bcdb31f12..f64c4a8f3351 100644
--- a/app/client/src/pages/Editor/IDE/Layout/StaticLayout.tsx
+++ b/app/client/src/pages/Editor/IDE/Layout/StaticLayout.tsx
@@ -40,7 +40,6 @@ const GridContainer = styled.div`
const LayoutContainer = styled.div<{ name: string }>`
position: relative;
grid-area: ${(props) => props.name};
- overflow: auto;
`;
export const StaticLayout = React.memo(() => {
diff --git a/app/client/src/pages/Editor/IDE/LeftPane/DataSidePane.tsx b/app/client/src/pages/Editor/IDE/LeftPane/DataSidePane.tsx
index a2101d0242d6..f787b141dd72 100644
--- a/app/client/src/pages/Editor/IDE/LeftPane/DataSidePane.tsx
+++ b/app/client/src/pages/Editor/IDE/LeftPane/DataSidePane.tsx
@@ -1,6 +1,6 @@
import React, { useCallback, useEffect, useMemo, useState } from "react";
import styled from "styled-components";
-import { Flex, List, Text } from "@appsmith/ads";
+import { Flex, List, ListItem, Text } from "@appsmith/ads";
import { useSelector } from "react-redux";
import {
getDatasourceUsageCountForApp,
@@ -144,23 +144,26 @@ const DataSidePane = (props: DataSidePaneProps) => {
{key}
- ({
- className: "t--datasource",
- title: data.name,
- onClick: () => goToDatasource(data.id),
- description: get(dsUsageMap, data.id, ""),
- descriptionType: "block",
- isSelected: currentSelectedDatasource === data.id,
- startIcon: (
-
- ),
- }))}
- />
+
+ {value.map((data) => (
+ goToDatasource(data.id)}
+ startIcon={
+
+ }
+ title={data.name}
+ />
+ ))}
+
))}
diff --git a/app/client/src/pages/Editor/IDE/RightPane/components/CreateNewQueryModal.tsx b/app/client/src/pages/Editor/IDE/RightPane/components/CreateNewQueryModal.tsx
index 08b7b5cc1379..78d09fdaa007 100644
--- a/app/client/src/pages/Editor/IDE/RightPane/components/CreateNewQueryModal.tsx
+++ b/app/client/src/pages/Editor/IDE/RightPane/components/CreateNewQueryModal.tsx
@@ -1,20 +1,21 @@
import React, { useEffect } from "react";
-import { Modal, ModalContent, ModalHeader, ModalBody } from "@appsmith/ads";
+import {
+ EntityGroupsList,
+ Modal,
+ ModalContent,
+ ModalHeader,
+ ModalBody,
+} from "@appsmith/ads";
import { useDispatch, useSelector } from "react-redux";
import { CREATE_A_NEW_ITEM, createMessage } from "ee/constants/messages";
-import GroupedList from "pages/Editor/IDE/EditorPane/components/GroupedList";
-import {
- useAddQueryListItems,
- useGroupedAddQueryOperations,
-} from "ee/pages/Editor/IDE/EditorPane/Query/hooks";
+import { useGroupedAddQueryOperations } from "ee/pages/Editor/IDE/EditorPane/Query/hooks";
import { getShowCreateNewModal } from "selectors/ideSelectors";
import { setShowQueryCreateNewModal } from "actions/ideActions";
const CreateNewQueryModal: React.FC = () => {
const dispatch = useDispatch();
- const groupedActionOperations = useGroupedAddQueryOperations();
- const { getListItems } = useAddQueryListItems();
+ const itemGroups = useGroupedAddQueryOperations();
const showCreateNewModal = useSelector(getShowCreateNewModal);
const onCloseHandler = (open: boolean) => {
@@ -35,13 +36,7 @@ const CreateNewQueryModal: React.FC = () => {
{createMessage(CREATE_A_NEW_ITEM, "query")}
- ({
- groupTitle: group.title,
- className: group.className,
- items: getListItems(group.operations),
- }))}
- />
+
diff --git a/app/client/src/pages/Editor/IntegrationEditor/AIDataSources.tsx b/app/client/src/pages/Editor/IntegrationEditor/AIDataSources.tsx
deleted file mode 100644
index 47216ee02fa6..000000000000
--- a/app/client/src/pages/Editor/IntegrationEditor/AIDataSources.tsx
+++ /dev/null
@@ -1,184 +0,0 @@
-import React from "react";
-import { connect } from "react-redux";
-import styled from "styled-components";
-import { createTempDatasourceFromForm } from "actions/datasourceActions";
-import type { AppState } from "ee/reducers";
-import type { Plugin } from "api/PluginApi";
-import AnalyticsUtil from "ee/utils/AnalyticsUtil";
-import { PluginType } from "entities/Action";
-import { getAssetUrl } from "ee/utils/airgapHelpers";
-
-export const StyledContainer = styled.div`
- flex: 1;
- margin-top: 8px;
- .textBtn {
- font-size: 16px;
- line-height: 24px;
- margin: 0;
- justify-content: center;
- text-align: center;
- letter-spacing: -0.24px;
- color: var(--ads-v2-color-fg);
- font-weight: 400;
- text-decoration: none !important;
- flex-wrap: wrap;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- @media (min-width: 2500px) {
- .textBtn {
- font-size: 18px;
- }
- }
- @media (min-width: 2500px) {
- .eachCard {
- width: 240px;
- height: 200px;
- }
- .apiImage {
- margin-top: 25px;
- margin-bottom: 20px;
- height: 80px;
- }
- .curlImage {
- width: 100px;
- }
- .createIcon {
- height: 70px;
- }
- }
-`;
-
-export const DatasourceCardsContainer = styled.div`
- display: grid;
- grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
- gap: 16px;
- text-align: center;
- min-width: 150px;
- border-radius: 4px;
- align-items: center;
-
- .create-new-api {
- &:hover {
- cursor: pointer;
- }
- }
-`;
-
-export const DatasourceCard = styled.div`
- display: flex;
- align-items: center;
- justify-content: space-between;
- height: 64px;
- border-radius: var(--ads-v2-border-radius);
-
- &:hover {
- background-color: var(--ads-v2-color-bg-subtle);
- cursor: pointer;
- }
-
- .content-icon {
- height: 34px;
- width: auto;
- margin: 0 auto;
- max-width: 100%;
- }
-
- .cta {
- display: none;
- margin-right: 32px;
- }
-
- &:hover {
- .cta {
- display: flex;
- }
- }
-`;
-
-export const CardContentWrapper = styled.div`
- display: flex;
- align-items: center;
- gap: 13px;
- padding-left: 13.5px;
-`;
-
-interface Props {
- location: {
- search: string;
- };
- pageId: string;
- plugins: Plugin[];
- isCreating: boolean;
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- showUnsupportedPluginDialog: (callback: any) => void;
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- createTempDatasourceFromForm: (data: any) => void;
- showSaasAPIs: boolean; // If this is true, only SaaS APIs will be shown
-}
-
-function AIDataSources(props: Props) {
- const { plugins } = props;
-
- const handleOnClick = (plugin: Plugin) => {
- AnalyticsUtil.logEvent("CREATE_DATA_SOURCE_CLICK", {
- pluginName: plugin.name,
- pluginPackageName: plugin.packageName,
- });
-
- props.createTempDatasourceFromForm({
- pluginId: plugin.id,
- type: plugin.type,
- });
- };
-
- // AI Plugins
- const aiPlugins = plugins
- .sort((a, b) => {
- // Sort the AI plugins alphabetically
- return a.name.localeCompare(b.name);
- })
- .filter((p) => p.type === PluginType.AI);
-
- return (
-
-
- {aiPlugins.map((plugin) => (
- {
- handleOnClick(plugin);
- }}
- >
-
-
- {plugin.name}
-
-
- ))}
-
-
- );
-}
-
-const mapStateToProps = (state: AppState) => ({
- plugins: state.entities.plugins.list,
-});
-
-const mapDispatchToProps = {
- createTempDatasourceFromForm,
-};
-
-export default connect(mapStateToProps, mapDispatchToProps)(AIDataSources);
diff --git a/app/client/src/pages/Editor/IntegrationEditor/AIPlugins.tsx b/app/client/src/pages/Editor/IntegrationEditor/AIPlugins.tsx
new file mode 100644
index 000000000000..4df348e1a824
--- /dev/null
+++ b/app/client/src/pages/Editor/IntegrationEditor/AIPlugins.tsx
@@ -0,0 +1,110 @@
+import React from "react";
+import { connect } from "react-redux";
+import { createTempDatasourceFromForm } from "actions/datasourceActions";
+import type { AppState } from "ee/reducers";
+import type { Plugin } from "api/PluginApi";
+import AnalyticsUtil from "ee/utils/AnalyticsUtil";
+import { PluginType } from "entities/Action";
+import { getAssetUrl, isAirgapped } from "ee/utils/airgapHelpers";
+import {
+ DatasourceContainer,
+ DatasourceSection,
+ DatasourceSectionHeading,
+ StyledDivider,
+} from "./IntegrationStyledComponents";
+import DatasourceItem from "./DatasourceItem";
+import {
+ CREATE_NEW_AI_SECTION_HEADER,
+ createMessage,
+} from "ee/constants/messages";
+import { pluginSearchSelector } from "./CreateNewDatasourceHeader";
+import { getPlugins } from "ee/selectors/entitiesSelector";
+
+interface CreateAIPluginsProps {
+ pageId: string;
+ isCreating?: boolean;
+ showUnsupportedPluginDialog: (callback: () => void) => void;
+
+ plugins: Plugin[];
+ createTempDatasourceFromForm: typeof createTempDatasourceFromForm;
+}
+
+function AIDataSources(props: CreateAIPluginsProps) {
+ const { plugins } = props;
+
+ const handleOnClick = (plugin: Plugin) => {
+ AnalyticsUtil.logEvent("CREATE_DATA_SOURCE_CLICK", {
+ pluginName: plugin.name,
+ pluginPackageName: plugin.packageName,
+ });
+
+ props.createTempDatasourceFromForm({
+ pluginId: plugin.id,
+ type: plugin.type,
+ });
+ };
+
+ return (
+
+ {plugins.map((plugin) => (
+ {
+ handleOnClick(plugin);
+ }}
+ icon={getAssetUrl(plugin.iconLocation)}
+ key={plugin.id}
+ name={plugin.name}
+ />
+ ))}
+
+ );
+}
+
+function CreateAIPlugins(props: CreateAIPluginsProps) {
+ const isAirgappedInstance = isAirgapped();
+
+ if (isAirgappedInstance || props.plugins.length === 0) return null;
+
+ return (
+ <>
+
+
+
+ {createMessage(CREATE_NEW_AI_SECTION_HEADER)}
+
+
+
+ >
+ );
+}
+
+const mapStateToProps = (state: AppState) => {
+ const searchedPlugin = (
+ pluginSearchSelector(state, "search") || ""
+ ).toLocaleLowerCase();
+
+ let plugins = getPlugins(state);
+
+ // AI Plugins
+ plugins = plugins
+ .sort((a, b) => {
+ // Sort the AI plugins alphabetically
+ return a.name.localeCompare(b.name);
+ })
+ .filter(
+ (plugin) =>
+ plugin.type === PluginType.AI &&
+ plugin.name.toLocaleLowerCase().includes(searchedPlugin),
+ );
+
+ return {
+ plugins,
+ };
+};
+
+const mapDispatchToProps = {
+ createTempDatasourceFromForm,
+};
+
+export default connect(mapStateToProps, mapDispatchToProps)(CreateAIPlugins);
diff --git a/app/client/src/pages/Editor/IntegrationEditor/APIOrSaasPlugins.tsx b/app/client/src/pages/Editor/IntegrationEditor/APIOrSaasPlugins.tsx
new file mode 100644
index 000000000000..4866e929cbe4
--- /dev/null
+++ b/app/client/src/pages/Editor/IntegrationEditor/APIOrSaasPlugins.tsx
@@ -0,0 +1,340 @@
+import React, { useCallback, useEffect, useRef } from "react";
+import { connect, useSelector } from "react-redux";
+import {
+ createDatasourceFromForm,
+ createTempDatasourceFromForm,
+} from "actions/datasourceActions";
+import type { AppState } from "ee/reducers";
+import type { GenerateCRUDEnabledPluginMap, Plugin } from "api/PluginApi";
+import AnalyticsUtil from "ee/utils/AnalyticsUtil";
+import { PluginPackageName, PluginType } from "entities/Action";
+import { getQueryParams } from "utils/URLUtils";
+import {
+ getGenerateCRUDEnabledPluginMap,
+ getPlugins,
+} from "ee/selectors/entitiesSelector";
+import { getIsGeneratePageInitiator } from "utils/GenerateCrudUtil";
+import { getAssetUrl, isAirgapped } from "ee/utils/airgapHelpers";
+import { Spinner } from "@appsmith/ads";
+import { useEditorType } from "ee/hooks";
+import { useParentEntityInfo } from "ee/hooks/datasourceEditorHooks";
+import { createNewApiActionBasedOnEditorType } from "ee/actions/helpers";
+import type { ActionParentEntityTypeInterface } from "ee/entities/Engine/actionHelpers";
+import {
+ DatasourceContainer,
+ DatasourceSection,
+ DatasourceSectionHeading,
+ StyledDivider,
+} from "./IntegrationStyledComponents";
+import { ASSETS_CDN_URL } from "constants/ThirdPartyConstants";
+import DatasourceItem from "./DatasourceItem";
+import {
+ CREATE_NEW_API_SECTION_HEADER,
+ CREATE_NEW_DATASOURCE_AUTHENTICATED_REST_API,
+ CREATE_NEW_DATASOURCE_GRAPHQL_API,
+ CREATE_NEW_DATASOURCE_REST_API,
+ CREATE_NEW_SAAS_SECTION_HEADER,
+ createMessage,
+} from "ee/constants/messages";
+import scrollIntoView from "scroll-into-view-if-needed";
+import PremiumDatasources from "./PremiumDatasources";
+import { pluginSearchSelector } from "./CreateNewDatasourceHeader";
+import {
+ PREMIUM_INTEGRATIONS,
+ type PremiumIntegration,
+} from "./PremiumDatasources/Constants";
+
+interface CreateAPIOrSaasPluginsProps {
+ location: {
+ search: string;
+ };
+ isCreating?: boolean;
+ showUnsupportedPluginDialog: (callback: () => void) => void;
+ isOnboardingScreen?: boolean;
+ active?: boolean;
+ pageId: string;
+ showSaasAPIs?: boolean; // If this is true, only SaaS APIs will be shown
+ plugins: Plugin[];
+ createDatasourceFromForm: typeof createDatasourceFromForm;
+ createTempDatasourceFromForm: typeof createTempDatasourceFromForm;
+ createNewApiActionBasedOnEditorType: (
+ editorType: string,
+ editorId: string,
+ parentEntityId: string,
+ parentEntityType: ActionParentEntityTypeInterface,
+ apiType: string,
+ ) => void;
+ isPremiumDatasourcesViewEnabled?: boolean;
+ premiumPlugins: PremiumIntegration[];
+ authApiPlugin?: Plugin;
+ restAPIVisible?: boolean;
+ graphQLAPIVisible?: boolean;
+}
+
+export const API_ACTION = {
+ IMPORT_CURL: "IMPORT_CURL",
+ CREATE_NEW_API: "CREATE_NEW_API",
+ CREATE_NEW_GRAPHQL_API: "CREATE_NEW_GRAPHQL_API",
+ CREATE_DATASOURCE_FORM: "CREATE_DATASOURCE_FORM",
+ AUTH_API: "AUTH_API",
+};
+
+function APIOrSaasPlugins(props: CreateAPIOrSaasPluginsProps) {
+ const { authApiPlugin, isCreating, isOnboardingScreen, pageId, plugins } =
+ props;
+ const editorType = useEditorType(location.pathname);
+ const { editorId, parentEntityId, parentEntityType } =
+ useParentEntityInfo(editorType);
+ const generateCRUDSupportedPlugin: GenerateCRUDEnabledPluginMap = useSelector(
+ getGenerateCRUDEnabledPluginMap,
+ );
+
+ const handleCreateAuthApiDatasource = useCallback(() => {
+ if (authApiPlugin) {
+ AnalyticsUtil.logEvent("CREATE_DATA_SOURCE_AUTH_API_CLICK", {
+ pluginId: authApiPlugin.id,
+ });
+ AnalyticsUtil.logEvent("CREATE_DATA_SOURCE_CLICK", {
+ pluginName: authApiPlugin.name,
+ pluginPackageName: authApiPlugin.packageName,
+ });
+ props.createTempDatasourceFromForm({
+ pluginId: authApiPlugin.id,
+ type: authApiPlugin.type,
+ });
+ }
+ }, [authApiPlugin, props.createTempDatasourceFromForm]);
+
+ const handleCreateNew = (source: string) => {
+ AnalyticsUtil.logEvent("CREATE_DATA_SOURCE_CLICK", {
+ source,
+ });
+ props.createNewApiActionBasedOnEditorType(
+ editorType,
+ editorId,
+ // Set parentEntityId as (parentEntityId or if it is onboarding screen then set it as pageId) else empty string
+ parentEntityId || (isOnboardingScreen && pageId) || "",
+ parentEntityType,
+ source === API_ACTION.CREATE_NEW_GRAPHQL_API
+ ? PluginPackageName.GRAPHQL
+ : PluginPackageName.REST_API,
+ );
+ };
+
+ // On click of any API card, handleOnClick action should be called to check if user came from generate-page flow.
+ // if yes then show UnsupportedDialog for the API which are not supported to generate CRUD page.
+ const handleOnClick = (
+ actionType: string,
+ params?: {
+ skipValidPluginCheck?: boolean;
+ pluginId?: string;
+ type?: PluginType;
+ },
+ ) => {
+ const queryParams = getQueryParams();
+ const isGeneratePageInitiator = getIsGeneratePageInitiator(
+ queryParams.isGeneratePageMode,
+ );
+
+ if (
+ isGeneratePageInitiator &&
+ !params?.skipValidPluginCheck &&
+ (!params?.pluginId || !generateCRUDSupportedPlugin[params.pluginId])
+ ) {
+ // show modal informing user that this will break the generate flow.
+ props.showUnsupportedPluginDialog(() =>
+ handleOnClick(actionType, { skipValidPluginCheck: true, ...params }),
+ );
+
+ return;
+ }
+
+ switch (actionType) {
+ case API_ACTION.CREATE_NEW_API:
+ case API_ACTION.CREATE_NEW_GRAPHQL_API:
+ handleCreateNew(actionType);
+ break;
+ case API_ACTION.CREATE_DATASOURCE_FORM: {
+ if (params) {
+ props.createTempDatasourceFromForm({
+ pluginId: params.pluginId!,
+ type: params.type!,
+ });
+ }
+
+ break;
+ }
+ case API_ACTION.AUTH_API: {
+ handleCreateAuthApiDatasource();
+ break;
+ }
+ default:
+ }
+ };
+
+ // Api plugins with Graphql
+
+ return (
+
+ {props.restAPIVisible && (
+ handleOnClick(API_ACTION.CREATE_NEW_API)}
+ icon={getAssetUrl(`${ASSETS_CDN_URL}/plus.png`)}
+ name={createMessage(CREATE_NEW_DATASOURCE_REST_API)}
+ rightSibling={isCreating && }
+ />
+ )}
+ {props.graphQLAPIVisible && (
+ handleOnClick(API_ACTION.CREATE_NEW_GRAPHQL_API)}
+ icon={getAssetUrl(`${ASSETS_CDN_URL}/GraphQL.png`)}
+ name={createMessage(CREATE_NEW_DATASOURCE_GRAPHQL_API)}
+ />
+ )}
+ {authApiPlugin && (
+ handleOnClick(API_ACTION.AUTH_API)}
+ icon={getAssetUrl(authApiPlugin.iconLocation)}
+ name={createMessage(CREATE_NEW_DATASOURCE_AUTHENTICATED_REST_API)}
+ />
+ )}
+ {plugins.map((p) => (
+ {
+ AnalyticsUtil.logEvent("CREATE_DATA_SOURCE_CLICK", {
+ pluginName: p.name,
+ pluginPackageName: p.packageName,
+ });
+ handleOnClick(API_ACTION.CREATE_DATASOURCE_FORM, {
+ pluginId: p.id,
+ });
+ }}
+ icon={getAssetUrl(p.iconLocation)}
+ key={p.id}
+ name={p.name}
+ />
+ ))}
+
+
+ );
+}
+
+function CreateAPIOrSaasPlugins(props: CreateAPIOrSaasPluginsProps) {
+ const newAPIRef = useRef(null);
+ const isMounted = useRef(false);
+ const isAirgappedInstance = isAirgapped();
+
+ useEffect(() => {
+ if (props.active && newAPIRef.current) {
+ isMounted.current &&
+ scrollIntoView(newAPIRef.current, {
+ behavior: "smooth",
+ scrollMode: "always",
+ block: "start",
+ boundary: document.getElementById("new-integrations-wrapper"),
+ });
+ } else {
+ isMounted.current = true;
+ }
+ }, [props.active]);
+
+ if (isAirgappedInstance && props.showSaasAPIs) return null;
+
+ if (
+ props.premiumPlugins.length === 0 &&
+ props.plugins.length === 0 &&
+ !props.restAPIVisible &&
+ !props.graphQLAPIVisible
+ )
+ return null;
+
+ return (
+ <>
+
+
+
+ {props.showSaasAPIs
+ ? createMessage(CREATE_NEW_SAAS_SECTION_HEADER)
+ : createMessage(CREATE_NEW_API_SECTION_HEADER)}
+
+
+
+ >
+ );
+}
+
+const mapStateToProps = (
+ state: AppState,
+ props: { showSaasAPIs?: boolean; isPremiumDatasourcesViewEnabled: boolean },
+) => {
+ const searchedPlugin = (
+ pluginSearchSelector(state, "search") || ""
+ ).toLocaleLowerCase();
+
+ const allPlugins = getPlugins(state);
+
+ let plugins = allPlugins.filter((p) =>
+ !props.showSaasAPIs
+ ? p.packageName === PluginPackageName.GRAPHQL
+ : p.type === PluginType.SAAS ||
+ p.type === PluginType.REMOTE ||
+ p.type === PluginType.EXTERNAL_SAAS,
+ );
+
+ plugins = plugins.filter((p) =>
+ p.name.toLocaleLowerCase().includes(searchedPlugin),
+ );
+
+ let authApiPlugin = !props.showSaasAPIs
+ ? allPlugins.find((p) => p.name === "REST API")
+ : undefined;
+
+ authApiPlugin = createMessage(CREATE_NEW_DATASOURCE_AUTHENTICATED_REST_API)
+ .toLocaleLowerCase()
+ .includes(searchedPlugin)
+ ? authApiPlugin
+ : undefined;
+
+ const premiumPlugins =
+ props.showSaasAPIs && props.isPremiumDatasourcesViewEnabled
+ ? PREMIUM_INTEGRATIONS.filter((p) =>
+ p.name.toLocaleLowerCase().includes(searchedPlugin),
+ )
+ : [];
+
+ const restAPIVisible =
+ !props.showSaasAPIs &&
+ createMessage(CREATE_NEW_DATASOURCE_REST_API)
+ .toLocaleLowerCase()
+ .includes(searchedPlugin);
+ const graphQLAPIVisible =
+ !props.showSaasAPIs &&
+ createMessage(CREATE_NEW_DATASOURCE_GRAPHQL_API)
+ .toLocaleLowerCase()
+ .includes(searchedPlugin);
+
+ return {
+ plugins,
+ premiumPlugins,
+ authApiPlugin,
+ restAPIVisible,
+ graphQLAPIVisible,
+ };
+};
+
+const mapDispatchToProps = {
+ createDatasourceFromForm,
+ createTempDatasourceFromForm,
+ createNewApiActionBasedOnEditorType,
+};
+
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps,
+)(CreateAPIOrSaasPlugins);
diff --git a/app/client/src/pages/Editor/IntegrationEditor/AddDatasourceSecurely.tsx b/app/client/src/pages/Editor/IntegrationEditor/AddDatasourceSecurely.tsx
index 243e22077a2e..cba41258c8f9 100644
--- a/app/client/src/pages/Editor/IntegrationEditor/AddDatasourceSecurely.tsx
+++ b/app/client/src/pages/Editor/IntegrationEditor/AddDatasourceSecurely.tsx
@@ -1,37 +1,53 @@
import React from "react";
import styled from "styled-components";
-import { Flex, Text } from "@appsmith/ads";
+import { Button, Flex, Text } from "@appsmith/ads";
import { getAssetUrl } from "ee/utils/airgapHelpers";
import { ASSETS_CDN_URL } from "constants/ThirdPartyConstants";
-import {
- createMessage,
- DATASOURCE_SECURELY_TITLE,
-} from "ee/constants/messages";
+import { CalloutCloseClassName } from "@appsmith/ads/src/Callout/Callout.constants";
+import { createMessage, DATASOURCE_SECURE_TEXT } from "ee/constants/messages";
-const Wrapper = styled(Flex)`
- background: var(--ads-v2-color-blue-100);
- border-radius: var(--ads-v2-border-radius);
- padding: var(--ads-v2-spaces-7);
+const StyledCalloutWrapper = styled(Flex)<{ isClosed: boolean }>`
+ ${(props) => (props.isClosed ? "display: none;" : "")}
+ background-color: var(--ads-v2-colors-response-info-surface-default-bg);
+ padding: var(--ads-spaces-3);
+ gap: var(--ads-spaces-3);
+ flex-grow: 1;
align-items: center;
+ .ads-v2-text {
+ flex-grow: 1;
+ }
+`;
+
+const SecureImg = styled.img`
+ height: 28px;
+ padding: var(--ads-v2-spaces-2);
`;
function AddDatasourceSecurely() {
+ const [isClosed, setClosed] = React.useState(false);
+
return (
-
-
+
+
+ {createMessage(DATASOURCE_SECURE_TEXT)}
+
+ {
+ setClosed(true);
+ }}
+ size="sm"
+ startIcon="close-line"
/>
-
-
- {createMessage(DATASOURCE_SECURELY_TITLE)}
-
-
- Connect a datasource to start building workflows. Your passwords are{" "}
- AES-256 encrypted and we never store any of your data.
-
-
-
+
);
}
diff --git a/app/client/src/pages/Editor/IntegrationEditor/CreateNewDatasourceHeader.tsx b/app/client/src/pages/Editor/IntegrationEditor/CreateNewDatasourceHeader.tsx
new file mode 100644
index 000000000000..01ee6b0c7a1a
--- /dev/null
+++ b/app/client/src/pages/Editor/IntegrationEditor/CreateNewDatasourceHeader.tsx
@@ -0,0 +1,71 @@
+import { Flex, Text } from "@appsmith/ads";
+import type { AppState } from "ee/reducers";
+import {
+ CONNECT_A_DATASOURCE_HEADING,
+ CONNECT_A_DATASOURCE_SUBHEADING,
+ createMessage,
+ SEARCH_FOR_DATASOURCES,
+} from "ee/constants/messages";
+import React from "react";
+import { connect } from "react-redux";
+import styled from "styled-components";
+import { Field, formValueSelector, reduxForm } from "redux-form";
+import ReduxFormTextField from "components/utils/ReduxFormTextField";
+
+const CREATE_NEW_INTEGRATION_SEARCH_FORM = "CREATE_NEW_INTEGRATION_SEARCH_FORM";
+
+export const pluginSearchSelector = formValueSelector(
+ CREATE_NEW_INTEGRATION_SEARCH_FORM,
+);
+
+const HeaderText = styled(Flex)`
+ flex-grow: 1;
+ flex-shrink: 0;
+`;
+
+const SearchContainer = styled(Flex)`
+ flex-grow: 1;
+ max-width: 480px;
+ input {
+ height: 28px;
+ font-size: var(--ads-v2-font-size-3);
+ }
+`;
+
+interface HeaderProps {
+ search?: string;
+}
+
+const CreateNewDatasourceHeader = () => {
+ return (
+
+
+
+ {createMessage(CONNECT_A_DATASOURCE_HEADING)}
+
+ {createMessage(CONNECT_A_DATASOURCE_SUBHEADING)}
+
+
+
+
+
+ );
+};
+
+export default connect((state: AppState) => {
+ return {
+ search: pluginSearchSelector(state, "search"),
+ };
+}, null)(
+ reduxForm({
+ form: CREATE_NEW_INTEGRATION_SEARCH_FORM,
+ enableReinitialize: true,
+ })(CreateNewDatasourceHeader),
+);
diff --git a/app/client/src/pages/Editor/IntegrationEditor/CreateNewDatasourceTab.tsx b/app/client/src/pages/Editor/IntegrationEditor/CreateNewDatasourceTab.tsx
index 8782924c38f8..90fa6a5a5f48 100644
--- a/app/client/src/pages/Editor/IntegrationEditor/CreateNewDatasourceTab.tsx
+++ b/app/client/src/pages/Editor/IntegrationEditor/CreateNewDatasourceTab.tsx
@@ -1,10 +1,13 @@
import AddDatasourceSecurely from "./AddDatasourceSecurely";
-import React, { useEffect, useRef } from "react";
+import React from "react";
import styled from "styled-components";
import { thinScrollbar } from "constants/DefaultTheme";
import type { AppState } from "ee/reducers";
import { getCurrentAppWorkspace } from "ee/selectors/selectedWorkspaceSelectors";
-import { selectFeatureFlags } from "ee/selectors/featureFlagsSelectors";
+import {
+ selectFeatureFlagCheck,
+ selectFeatureFlags,
+} from "ee/selectors/featureFlagsSelectors";
import { isGACEnabled } from "ee/utils/planHelpers";
import { getHasCreateDatasourcePermission } from "ee/utils/BusinessFeatures/permissionPageHelpers";
import {
@@ -17,235 +20,36 @@ import {
} from "selectors/editorSelectors";
import { connect } from "react-redux";
import type { Datasource, MockDatasource } from "entities/Datasource";
-import scrollIntoView from "scroll-into-view-if-needed";
-import { Text } from "@appsmith/ads";
import MockDataSources from "./MockDataSources";
-import NewApiScreen from "./NewApi";
-import NewQueryScreen from "./NewQuery";
-import { isAirgapped } from "ee/utils/airgapHelpers";
+import APIOrSaasPlugins from "./APIOrSaasPlugins";
+import DBPluginsOrMostPopular from "./DBOrMostPopularPlugins";
+import AIPlugins from "./AIPlugins";
import { showDebuggerFlag } from "selectors/debuggerSelectors";
-import {
- createMessage,
- CREATE_NEW_DATASOURCE_DATABASE_HEADER,
- CREATE_NEW_DATASOURCE_MOST_POPULAR_HEADER,
- SAMPLE_DATASOURCES,
-} from "ee/constants/messages";
-import { Divider } from "@appsmith/ads";
import {
getApplicationByIdFromWorkspaces,
getCurrentApplicationIdForCreateNewApp,
} from "ee/selectors/applicationSelectors";
-import { useEditorType } from "ee/hooks";
-import { useParentEntityInfo } from "ee/hooks/datasourceEditorHooks";
-import AIDataSources from "./AIDataSources";
import Debugger from "../DataSourceEditor/Debugger";
import { isPluginActionCreating } from "PluginActionEditor/store";
import RequestNewIntegration from "./RequestNewIntegration";
-import PremiumDatasources from "pages/Editor/IntegrationEditor/PremiumDatasources";
+import { StyledDivider } from "./IntegrationStyledComponents";
+import CreateNewDatasourceHeader from "./CreateNewDatasourceHeader";
+import EmptySearchedPlugins from "./EmptySearchedPlugins";
+import { FEATURE_FLAG } from "ee/entities/FeatureFlag";
-const NewIntegrationsContainer = styled.div`
+const NewIntegrationsContainer = styled.div<{ isOnboardingScreen?: boolean }>`
${thinScrollbar};
overflow: auto;
flex: 1;
+ ${(props) =>
+ props.isOnboardingScreen
+ ? "padding: var(--ads-v2-spaces-5) var(--ads-spaces-11);"
+ : "padding: var(--ads-spaces-8);"}
& > div {
- margin-bottom: var(--ads-spaces-9);
+ margin-bottom: var(--ads-spaces-7);
}
`;
-const StyledDivider = styled(Divider)`
- margin-bottom: var(--ads-spaces-9);
-`;
-
-interface MockDataSourcesProps {
- mockDatasources: MockDatasource[];
- active: boolean;
-}
-
-function UseMockDatasources({ active, mockDatasources }: MockDataSourcesProps) {
- const useMockRef = useRef(null);
- const isMounted = useRef(false);
-
- useEffect(() => {
- if (active && useMockRef.current) {
- isMounted.current &&
- scrollIntoView(useMockRef.current, {
- behavior: "smooth",
- scrollMode: "always",
- block: "start",
- boundary: document.getElementById("new-integrations-wrapper"),
- });
- } else {
- isMounted.current = true;
- }
- }, [active]);
-
- return (
-
- {createMessage(SAMPLE_DATASOURCES)}
-
-
- );
-}
-
-function CreateNewAPI({
- active,
- isCreating,
- isOnboardingScreen,
- pageId,
- showUnsupportedPluginDialog, // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
-}: any) {
- const newAPIRef = useRef(null);
- const isMounted = useRef(false);
-
- useEffect(() => {
- if (active && newAPIRef.current) {
- isMounted.current &&
- scrollIntoView(newAPIRef.current, {
- behavior: "smooth",
- scrollMode: "always",
- block: "start",
- boundary: document.getElementById("new-integrations-wrapper"),
- });
- } else {
- isMounted.current = true;
- }
- }, [active]);
-
- return (
-
- APIs
-
-
- );
-}
-
-function CreateNewDatasource({
- active,
- isCreating,
- isOnboardingScreen,
- pageId,
- showMostPopularPlugins,
- showUnsupportedPluginDialog, // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
-}: any) {
- const editorType = useEditorType(location.pathname);
- const { editorId, parentEntityId, parentEntityType } =
- useParentEntityInfo(editorType);
- const newDatasourceRef = useRef(null);
-
- useEffect(() => {
- if (active && newDatasourceRef.current) {
- scrollIntoView(newDatasourceRef.current, {
- behavior: "smooth",
- scrollMode: "always",
- block: "start",
- boundary: document.getElementById("new-integrations-wrapper"),
- });
- }
- }, [active]);
-
- const isAirgappedInstance = isAirgapped();
-
- return (
-
-
- {showMostPopularPlugins
- ? createMessage(CREATE_NEW_DATASOURCE_MOST_POPULAR_HEADER)
- : createMessage(CREATE_NEW_DATASOURCE_DATABASE_HEADER)}
-
-
-
- );
-}
-
-function CreateNewSaasIntegration({
- active,
- isCreating,
- isPremiumDatasourcesViewEnabled,
- pageId,
- showUnsupportedPluginDialog, // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
-}: any) {
- const newSaasAPIRef = useRef(null);
- const isMounted = useRef(false);
- const isAirgappedInstance = isAirgapped();
-
- useEffect(() => {
- if (active && newSaasAPIRef.current) {
- isMounted.current &&
- scrollIntoView(newSaasAPIRef.current, {
- behavior: "smooth",
- scrollMode: "always",
- block: "start",
- boundary: document.getElementById("new-integrations-wrapper"),
- });
- } else {
- isMounted.current = true;
- }
- }, [active]);
-
- return !isAirgappedInstance ? (
- <>
-
-
-
SaaS integrations
-
- {isPremiumDatasourcesViewEnabled && }
-
-
- >
- ) : null;
-}
-
-function CreateNewAIIntegration({
- isCreating,
- pageId,
- showUnsupportedPluginDialog, // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
-}: any) {
- const isAirgappedInstance = isAirgapped();
-
- return !isAirgappedInstance ? (
- <>
-
-
- >
- ) : null;
-}
-
interface CreateNewDatasourceScreenProps {
isCreating: boolean;
dataSources: Datasource[];
@@ -296,26 +100,24 @@ class CreateNewDatasourceTab extends React.Component<
if (!canCreateDatasource) return null;
- const mockDataSection =
- this.props.mockDatasources.length > 0 ? (
-
- ) : null;
+ const mockDataSectionVisible = this.props.mockDatasources.length > 0;
return (
<>
-
+
+
+
{dataSources.length === 0 && }
- {dataSources.length === 0 &&
- this.props.mockDatasources.length > 0 && (
- <>
- {mockDataSection}
-
- >
- )}
-
+ )}
+
-
-
-
-
-
-
- {dataSources.length > 0 && this.props.mockDatasources.length > 0 && (
- <>
-
- {mockDataSection}
- >
+ {dataSources.length > 0 && mockDataSectionVisible && (
+
)}
+
{isRequestNewIntegrationEnabled && }
{showDebugger && }
@@ -390,11 +198,15 @@ const mapStateToProps = (state: AppState) => {
userWorkspacePermissions,
);
- const isRequestNewIntegrationEnabled =
- !!featureFlags?.ab_request_new_integration_enabled;
+ const isRequestNewIntegrationEnabled = selectFeatureFlagCheck(
+ state,
+ FEATURE_FLAG.ab_request_new_integration_enabled,
+ );
- const isPremiumDatasourcesViewEnabled =
- !!featureFlags?.ab_premium_datasources_view_enabled;
+ const isPremiumDatasourcesViewEnabled = selectFeatureFlagCheck(
+ state,
+ FEATURE_FLAG.ab_premium_datasources_view_enabled,
+ );
return {
dataSources: getDatasources(state),
diff --git a/app/client/src/pages/Editor/IntegrationEditor/DatasourceHome.tsx b/app/client/src/pages/Editor/IntegrationEditor/DBOrMostPopularPlugins.tsx
similarity index 50%
rename from app/client/src/pages/Editor/IntegrationEditor/DatasourceHome.tsx
rename to app/client/src/pages/Editor/IntegrationEditor/DBOrMostPopularPlugins.tsx
index 047450a270be..52584763d25f 100644
--- a/app/client/src/pages/Editor/IntegrationEditor/DatasourceHome.tsx
+++ b/app/client/src/pages/Editor/IntegrationEditor/DBOrMostPopularPlugins.tsx
@@ -1,5 +1,4 @@
-import React, { type ReactNode } from "react";
-import styled from "styled-components";
+import React, { useEffect, useRef, type ReactNode } from "react";
import { connect } from "react-redux";
import { initialize } from "redux-form";
import {
@@ -21,18 +20,34 @@ import { getQueryParams } from "utils/URLUtils";
import { getGenerateCRUDEnabledPluginMap } from "ee/selectors/entitiesSelector";
import type { GenerateCRUDEnabledPluginMap } from "api/PluginApi";
import { getIsGeneratePageInitiator } from "utils/GenerateCrudUtil";
-import { getAssetUrl } from "ee/utils/airgapHelpers";
-import { ApiCard, API_ACTION, CardContentWrapper } from "./NewApi";
+import { getAssetUrl, isAirgapped } from "ee/utils/airgapHelpers";
+import { API_ACTION } from "./APIOrSaasPlugins";
import { PluginPackageName, PluginType } from "entities/Action";
import { Spinner } from "@appsmith/ads";
-import PlusLogo from "assets/images/Plus-logo.svg";
import {
createMessage,
CREATE_NEW_DATASOURCE_REST_API,
+ CREATE_NEW_DATASOURCE_MOST_POPULAR_HEADER,
+ CREATE_NEW_DATASOURCE_DATABASE_HEADER,
} from "ee/constants/messages";
import { createNewApiActionBasedOnEditorType } from "ee/actions/helpers";
import type { ActionParentEntityTypeInterface } from "ee/entities/Engine/actionHelpers";
import history from "utils/history";
+import {
+ DatasourceContainer,
+ DatasourceSection,
+ DatasourceSectionHeading,
+ StyledDivider,
+} from "./IntegrationStyledComponents";
+import DatasourceItem from "./DatasourceItem";
+import { ASSETS_CDN_URL } from "constants/ThirdPartyConstants";
+import { useEditorType } from "ee/hooks";
+import { useParentEntityInfo } from "ee/hooks/datasourceEditorHooks";
+import scrollIntoView from "scroll-into-view-if-needed";
+import { pluginSearchSelector } from "./CreateNewDatasourceHeader";
+import type { CreateDatasourceConfig } from "api/DatasourcesApi";
+import type { Datasource } from "entities/Datasource";
+import type { AnyAction, Dispatch } from "redux";
// This function remove the given key from queryParams and return string
const removeQueryParams = (paramKeysToRemove: Array) => {
@@ -54,71 +69,7 @@ const removeQueryParams = (paramKeysToRemove: Array) => {
return "";
};
-const DatasourceHomePage = styled.div`
- .textBtn {
- justify-content: center;
- text-align: center;
- color: var(--ads-v2-color-fg);
- font-weight: 400;
- text-decoration: none !important;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- font-size: 16px;
- line-height: 24px;
- letter-spacing: -0.24px;
- margin: 0;
- }
-`;
-
-const DatasourceCardsContainer = styled.div`
- display: grid;
- grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
- gap: 16px;
- text-align: center;
- min-width: 150px;
- border-radius: 4px;
- align-items: center;
-`;
-
-const DatasourceCard = styled.div`
- display: flex;
- align-items: center;
- justify-content: space-between;
- height: 64px;
- border-radius: var(--ads-v2-border-radius);
- &:hover {
- background: var(--ads-v2-color-bg-subtle);
- cursor: pointer;
- }
-
- .dataSourceImage {
- height: 34px;
- width: auto;
- margin: 0 auto;
- max-width: 100%;
- }
-
- .cta {
- display: none;
- margin-right: 32px;
- }
-
- &:hover {
- .cta {
- display: flex;
- }
- }
-`;
-
-const DatasourceContentWrapper = styled.div`
- display: flex;
- align-items: center;
- gap: 13px;
- padding-left: 13.5px;
-`;
-
-interface DatasourceHomeScreenProps {
+interface DBOrMostPopularPluginsProps {
editorType: string;
editorId: string;
parentEntityId: string;
@@ -128,23 +79,14 @@ interface DatasourceHomeScreenProps {
};
showMostPopularPlugins?: boolean;
isCreating?: boolean;
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- showUnsupportedPluginDialog: (callback: any) => void;
- isAirgappedInstance?: boolean;
+ showUnsupportedPluginDialog: (callback: () => void) => void;
children?: ReactNode;
}
interface ReduxDispatchProps {
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- initializeForm: (data: Record) => void;
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- createDatasource: (data: any) => void;
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- createTempDatasource: (data: any) => void;
+ initializeForm: (data: Record) => void;
+ createDatasource: (data: CreateDatasourceConfig & Datasource) => void;
+ createTempDatasource: typeof createTempDatasourceFromForm;
createNewApiActionBasedOnEditorType: (
editorType: string,
editorId: string,
@@ -162,15 +104,35 @@ interface ReduxStateProps {
generateCRUDSupportedPlugin: GenerateCRUDEnabledPluginMap;
}
-type Props = ReduxStateProps & DatasourceHomeScreenProps & ReduxDispatchProps;
+interface CreateDBOrMostPopularPluginsProps {
+ location: {
+ search: string;
+ };
+ showMostPopularPlugins?: boolean;
+ isCreating?: boolean;
+ showUnsupportedPluginDialog: (callback: () => void) => void;
+ children?: ReactNode;
+ isOnboardingScreen?: boolean;
+ active?: boolean;
+ pageId: string;
+ addDivider?: boolean;
+}
+
+type CreateDBOrMostPopularPluginsType = ReduxStateProps &
+ CreateDBOrMostPopularPluginsProps &
+ ReduxDispatchProps;
-class DatasourceHomeScreen extends React.Component {
+type Props = DBOrMostPopularPluginsProps & CreateDBOrMostPopularPluginsType;
+
+class DBOrMostPopularPlugins extends React.Component {
goToCreateDatasource = (
pluginId: string,
pluginName: string,
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- params?: any,
+ params?: {
+ skipValidPluginCheck?: boolean;
+ packageName?: string;
+ type?: PluginType;
+ },
) => {
const {
currentApplication,
@@ -215,6 +177,7 @@ class DatasourceHomeScreen extends React.Component {
this.props.createTempDatasource({
pluginId,
+ type: params!.type!,
});
};
@@ -244,101 +207,140 @@ class DatasourceHomeScreen extends React.Component {
} = this.props;
return (
-
-
- {plugins.map((plugin, idx) => {
- return plugin.type === PluginType.API ? (
- !!showMostPopularPlugins ? (
- this.handleOnClick()}
- >
-
-
-
- {createMessage(CREATE_NEW_DATASOURCE_REST_API)}
-
-
- {/*@ts-expect-error Fix this the next time the file is edited*/}
- {isCreating && }
-
- ) : null
- ) : (
-
+ {plugins.map((plugin, idx) => {
+ return plugin.type === PluginType.API ? (
+ !!showMostPopularPlugins ? (
+ {
- AnalyticsUtil.logEvent("CREATE_DATA_SOURCE_CLICK", {
- appName: currentApplication?.name,
- pluginName: plugin.name,
- pluginPackageName: plugin.packageName,
- });
- this.goToCreateDatasource(plugin.id, plugin.name, {
- packageName: plugin.packageName,
- });
- }}
- >
-
-
- {plugin.name}
-
-
- );
- })}
-
-
+ name={createMessage(CREATE_NEW_DATASOURCE_REST_API)}
+ />
+ ) : null
+ ) : (
+ {
+ AnalyticsUtil.logEvent("CREATE_DATA_SOURCE_CLICK", {
+ appName: currentApplication?.name,
+ pluginName: plugin.name,
+ pluginPackageName: plugin.packageName,
+ });
+ this.goToCreateDatasource(plugin.id, plugin.name, {
+ packageName: plugin.packageName,
+ type: plugin.type,
+ });
+ }}
+ icon={getAssetUrl(pluginImages[plugin.id])}
+ key={`${plugin.id}_${idx}`}
+ name={plugin.name}
+ rightSibling={
+ isCreating &&
+ }
+ />
+ );
+ })}
+
);
}
}
+function CreateDBOrMostPopularPlugins(props: CreateDBOrMostPopularPluginsType) {
+ const editorType = useEditorType(location.pathname);
+ const { editorId, parentEntityId, parentEntityType } =
+ useParentEntityInfo(editorType);
+ const newDatasourceRef = useRef(null);
+
+ useEffect(() => {
+ if (props.active && newDatasourceRef.current) {
+ scrollIntoView(newDatasourceRef.current, {
+ behavior: "smooth",
+ scrollMode: "always",
+ block: "start",
+ boundary: document.getElementById("new-integrations-wrapper"),
+ });
+ }
+ }, [props.active]);
+
+ if (props.plugins.length === 0) return null;
+
+ return (
+ <>
+ {props.addDivider && }
+
+
+ {props.showMostPopularPlugins
+ ? createMessage(CREATE_NEW_DATASOURCE_MOST_POPULAR_HEADER)
+ : createMessage(CREATE_NEW_DATASOURCE_DATABASE_HEADER)}
+
+
+
+ >
+ );
+}
+
const mapStateToProps = (
state: AppState,
- props: { showMostPopularPlugins?: boolean; isAirgappedInstance?: boolean },
+ props: {
+ active?: boolean;
+ pageId: string;
+ showMostPopularPlugins?: boolean;
+ isOnboardingScreen?: boolean;
+ isCreating?: boolean;
+ },
) => {
const { datasources } = state.entities;
const mostPopularPlugins = getMostPopularPlugins(state);
- const filteredMostPopularPlugins: Plugin[] = !!props?.isAirgappedInstance
+ const isAirgappedInstance = isAirgapped();
+ const searchedPlugin = (
+ pluginSearchSelector(state, "search") || ""
+ ).toLocaleLowerCase();
+ const filteredMostPopularPlugins: Plugin[] = !!isAirgappedInstance
? mostPopularPlugins.filter(
(plugin: Plugin) =>
plugin?.packageName !== PluginPackageName.GOOGLE_SHEETS,
)
: mostPopularPlugins;
+ let plugins = !!props?.showMostPopularPlugins
+ ? filteredMostPopularPlugins
+ : getDBPlugins(state);
+
+ plugins = plugins.filter((plugin) =>
+ plugin.name.toLocaleLowerCase().includes(searchedPlugin),
+ );
+
return {
pluginImages: getPluginImages(state),
- plugins: !!props?.showMostPopularPlugins
- ? filteredMostPopularPlugins
- : getDBPlugins(state),
+ plugins,
currentApplication: getCurrentApplication(state),
isSaving: datasources.loading,
generateCRUDSupportedPlugin: getGenerateCRUDEnabledPluginMap(state),
};
};
-// TODO: Fix this the next time the file is edited
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-const mapDispatchToProps = (dispatch: any) => {
+const mapDispatchToProps = (dispatch: Dispatch) => {
return {
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- initializeForm: (data: Record) =>
+ initializeForm: (data: Record) =>
dispatch(initialize(DATASOURCE_DB_FORM, data)),
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- createDatasource: (data: any) => dispatch(createDatasourceFromForm(data)),
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- createTempDatasource: (data: any) =>
+ createDatasource: (data: CreateDatasourceConfig & Datasource) =>
+ dispatch(createDatasourceFromForm(data)),
+ createTempDatasource: (data: { pluginId: string; type: PluginType }) =>
dispatch(createTempDatasourceFromForm(data)),
createNewApiActionBasedOnEditorType: (
editorType: string,
@@ -362,4 +364,4 @@ const mapDispatchToProps = (dispatch: any) => {
export default connect(
mapStateToProps,
mapDispatchToProps,
-)(DatasourceHomeScreen);
+)(CreateDBOrMostPopularPlugins);
diff --git a/app/client/src/pages/Editor/IntegrationEditor/DatasourceItem.tsx b/app/client/src/pages/Editor/IntegrationEditor/DatasourceItem.tsx
new file mode 100644
index 000000000000..698d6c7ce9c5
--- /dev/null
+++ b/app/client/src/pages/Editor/IntegrationEditor/DatasourceItem.tsx
@@ -0,0 +1,64 @@
+import React, { type ReactNode } from "react";
+import {
+ DatasourceCard,
+ DatasourceDescription,
+ DatasourceImage,
+ DatasourceName,
+ DatasourceNameWrapper,
+} from "./IntegrationStyledComponents";
+
+interface DatasourceItem {
+ className?: string;
+ name: string;
+ icon: string;
+ description?: string;
+ handleOnClick: () => unknown;
+ rightSibling?: ReactNode;
+ dataNameTestId?: string;
+ dataCardTestId?: string;
+ dataCardWrapperTestId?: string;
+ dataCardDescriptionTestId?: string;
+ dataCardImageTestId?: string;
+}
+
+export default function DatasourceItem({
+ className = "",
+ dataCardDescriptionTestId = "datasource-description",
+ dataCardImageTestId = "datasource-image",
+ dataCardTestId = "datasource-card",
+ dataCardWrapperTestId = "datasource-content-wrapper",
+ dataNameTestId = "datasource-name",
+ description,
+ handleOnClick,
+ icon,
+ name,
+ rightSibling,
+}: DatasourceItem) {
+ return (
+
+
+
+
+ {name}
+
+
+ {description}
+
+
+ {rightSibling}
+
+ );
+}
diff --git a/app/client/src/pages/Editor/IntegrationEditor/EmptySearchedPlugins.tsx b/app/client/src/pages/Editor/IntegrationEditor/EmptySearchedPlugins.tsx
new file mode 100644
index 000000000000..e035d2bd7f6c
--- /dev/null
+++ b/app/client/src/pages/Editor/IntegrationEditor/EmptySearchedPlugins.tsx
@@ -0,0 +1,61 @@
+import React from "react";
+import { Flex, Text } from "@appsmith/ads";
+import { getAssetUrl } from "ee/utils/airgapHelpers";
+import { ASSETS_CDN_URL } from "constants/ThirdPartyConstants";
+import {
+ CREATE_NEW_DATASOURCE_AUTHENTICATED_REST_API,
+ createMessage,
+ EMPTY_SEARCH_DATASOURCES_DESCRIPTION,
+ EMPTY_SEARCH_DATASOURCES_TITLE,
+} from "ee/constants/messages";
+import { useSelector } from "react-redux";
+import { pluginSearchSelector } from "./CreateNewDatasourceHeader";
+import { getPlugins } from "ee/selectors/entitiesSelector";
+import { PREMIUM_INTEGRATIONS } from "./PremiumDatasources/Constants";
+import styled from "styled-components";
+
+const EmptyImage = styled.img`
+ margin-bottom: var(--ads-v2-spaces-6);
+ width: 96px;
+`;
+
+export default function EmptySearchedPlugins({
+ isPremiumDatasourcesViewEnabled,
+}: {
+ isPremiumDatasourcesViewEnabled: boolean;
+}) {
+ let searchedPlugin = useSelector((state) =>
+ pluginSearchSelector(state, "search"),
+ );
+
+ searchedPlugin = (searchedPlugin || "").toLocaleLowerCase();
+ const plugins = useSelector(getPlugins);
+ let searchedItems = plugins.some((p) =>
+ p.name.toLocaleLowerCase().includes(searchedPlugin),
+ );
+
+ searchedItems =
+ searchedItems ||
+ createMessage(CREATE_NEW_DATASOURCE_AUTHENTICATED_REST_API)
+ .toLocaleLowerCase()
+ .includes(searchedPlugin) ||
+ (isPremiumDatasourcesViewEnabled &&
+ PREMIUM_INTEGRATIONS.some((p) =>
+ p.name.toLocaleLowerCase().includes(searchedPlugin),
+ ));
+
+ if (searchedItems) return null;
+
+ return (
+
+
+
+ {createMessage(EMPTY_SEARCH_DATASOURCES_TITLE)}
+
+ {createMessage(EMPTY_SEARCH_DATASOURCES_DESCRIPTION)}
+
+ );
+}
diff --git a/app/client/src/pages/Editor/IntegrationEditor/IntegrationStyledComponents.tsx b/app/client/src/pages/Editor/IntegrationEditor/IntegrationStyledComponents.tsx
new file mode 100644
index 000000000000..1c23de9d1d34
--- /dev/null
+++ b/app/client/src/pages/Editor/IntegrationEditor/IntegrationStyledComponents.tsx
@@ -0,0 +1,73 @@
+import { Divider, Text } from "@appsmith/ads";
+import styled from "styled-components";
+
+export const StyledDivider = styled(Divider)`
+ margin-bottom: var(--ads-spaces-7);
+ border-color: var(--ads-v2-color-bg-muted);
+`;
+
+export const DatasourceSection = styled.div`
+ gap: var(--ads-v2-spaces-5);
+ display: flex;
+ flex-direction: column;
+`;
+
+export const DatasourceSectionHeading = styled(Text)`
+ font-size: var(--ads-v2-font-size-10);
+`;
+
+export const DatasourceContainer = styled.div`
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(218.25px, 1fr));
+ gap: var(--ads-v2-spaces-5);
+ min-width: 150px;
+ border-radius: 4px;
+ align-items: center;
+`;
+
+export const DatasourceCard = styled.div`
+ display: flex;
+ align-items: center;
+ gap: var(--ads-v2-spaces-4);
+ padding: var(--ads-v2-spaces-4);
+ cursor: pointer;
+ border-radius: var(--ads-v2-border-radius);
+ .cta {
+ display: none;
+ margin-right: var(--ads-v2-spaces-9);
+ }
+
+ &:hover {
+ background-color: var(--ads-v2-color-bg-subtle);
+ .cta {
+ display: flex;
+ }
+ }
+`;
+
+export const DatasourceImage = styled.img`
+ height: 34px;
+ width: auto;
+ max-width: 100%;
+ flex-shrink: 0;
+`;
+
+export const DatasourceNameWrapper = styled.div`
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+`;
+
+export const DatasourceName = styled(Text)`
+ font-size: var(--ads-v2-font-size-6);
+ font-weight: var(--ads-v2-font-weight-normal);
+ line-height: var(--ads-v2-line-height-4);
+ color: var(--ads-v2-color-fg);
+`;
+
+export const DatasourceDescription = styled.div`
+ color: var(--ads-v2-color-fg-muted);
+ font-size: var(--ads-v2-font-size-3);
+ font-weight: var(--ads-v2-font-weight-normal);
+ line-height: var(--ads-v2-line-height-2);
+`;
diff --git a/app/client/src/pages/Editor/IntegrationEditor/MockDataSources.tsx b/app/client/src/pages/Editor/IntegrationEditor/MockDataSources.tsx
index a9eee513e65a..4acceb548c77 100644
--- a/app/client/src/pages/Editor/IntegrationEditor/MockDataSources.tsx
+++ b/app/client/src/pages/Editor/IntegrationEditor/MockDataSources.tsx
@@ -1,5 +1,4 @@
import React from "react";
-import styled from "styled-components";
import { useDispatch, useSelector } from "react-redux";
import type { MockDatasource } from "entities/Datasource";
import { getPluginImages } from "ee/selectors/entitiesSelector";
@@ -10,90 +9,27 @@ import type { AppState } from "ee/reducers";
import AnalyticsUtil from "ee/utils/AnalyticsUtil";
import { getAssetUrl } from "ee/utils/airgapHelpers";
import { DatasourceCreateEntryPoints } from "constants/Datasource";
-
-const MockDataSourceWrapper = styled.div`
- overflow: auto;
- display: grid;
- grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
- gap: 16px;
- min-width: 150px;
- align-items: center;
- margin-top: 8px;
-`;
-
-const Description = styled.div`
- color: var(--ads-v2-color-fg-muted);
- font-size: 13px;
- font-weight: 400;
- line-height: 17px;
- letter-spacing: -0.24px;
-`;
-
-function MockDataSources(props: { mockDatasources: MockDatasource[] }) {
- const workspaceId = useSelector(getCurrentWorkspaceId);
-
- return (
-
- {props.mockDatasources.map((datasource: MockDatasource, idx) => {
- return (
-
- );
- })}
-
- );
-}
-
-export default MockDataSources;
-
-const CardWrapper = styled.div`
- display: flex;
- align-items: center;
- justify-content: space-between;
- height: 64px;
- border-radius: var(--ads-v2-border-radius);
- &:hover {
- background-color: var(--ads-v2-color-bg-subtle);
- cursor: pointer;
- }
-`;
-
-const DatasourceImage = styled.img`
- height: 34px;
- width: auto;
- margin: 0 auto;
- max-width: 100%;
-`;
-
-const DatasourceName = styled.span`
- font-size: 16px;
- font-weight: 400;
- line-height: 24px;
- letter-spacing: -0.24px;
- color: var(--ads-v2-color-fg);
-`;
-
-const DatasourceCardHeader = styled.div`
- display: flex;
- align-items: center;
- gap: 13px;
- padding-left: 13.5px;
-`;
-
-const DatasourceNameWrapper = styled.div`
- display: flex;
- flex-direction: column;
-`;
+import {
+ DatasourceContainer,
+ DatasourceSection,
+ DatasourceSectionHeading,
+ StyledDivider,
+} from "./IntegrationStyledComponents";
+import DatasourceItem from "./DatasourceItem";
+import {
+ createMessage,
+ SAMPLE_DATASOURCE_SUBHEADING,
+ SAMPLE_DATASOURCES,
+} from "ee/constants/messages";
+import { pluginSearchSelector } from "./CreateNewDatasourceHeader";
+import { Flex, Text } from "@appsmith/ads";
interface MockDatasourceCardProps {
datasource: MockDatasource;
workspaceId: string;
}
-export function MockDatasourceCard(props: MockDatasourceCardProps) {
+function MockDatasourceCard(props: MockDatasourceCardProps) {
const { datasource, workspaceId } = props;
const dispatch = useDispatch();
const pluginImages = useSelector(getPluginImages);
@@ -137,22 +73,67 @@ export function MockDatasourceCard(props: MockDatasourceCardProps) {
};
return (
-
-
-
-
-
- {datasource.name}
-
-
- {datasource.description}
-
-
-
-
+
+ );
+}
+
+interface MockDataSourcesProps {
+ mockDatasources: MockDatasource[];
+ preDivider?: boolean;
+ postDivider?: boolean;
+}
+
+export default function MockDataSources({
+ mockDatasources,
+ postDivider,
+ preDivider,
+}: MockDataSourcesProps) {
+ const workspaceId = useSelector(getCurrentWorkspaceId);
+ let searchedPlugin = useSelector((state) =>
+ pluginSearchSelector(state, "search"),
+ );
+
+ searchedPlugin = (searchedPlugin || "").toLocaleLowerCase();
+
+ const filteredDatasources = mockDatasources.filter((m) =>
+ m.name.toLocaleLowerCase().includes(searchedPlugin),
+ );
+
+ if (filteredDatasources.length === 0) return null;
+
+ return (
+ <>
+ {preDivider && }
+
+
+
+ {createMessage(SAMPLE_DATASOURCES)}
+
+ {createMessage(SAMPLE_DATASOURCE_SUBHEADING)}
+
+
+ {filteredDatasources.map((datasource: MockDatasource, idx) => {
+ return (
+
+ );
+ })}
+
+
+ {postDivider && }
+ >
);
}
diff --git a/app/client/src/pages/Editor/IntegrationEditor/NewApi.tsx b/app/client/src/pages/Editor/IntegrationEditor/NewApi.tsx
deleted file mode 100644
index 3326d907619c..000000000000
--- a/app/client/src/pages/Editor/IntegrationEditor/NewApi.tsx
+++ /dev/null
@@ -1,350 +0,0 @@
-import React, { useCallback, useEffect, useState, type ReactNode } from "react";
-import { connect, useSelector } from "react-redux";
-import styled from "styled-components";
-import {
- createDatasourceFromForm,
- createTempDatasourceFromForm,
-} from "actions/datasourceActions";
-import type { AppState } from "ee/reducers";
-import PlusLogo from "assets/images/Plus-logo.svg";
-import GraphQLLogo from "assets/images/Graphql-logo.svg";
-import type { GenerateCRUDEnabledPluginMap, Plugin } from "api/PluginApi";
-import AnalyticsUtil from "ee/utils/AnalyticsUtil";
-import { PluginPackageName, PluginType } from "entities/Action";
-import { getQueryParams } from "utils/URLUtils";
-import { getGenerateCRUDEnabledPluginMap } from "ee/selectors/entitiesSelector";
-import { getIsGeneratePageInitiator } from "utils/GenerateCrudUtil";
-import { getAssetUrl } from "ee/utils/airgapHelpers";
-import { Spinner } from "@appsmith/ads";
-import { useEditorType } from "ee/hooks";
-import { useParentEntityInfo } from "ee/hooks/datasourceEditorHooks";
-import { createNewApiActionBasedOnEditorType } from "ee/actions/helpers";
-import type { ActionParentEntityTypeInterface } from "ee/entities/Engine/actionHelpers";
-
-export const StyledContainer = styled.div`
- flex: 1;
- margin-top: 8px;
- .textBtn {
- font-size: 16px;
- line-height: 24px;
- margin: 0;
- justify-content: center;
- text-align: center;
- letter-spacing: -0.24px;
- color: var(--ads-v2-color-fg);
- font-weight: 400;
- text-decoration: none !important;
- flex-wrap: wrap;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- @media (min-width: 2500px) {
- .textBtn {
- font-size: 18px;
- }
- }
- @media (min-width: 2500px) {
- .eachCard {
- width: 240px;
- height: 200px;
- }
- .apiImage {
- margin-top: 25px;
- margin-bottom: 20px;
- height: 80px;
- }
- .curlImage {
- width: 100px;
- }
- .createIcon {
- height: 70px;
- }
- }
-`;
-
-export const ApiCardsContainer = styled.div`
- display: grid;
- grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
- gap: 16px;
- text-align: center;
- min-width: 150px;
- border-radius: 4px;
- align-items: center;
-
- .create-new-api {
- &:hover {
- cursor: pointer;
- }
- }
-`;
-
-export const ApiCard = styled.div`
- display: flex;
- align-items: center;
- justify-content: space-between;
- height: 64px;
- border-radius: var(--ads-v2-border-radius);
-
- &:hover {
- background-color: var(--ads-v2-color-bg-subtle);
- cursor: pointer;
- }
-
- .content-icon {
- height: 34px;
- width: auto;
- margin: 0 auto;
- max-width: 100%;
- }
-
- .cta {
- display: none;
- margin-right: 32px;
- }
-
- &:hover {
- .cta {
- display: flex;
- }
- }
-`;
-
-export const CardContentWrapper = styled.div`
- display: flex;
- align-items: center;
- gap: 13px;
- padding-left: 13.5px;
-`;
-
-interface ApiHomeScreenProps {
- location: {
- search: string;
- };
- pageId: string;
- plugins: Plugin[];
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- createDatasourceFromForm: (data: any) => void;
- isCreating: boolean;
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- showUnsupportedPluginDialog: (callback: any) => void;
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- createTempDatasourceFromForm: (data: any) => void;
- showSaasAPIs: boolean; // If this is true, only SaaS APIs will be shown
- createNewApiActionBasedOnEditorType: (
- editorType: string,
- editorId: string,
- parentEntityId: string,
- parentEntityType: ActionParentEntityTypeInterface,
- apiType: string,
- ) => void;
- isOnboardingScreen?: boolean;
- children?: ReactNode;
-}
-
-type Props = ApiHomeScreenProps;
-
-export const API_ACTION = {
- IMPORT_CURL: "IMPORT_CURL",
- CREATE_NEW_API: "CREATE_NEW_API",
- CREATE_NEW_GRAPHQL_API: "CREATE_NEW_GRAPHQL_API",
- CREATE_DATASOURCE_FORM: "CREATE_DATASOURCE_FORM",
- AUTH_API: "AUTH_API",
-};
-
-function NewApiScreen(props: Props) {
- const { isCreating, isOnboardingScreen, pageId, plugins, showSaasAPIs } =
- props;
- const editorType = useEditorType(location.pathname);
- const { editorId, parentEntityId, parentEntityType } =
- useParentEntityInfo(editorType);
- const generateCRUDSupportedPlugin: GenerateCRUDEnabledPluginMap = useSelector(
- getGenerateCRUDEnabledPluginMap,
- );
- const [authApiPlugin, setAuthAPiPlugin] = useState();
-
- useEffect(() => {
- const plugin = plugins.find((p) => p.name === "REST API");
-
- setAuthAPiPlugin(plugin);
- }, [plugins]);
-
- const handleCreateAuthApiDatasource = useCallback(() => {
- if (authApiPlugin) {
- AnalyticsUtil.logEvent("CREATE_DATA_SOURCE_AUTH_API_CLICK", {
- pluginId: authApiPlugin.id,
- });
- AnalyticsUtil.logEvent("CREATE_DATA_SOURCE_CLICK", {
- pluginName: authApiPlugin.name,
- pluginPackageName: authApiPlugin.packageName,
- });
- props.createTempDatasourceFromForm({
- pluginId: authApiPlugin.id,
- });
- }
- }, [authApiPlugin, props.createTempDatasourceFromForm]);
-
- const handleCreateNew = (source: string) => {
- AnalyticsUtil.logEvent("CREATE_DATA_SOURCE_CLICK", {
- source,
- });
- props.createNewApiActionBasedOnEditorType(
- editorType,
- editorId,
- // Set parentEntityId as (parentEntityId or if it is onboarding screen then set it as pageId) else empty string
- parentEntityId || (isOnboardingScreen && pageId) || "",
- parentEntityType,
- source === API_ACTION.CREATE_NEW_GRAPHQL_API
- ? PluginPackageName.GRAPHQL
- : PluginPackageName.REST_API,
- );
- };
-
- // On click of any API card, handleOnClick action should be called to check if user came from generate-page flow.
- // if yes then show UnsupportedDialog for the API which are not supported to generate CRUD page.
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const handleOnClick = (actionType: string, params?: any) => {
- const queryParams = getQueryParams();
- const isGeneratePageInitiator = getIsGeneratePageInitiator(
- queryParams.isGeneratePageMode,
- );
-
- if (
- isGeneratePageInitiator &&
- !params?.skipValidPluginCheck &&
- !generateCRUDSupportedPlugin[params?.pluginId]
- ) {
- // show modal informing user that this will break the generate flow.
- props?.showUnsupportedPluginDialog(() =>
- handleOnClick(actionType, { skipValidPluginCheck: true, ...params }),
- );
-
- return;
- }
-
- switch (actionType) {
- case API_ACTION.CREATE_NEW_API:
- case API_ACTION.CREATE_NEW_GRAPHQL_API:
- handleCreateNew(actionType);
- break;
- case API_ACTION.CREATE_DATASOURCE_FORM: {
- props.createTempDatasourceFromForm({
- pluginId: params.pluginId,
- type: params.type,
- });
- break;
- }
- case API_ACTION.AUTH_API: {
- handleCreateAuthApiDatasource();
- break;
- }
- default:
- }
- };
-
- // Api plugins with Graphql
- const API_PLUGINS = plugins.filter((p) =>
- !showSaasAPIs
- ? p.packageName === PluginPackageName.GRAPHQL
- : p.type === PluginType.SAAS ||
- p.type === PluginType.REMOTE ||
- p.type === PluginType.EXTERNAL_SAAS,
- );
-
- return (
-
-
- {!showSaasAPIs && (
- <>
- handleOnClick(API_ACTION.CREATE_NEW_API)}
- >
-
-
- REST API
-
- {/*@ts-expect-error Fix this the next time the file is edited*/}
- {isCreating && }
-
- handleOnClick(API_ACTION.CREATE_NEW_GRAPHQL_API)}
- >
-
-
- GraphQL API
-
-
- {authApiPlugin && (
- handleOnClick(API_ACTION.AUTH_API)}
- >
-
-
- Authenticated API
-
-
- )}
- >
- )}
- {API_PLUGINS.map((p) => (
- {
- AnalyticsUtil.logEvent("CREATE_DATA_SOURCE_CLICK", {
- pluginName: p.name,
- pluginPackageName: p.packageName,
- });
- handleOnClick(API_ACTION.CREATE_DATASOURCE_FORM, {
- pluginId: p.id,
- });
- }}
- >
-
-
- {p.name}
-
-
- ))}
- {props.children}
-
-
- );
-}
-
-const mapStateToProps = (state: AppState) => ({
- plugins: state.entities.plugins.list,
-});
-
-const mapDispatchToProps = {
- createDatasourceFromForm,
- createTempDatasourceFromForm,
- createNewApiActionBasedOnEditorType,
-};
-
-export default connect(mapStateToProps, mapDispatchToProps)(NewApiScreen);
diff --git a/app/client/src/pages/Editor/IntegrationEditor/NewQuery.tsx b/app/client/src/pages/Editor/IntegrationEditor/NewQuery.tsx
deleted file mode 100644
index 15ea740854db..000000000000
--- a/app/client/src/pages/Editor/IntegrationEditor/NewQuery.tsx
+++ /dev/null
@@ -1,65 +0,0 @@
-import React from "react";
-import styled from "styled-components";
-import DataSourceHome from "./DatasourceHome";
-import type { ActionParentEntityTypeInterface } from "ee/entities/Engine/actionHelpers";
-
-const QueryHomePage = styled.div`
- display: flex;
- flex-direction: column;
- margin-top: 8px;
- .sectionHeader {
- font-weight: ${(props) => props.theme.fontWeights[2]};
- font-size: ${(props) => props.theme.fontSizes[4]}px;
- margin-top: 10px;
- }
-`;
-
-interface QueryHomeScreenProps {
- editorId: string;
- editorType: string;
- parentEntityId: string;
- parentEntityType: ActionParentEntityTypeInterface;
- isCreating: boolean;
- location: {
- search: string;
- };
- showMostPopularPlugins?: boolean;
- // TODO: Fix this the next time the file is edited
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- showUnsupportedPluginDialog: (callback: any) => void;
- isAirgappedInstance?: boolean;
-}
-
-class QueryHomeScreen extends React.Component {
- render() {
- const {
- editorId,
- editorType,
- isAirgappedInstance,
- isCreating,
- location,
- parentEntityId,
- parentEntityType,
- showMostPopularPlugins,
- showUnsupportedPluginDialog,
- } = this.props;
-
- return (
-
-
-
- );
- }
-}
-
-export default QueryHomeScreen;
diff --git a/app/client/src/constants/PremiumDatasourcesConstants.ts b/app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/Constants.ts
similarity index 77%
rename from app/client/src/constants/PremiumDatasourcesConstants.ts
rename to app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/Constants.ts
index dba0034d1a02..ab1a78b51b74 100644
--- a/app/client/src/constants/PremiumDatasourcesConstants.ts
+++ b/app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/Constants.ts
@@ -1,7 +1,7 @@
import { getAssetUrl } from "ee/utils/airgapHelpers";
-import { ASSETS_CDN_URL } from "./ThirdPartyConstants";
+import { ASSETS_CDN_URL } from "../../../../constants/ThirdPartyConstants";
-interface PremiumIntegration {
+export interface PremiumIntegration {
name: string;
icon: string;
}
@@ -13,7 +13,7 @@ export const PREMIUM_INTEGRATIONS: PremiumIntegration[] = [
},
{
name: "Salesforce",
- icon: getAssetUrl(`${ASSETS_CDN_URL}/salesforce-icon.png`),
+ icon: getAssetUrl(`${ASSETS_CDN_URL}/salesforce-image.png`),
},
{
name: "Slack",
diff --git a/app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/ContactForm.tsx b/app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/ContactForm.tsx
index 63f265df3fed..4989bb154107 100644
--- a/app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/ContactForm.tsx
+++ b/app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/ContactForm.tsx
@@ -27,8 +27,8 @@ import {
handleLearnMoreClick,
handleSubmitEvent,
shouldLearnMoreButtonBeVisible,
-} from "utils/PremiumDatasourcesHelpers";
-import { PREMIUM_INTEGRATION_CONTACT_FORM } from "constants/PremiumDatasourcesConstants";
+} from "./Helpers";
+import { PREMIUM_INTEGRATION_CONTACT_FORM } from "./Constants";
const FormWrapper = styled.form`
display: flex;
diff --git a/app/client/src/utils/PremiumDatasourcesHelpers.ts b/app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/Helpers.ts
similarity index 97%
rename from app/client/src/utils/PremiumDatasourcesHelpers.ts
rename to app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/Helpers.ts
index ef33d6db3e3f..d4938be71b8c 100644
--- a/app/client/src/utils/PremiumDatasourcesHelpers.ts
+++ b/app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/Helpers.ts
@@ -1,4 +1,4 @@
-import { SCHEDULE_CALL_URL } from "constants/PremiumDatasourcesConstants";
+import { SCHEDULE_CALL_URL } from "./Constants";
import { createMessage, PREMIUM_DATASOURCES } from "ee/constants/messages";
import AnalyticsUtil from "ee/utils/AnalyticsUtil";
import { isRelevantEmail } from "utils/formhelpers";
diff --git a/app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/index.tsx b/app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/index.tsx
index e3b52ff4e61b..d585771198b1 100644
--- a/app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/index.tsx
+++ b/app/client/src/pages/Editor/IntegrationEditor/PremiumDatasources/index.tsx
@@ -1,16 +1,13 @@
import React, { useState } from "react";
-import { ApiCard, CardContentWrapper } from "../NewApi";
import { getAssetUrl } from "ee/utils/airgapHelpers";
-import { Modal, ModalContent, Tag, Text } from "@appsmith/ads";
+import { Modal, ModalContent, Tag } from "@appsmith/ads";
import styled from "styled-components";
import ContactForm from "./ContactForm";
-import { PREMIUM_INTEGRATIONS } from "constants/PremiumDatasourcesConstants";
-import {
- getTagText,
- handlePremiumDatasourceClick,
-} from "utils/PremiumDatasourcesHelpers";
+import { getTagText, handlePremiumDatasourceClick } from "./Helpers";
import { isFreePlan } from "ee/selectors/tenantSelectors";
import { useSelector } from "react-redux";
+import DatasourceItem from "../DatasourceItem";
+import type { PremiumIntegration } from "./Constants";
const ModalContentWrapper = styled(ModalContent)`
max-width: 518px;
@@ -35,7 +32,9 @@ const PremiumTag = styled(Tag)<{ isBusinessOrEnterprise: boolean }>`
}
`;
-export default function PremiumDatasources() {
+export default function PremiumDatasources(props: {
+ plugins: PremiumIntegration[];
+}) {
const [selectedIntegration, setSelectedIntegration] = useState("");
const isFreePlanInstance = useSelector(isFreePlan);
const handleOnClick = (name: string) => {
@@ -51,23 +50,16 @@ export default function PremiumDatasources() {
return (
<>
- {PREMIUM_INTEGRATIONS.map((integration) => (
- (
+ {
+ handleOnClick={() => {
handleOnClick(integration.name);
}}
- >
-
-
-
- {integration.name}
-
+ icon={getAssetUrl(integration.icon)}
+ key={integration.name}
+ name={integration.name}
+ rightSibling={
{getTagText(!isFreePlanInstance)}
-
-
+ }
+ />
))}
diff --git a/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSEditorToolbar.tsx b/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSEditorToolbar.tsx
index 6bde0b971347..10fd5f3f9f09 100644
--- a/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSEditorToolbar.tsx
+++ b/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSEditorToolbar.tsx
@@ -3,7 +3,7 @@ import { IDEToolbar, ToolbarSettingsPopover } from "IDE";
import { JSFunctionRun } from "./components/JSFunctionRun";
import type { JSActionDropdownOption } from "./types";
import type { SaveActionNameParams } from "PluginActionEditor";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { JSAction, JSCollection } from "entities/JSCollection";
import type { DropdownOnSelect } from "@appsmith/ads-old";
import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
diff --git a/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSHeader.tsx b/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSHeader.tsx
index 35465e7e8e0f..adff92647f4a 100644
--- a/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSHeader.tsx
+++ b/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSHeader.tsx
@@ -3,7 +3,7 @@ import { JSFunctionRun } from "./components/JSFunctionRun";
import type { JSActionDropdownOption } from "./types";
import { ActionButtons, NameWrapper, StyledFormRow } from "../styledComponents";
import type { SaveActionNameParams } from "PluginActionEditor";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { JSAction, JSCollection } from "entities/JSCollection";
import type { DropdownOnSelect } from "@appsmith/ads-old";
import { JSObjectNameEditor } from "./JSObjectNameEditor";
diff --git a/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSObjectNameEditor/JSObjectNameEditor.tsx b/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSObjectNameEditor/JSObjectNameEditor.tsx
index 58835f23f1c0..8b573866d645 100644
--- a/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSObjectNameEditor/JSObjectNameEditor.tsx
+++ b/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSObjectNameEditor/JSObjectNameEditor.tsx
@@ -2,7 +2,7 @@ import React, { useCallback, useMemo } from "react";
import { useDispatch, useSelector } from "react-redux";
import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
import { FEATURE_FLAG } from "ee/entities/FeatureFlag";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { getSavingStatusForJSObjectName } from "selectors/actionSelectors";
import { getAssetUrl } from "ee/utils/airgapHelpers";
import { Text as ADSText, Flex } from "@appsmith/ads";
diff --git a/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSObjectNameEditor/old/JSObjectNameEditor.tsx b/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSObjectNameEditor/old/JSObjectNameEditor.tsx
index 53e1e920850a..cc1a07af7a38 100644
--- a/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSObjectNameEditor/old/JSObjectNameEditor.tsx
+++ b/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/JSObjectNameEditor/old/JSObjectNameEditor.tsx
@@ -24,7 +24,7 @@ import NameEditorComponent, {
NameWrapper,
} from "components/utils/NameEditorComponent";
import { getSavingStatusForJSObjectName } from "selectors/actionSelectors";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { SaveActionNameParams } from "PluginActionEditor";
export interface JSObjectNameEditorProps {
diff --git a/app/client/src/pages/Editor/QueryEditor/QueryEditorContext.tsx b/app/client/src/pages/Editor/QueryEditor/QueryEditorContext.tsx
index 88d21b626452..1e2f67a8a63e 100644
--- a/app/client/src/pages/Editor/QueryEditor/QueryEditorContext.tsx
+++ b/app/client/src/pages/Editor/QueryEditor/QueryEditorContext.tsx
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { SaveActionNameParams } from "PluginActionEditor";
import React, { createContext, useMemo } from "react";
diff --git a/app/client/src/pages/Editor/gitSync/components/GitChangesList/StaticChange.tsx b/app/client/src/pages/Editor/gitSync/components/GitChangesList/StaticChange.tsx
index a0dbc1228e79..14254403c8fe 100644
--- a/app/client/src/pages/Editor/gitSync/components/GitChangesList/StaticChange.tsx
+++ b/app/client/src/pages/Editor/gitSync/components/GitChangesList/StaticChange.tsx
@@ -15,7 +15,6 @@ const TitleText = styled(Text)`
export enum StaticChangeKind {
SETTINGS = "SETTINGS",
THEME = "THEME",
- PACKAGES = "PACKAGES",
MODULES = "MODULES",
REMOTE_AHEAD = "REMOTE_AHEAD",
REMOTE_BEHIND = "REMOTE_BEHIND",
@@ -56,17 +55,10 @@ const allStaticChangeDefs: Record<
message: "Theme modified",
iconName: "sip-line",
}),
- [StaticChangeKind.PACKAGES]: (status: GitStatusData) => ({
- condition: (status.modifiedPackages ?? 0) > 0,
- message: `${status.modifiedPackages ?? 0} ${
- (status.modifiedPackages ?? 0) > 0 ? "packages" : "package"
- } modified`,
- iconName: "package",
- }),
[StaticChangeKind.MODULES]: (status: GitStatusData) => ({
- condition: (status.modifiedModules ?? 0) > 0,
- message: `${status.modifiedModules ?? 0} ${
- (status.modifiedModules ?? 0) > 0 ? "modules" : "module"
+ condition: (status.modifiedSourceModules ?? 0) > 0,
+ message: `${status.modifiedSourceModules ?? 0} ${
+ (status.modifiedSourceModules ?? 0) > 0 ? "modules" : "module"
} modified`,
iconName: "package",
}),
diff --git a/app/client/src/pages/Editor/gitSync/components/GitChangesList/index.test.tsx b/app/client/src/pages/Editor/gitSync/components/GitChangesList/index.test.tsx
index f87d3a095b5a..2b756d7c2691 100644
--- a/app/client/src/pages/Editor/gitSync/components/GitChangesList/index.test.tsx
+++ b/app/client/src/pages/Editor/gitSync/components/GitChangesList/index.test.tsx
@@ -342,39 +342,10 @@ describe("GitChangesList", () => {
expect(getByTestId("t--status-change-THEME")).toBeInTheDocument();
});
- it("should render Package related changes", () => {
- const store = getMockStore({
- gitStatus: {
- modifiedPackages: 2,
- },
- });
-
- const { getByTestId, queryByTestId } = render(
-
-
- ,
- );
-
- expect(
- queryByTestId("t--status-change-DATASOURCES"),
- ).not.toBeInTheDocument();
- expect(queryByTestId("t--status-change-JSLIBS")).not.toBeInTheDocument();
- expect(
- queryByTestId("t--status-change-REMOTE_AHEAD"),
- ).not.toBeInTheDocument();
- expect(
- queryByTestId("t--status-change-REMOTE_BEHIND"),
- ).not.toBeInTheDocument();
- expect(getByTestId("t--status-change-PACKAGES")).toBeInTheDocument();
- expect(queryByTestId("t--status-change-MODULES")).not.toBeInTheDocument();
- expect(queryByTestId("t--status-change-SETTINGS")).not.toBeInTheDocument();
- expect(queryByTestId("t--status-change-THEME")).not.toBeInTheDocument();
- });
-
it("should render Module related changes", () => {
const store = getMockStore({
gitStatus: {
- modifiedModules: 2,
+ modifiedSourceModules: 2,
},
});
diff --git a/app/client/src/pages/Editor/gitSync/components/GitChangesList/index.tsx b/app/client/src/pages/Editor/gitSync/components/GitChangesList/index.tsx
index bbb0ee34c58b..f850a6ea5797 100644
--- a/app/client/src/pages/Editor/gitSync/components/GitChangesList/index.tsx
+++ b/app/client/src/pages/Editor/gitSync/components/GitChangesList/index.tsx
@@ -50,7 +50,6 @@ export default function GitChangesList() {
-
{status?.migrationMessage ? (
diff --git a/app/client/src/reducers/entityReducers/appReducer.ts b/app/client/src/reducers/entityReducers/appReducer.ts
index 601443022038..63f00a927a9a 100644
--- a/app/client/src/reducers/entityReducers/appReducer.ts
+++ b/app/client/src/reducers/entityReducers/appReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { User } from "constants/userConstants";
import type { APP_MODE } from "entities/App";
diff --git a/app/client/src/reducers/entityReducers/autoHeightReducers/autoHeightLayoutTreeReducer.ts b/app/client/src/reducers/entityReducers/autoHeightReducers/autoHeightLayoutTreeReducer.ts
index 98467b227753..74abdcf150da 100644
--- a/app/client/src/reducers/entityReducers/autoHeightReducers/autoHeightLayoutTreeReducer.ts
+++ b/app/client/src/reducers/entityReducers/autoHeightReducers/autoHeightLayoutTreeReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { TreeNode } from "utils/autoHeight/constants";
import { xor } from "lodash";
@@ -12,6 +12,7 @@ export interface AutoHeightLayoutTreePayload {
export interface AutoHeightLayoutTreeReduxState {
[widgetId: string]: TreeNode;
}
+
const initialState: AutoHeightLayoutTreeReduxState = {};
const autoHeightLayoutTreeReducer = createImmerReducer(initialState, {
diff --git a/app/client/src/reducers/entityReducers/autoHeightReducers/canvasLevelsReducer.ts b/app/client/src/reducers/entityReducers/autoHeightReducers/canvasLevelsReducer.ts
index 763affe1dbef..62528eeb532f 100644
--- a/app/client/src/reducers/entityReducers/autoHeightReducers/canvasLevelsReducer.ts
+++ b/app/client/src/reducers/entityReducers/autoHeightReducers/canvasLevelsReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { AutoHeightLayoutTreePayload } from "./autoHeightLayoutTreeReducer";
diff --git a/app/client/src/reducers/entityReducers/canvasWidgetsReducer.ts b/app/client/src/reducers/entityReducers/canvasWidgetsReducer.ts
index 912c74bb5268..ccebf9e51b9b 100644
--- a/app/client/src/reducers/entityReducers/canvasWidgetsReducer.ts
+++ b/app/client/src/reducers/entityReducers/canvasWidgetsReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { WidgetProps } from "widgets/BaseWidget";
import { uniq, get, set } from "lodash";
diff --git a/app/client/src/reducers/entityReducers/canvasWidgetsStructureReducer.ts b/app/client/src/reducers/entityReducers/canvasWidgetsStructureReducer.ts
index ac9b4fc21a0b..cf0d1bcaa565 100644
--- a/app/client/src/reducers/entityReducers/canvasWidgetsStructureReducer.ts
+++ b/app/client/src/reducers/entityReducers/canvasWidgetsStructureReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { WidgetProps } from "widgets/BaseWidget";
import type { WidgetType } from "constants/WidgetConstants";
diff --git a/app/client/src/reducers/entityReducers/datasourceReducer.ts b/app/client/src/reducers/entityReducers/datasourceReducer.ts
index 245afe5b48ae..67944ee64d15 100644
--- a/app/client/src/reducers/entityReducers/datasourceReducer.ts
+++ b/app/client/src/reducers/entityReducers/datasourceReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/reducers/entityReducers/metaReducer/index.ts b/app/client/src/reducers/entityReducers/metaReducer/index.ts
index d15a4ca181b0..26f0db37810b 100644
--- a/app/client/src/reducers/entityReducers/metaReducer/index.ts
+++ b/app/client/src/reducers/entityReducers/metaReducer/index.ts
@@ -6,7 +6,7 @@ import type {
BatchUpdateWidgetMetaPropertyPayload,
} from "actions/metaActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
WidgetReduxActionTypes,
diff --git a/app/client/src/reducers/entityReducers/metaReducer/metaReducer.test.ts b/app/client/src/reducers/entityReducers/metaReducer/metaReducer.test.ts
index 8881e2b94805..f63fb8e61408 100644
--- a/app/client/src/reducers/entityReducers/metaReducer/metaReducer.test.ts
+++ b/app/client/src/reducers/entityReducers/metaReducer/metaReducer.test.ts
@@ -1,6 +1,6 @@
import metaReducer, { initialState } from "./index";
import { updateMetaState } from "actions/metaActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
let currentMetaState = initialState;
diff --git a/app/client/src/reducers/entityReducers/metaReducer/metaReducerUtils.ts b/app/client/src/reducers/entityReducers/metaReducer/metaReducerUtils.ts
index 900f212c2245..43ca882f5101 100644
--- a/app/client/src/reducers/entityReducers/metaReducer/metaReducerUtils.ts
+++ b/app/client/src/reducers/entityReducers/metaReducer/metaReducerUtils.ts
@@ -4,7 +4,7 @@ import type {
PropertyOverrideDependency,
} from "ee/entities/DataTree/types";
import type { MetaState, WidgetMetaState } from ".";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { EvalMetaUpdates } from "ee/workers/common/DataTreeEvaluator/types";
import produce from "immer";
import { set, unset } from "lodash";
diff --git a/app/client/src/reducers/entityReducers/metaWidgetsReducer.ts b/app/client/src/reducers/entityReducers/metaWidgetsReducer.ts
index 36b96298e18b..fa2624860652 100644
--- a/app/client/src/reducers/entityReducers/metaWidgetsReducer.ts
+++ b/app/client/src/reducers/entityReducers/metaWidgetsReducer.ts
@@ -2,7 +2,7 @@ import { get, set, split, unset } from "lodash";
import { klona } from "klona";
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { WidgetProps } from "widgets/BaseWidget";
import type { BatchPropertyUpdatePayload } from "actions/controlActions";
@@ -39,6 +39,7 @@ export interface UpdateMetaWidgetPropertyPayload {
widgetId: string;
creatorId?: string;
}
+
export interface DeleteMetaWidgetsPayload {
creatorIds: string[];
}
diff --git a/app/client/src/reducers/entityReducers/pageListReducer.tsx b/app/client/src/reducers/entityReducers/pageListReducer.tsx
index 7ad83177412d..c8786f318475 100644
--- a/app/client/src/reducers/entityReducers/pageListReducer.tsx
+++ b/app/client/src/reducers/entityReducers/pageListReducer.tsx
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
@@ -16,6 +16,11 @@ import { sortBy } from "lodash";
import type { DSL } from "reducers/uiReducers/pageCanvasStructureReducer";
import { createReducer } from "utils/ReducerUtils";
import type { Page } from "entities/Page";
+import type { SupportedLayouts } from "./types";
+
+// exporting it as well so that existing imports are not affected
+// TODO: remove this once all imports are updated
+export type { SupportedLayouts };
const initialState: PageListReduxState = {
pages: [],
@@ -313,13 +318,6 @@ export const pageListReducer = createReducer(initialState, {
},
});
-export type SupportedLayouts =
- | "DESKTOP"
- | "TABLET_LARGE"
- | "TABLET"
- | "MOBILE"
- | "FLUID";
-
export interface AppLayoutConfig {
type: SupportedLayouts;
}
diff --git a/app/client/src/reducers/entityReducers/pluginsReducer.ts b/app/client/src/reducers/entityReducers/pluginsReducer.ts
index 52ba0e1938be..906f20f18bc8 100644
--- a/app/client/src/reducers/entityReducers/pluginsReducer.ts
+++ b/app/client/src/reducers/entityReducers/pluginsReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/reducers/entityReducers/types.ts b/app/client/src/reducers/entityReducers/types.ts
new file mode 100644
index 000000000000..dfddb2a6eac0
--- /dev/null
+++ b/app/client/src/reducers/entityReducers/types.ts
@@ -0,0 +1,6 @@
+export type SupportedLayouts =
+ | "DESKTOP"
+ | "TABLET_LARGE"
+ | "TABLET"
+ | "MOBILE"
+ | "FLUID";
diff --git a/app/client/src/reducers/evaluationReducers/dependencyReducer.ts b/app/client/src/reducers/evaluationReducers/dependencyReducer.ts
index b8800ba7ec66..47eee92a0277 100644
--- a/app/client/src/reducers/evaluationReducers/dependencyReducer.ts
+++ b/app/client/src/reducers/evaluationReducers/dependencyReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { DependencyMap } from "utils/DynamicBindingUtils";
diff --git a/app/client/src/reducers/evaluationReducers/formEvaluationReducer.ts b/app/client/src/reducers/evaluationReducers/formEvaluationReducer.ts
index 9dc18ab90faf..ffee81261c4e 100644
--- a/app/client/src/reducers/evaluationReducers/formEvaluationReducer.ts
+++ b/app/client/src/reducers/evaluationReducers/formEvaluationReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { FormConfigType } from "components/formControls/BaseControl";
import type { FetchPageActionPayload } from "actions/pageActions";
diff --git a/app/client/src/reducers/evaluationReducers/loadingEntitiesReducer.ts b/app/client/src/reducers/evaluationReducers/loadingEntitiesReducer.ts
index 05e6da8aea0b..6460a22c87d5 100644
--- a/app/client/src/reducers/evaluationReducers/loadingEntitiesReducer.ts
+++ b/app/client/src/reducers/evaluationReducers/loadingEntitiesReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { isEqual } from "lodash";
diff --git a/app/client/src/reducers/evaluationReducers/treeReducer.ts b/app/client/src/reducers/evaluationReducers/treeReducer.ts
index 5702cdd4442f..53f6c5034dbe 100644
--- a/app/client/src/reducers/evaluationReducers/treeReducer.ts
+++ b/app/client/src/reducers/evaluationReducers/treeReducer.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { applyChange } from "deep-diff";
import type { DataTree } from "entities/DataTree/dataTreeTypes";
diff --git a/app/client/src/reducers/evaluationReducers/triggerReducer.ts b/app/client/src/reducers/evaluationReducers/triggerReducer.ts
index 3902fe97e74c..96f1269f147f 100644
--- a/app/client/src/reducers/evaluationReducers/triggerReducer.ts
+++ b/app/client/src/reducers/evaluationReducers/triggerReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type {
ConditionalOutput,
diff --git a/app/client/src/reducers/uiReducers/actionSelectorReducer.ts b/app/client/src/reducers/uiReducers/actionSelectorReducer.ts
index 9ba1b470b75a..3644b1b1ba2e 100644
--- a/app/client/src/reducers/uiReducers/actionSelectorReducer.ts
+++ b/app/client/src/reducers/uiReducers/actionSelectorReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
export type ActionSelectorReduxState = Record<
diff --git a/app/client/src/reducers/uiReducers/activeFieldEditorReducer.ts b/app/client/src/reducers/uiReducers/activeFieldEditorReducer.ts
index e33b2abaf5a7..62c6dbc62631 100644
--- a/app/client/src/reducers/uiReducers/activeFieldEditorReducer.ts
+++ b/app/client/src/reducers/uiReducers/activeFieldEditorReducer.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { createReducer } from "utils/ReducerUtils";
diff --git a/app/client/src/reducers/uiReducers/analyticsReducer.ts b/app/client/src/reducers/uiReducers/analyticsReducer.ts
new file mode 100644
index 000000000000..c14cba65bb20
--- /dev/null
+++ b/app/client/src/reducers/uiReducers/analyticsReducer.ts
@@ -0,0 +1,35 @@
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import { createReducer } from "utils/ReducerUtils";
+
+export type SegmentState = "INIT_SUCCESS" | "INIT_UNCERTAIN";
+export const initialState: AnalyticsReduxState = {
+ telemetry: {},
+};
+
+export interface AnalyticsReduxState {
+ telemetry: {
+ segmentState?: SegmentState;
+ };
+}
+
+export const handlers = {
+ [ReduxActionTypes.SEGMENT_INITIALIZED]: (
+ state: AnalyticsReduxState,
+ ): AnalyticsReduxState => ({
+ ...state,
+ telemetry: {
+ ...state.telemetry,
+ segmentState: "INIT_SUCCESS",
+ },
+ }),
+ [ReduxActionTypes.SEGMENT_INIT_UNCERTAIN]: (
+ state: AnalyticsReduxState,
+ ): AnalyticsReduxState => ({
+ ...state,
+ telemetry: {
+ ...state.telemetry,
+ segmentState: "INIT_UNCERTAIN",
+ },
+ }),
+};
+export default createReducer(initialState, handlers);
diff --git a/app/client/src/reducers/uiReducers/appSettingsPaneReducer.ts b/app/client/src/reducers/uiReducers/appSettingsPaneReducer.ts
index 63c40b18a2e0..c49045b8bfcd 100644
--- a/app/client/src/reducers/uiReducers/appSettingsPaneReducer.ts
+++ b/app/client/src/reducers/uiReducers/appSettingsPaneReducer.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { AppSettingsTabs } from "pages/Editor/AppSettingsPane/AppSettings";
import { createReducer } from "utils/ReducerUtils";
diff --git a/app/client/src/reducers/uiReducers/appThemingReducer.ts b/app/client/src/reducers/uiReducers/appThemingReducer.ts
index 3646c7035a28..c7cc3508d241 100644
--- a/app/client/src/reducers/uiReducers/appThemingReducer.ts
+++ b/app/client/src/reducers/uiReducers/appThemingReducer.ts
@@ -1,7 +1,7 @@
import type { AppTheme } from "entities/AppTheming";
import type { AppThemingMode } from "selectors/appThemingSelectors";
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
export interface AppThemingState {
diff --git a/app/client/src/reducers/uiReducers/appViewReducer.tsx b/app/client/src/reducers/uiReducers/appViewReducer.tsx
index 05ffcdbfcad3..57ca1d59a63d 100644
--- a/app/client/src/reducers/uiReducers/appViewReducer.tsx
+++ b/app/client/src/reducers/uiReducers/appViewReducer.tsx
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/reducers/uiReducers/autoHeightReducer.ts b/app/client/src/reducers/uiReducers/autoHeightReducer.ts
index c84ba1cc9f03..87fabc24fe6f 100644
--- a/app/client/src/reducers/uiReducers/autoHeightReducer.ts
+++ b/app/client/src/reducers/uiReducers/autoHeightReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
export interface AutoHeightUIStatePayload {
diff --git a/app/client/src/reducers/uiReducers/buildingBlockReducer.ts b/app/client/src/reducers/uiReducers/buildingBlockReducer.ts
index dd89ed2e951f..b4dfdf5b2345 100644
--- a/app/client/src/reducers/uiReducers/buildingBlockReducer.ts
+++ b/app/client/src/reducers/uiReducers/buildingBlockReducer.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/reducers/uiReducers/canvasSelectionReducer.ts b/app/client/src/reducers/uiReducers/canvasSelectionReducer.ts
index 19e1b0359234..90b3256aa0f5 100644
--- a/app/client/src/reducers/uiReducers/canvasSelectionReducer.ts
+++ b/app/client/src/reducers/uiReducers/canvasSelectionReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { MAIN_CONTAINER_WIDGET_ID } from "constants/WidgetConstants";
import type { XYCord } from "layoutSystems/common/canvasArenas/ArenaTypes";
diff --git a/app/client/src/reducers/uiReducers/crudInfoModalReducer.ts b/app/client/src/reducers/uiReducers/crudInfoModalReducer.ts
index 1ff69b6f5519..f33a39f7cc74 100644
--- a/app/client/src/reducers/uiReducers/crudInfoModalReducer.ts
+++ b/app/client/src/reducers/uiReducers/crudInfoModalReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { SetCrudInfoModalOpenPayload } from "actions/crudInfoModalActions";
diff --git a/app/client/src/reducers/uiReducers/datasourceNameReducer.ts b/app/client/src/reducers/uiReducers/datasourceNameReducer.ts
index 526125af2f30..dc6cd46a13ba 100644
--- a/app/client/src/reducers/uiReducers/datasourceNameReducer.ts
+++ b/app/client/src/reducers/uiReducers/datasourceNameReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/reducers/uiReducers/datasourcePaneReducer.ts b/app/client/src/reducers/uiReducers/datasourcePaneReducer.ts
index 0790740e1fca..29c137943c55 100644
--- a/app/client/src/reducers/uiReducers/datasourcePaneReducer.ts
+++ b/app/client/src/reducers/uiReducers/datasourcePaneReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { Datasource } from "entities/Datasource";
import _ from "lodash";
diff --git a/app/client/src/reducers/uiReducers/debuggerReducer.ts b/app/client/src/reducers/uiReducers/debuggerReducer.ts
index e86f1b6d61e0..136d8d769f44 100644
--- a/app/client/src/reducers/uiReducers/debuggerReducer.ts
+++ b/app/client/src/reducers/uiReducers/debuggerReducer.ts
@@ -1,6 +1,6 @@
import { createImmerReducer } from "utils/ReducerUtils";
import type { Log } from "entities/AppsmithConsole";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { omit, isUndefined, isEmpty } from "lodash";
import equal from "fast-deep-equal";
diff --git a/app/client/src/reducers/uiReducers/dragResizeReducer.ts b/app/client/src/reducers/uiReducers/dragResizeReducer.ts
index a90cffb23897..00d728b9bf45 100644
--- a/app/client/src/reducers/uiReducers/dragResizeReducer.ts
+++ b/app/client/src/reducers/uiReducers/dragResizeReducer.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { MAIN_CONTAINER_WIDGET_ID } from "constants/WidgetConstants";
import { createImmerReducer } from "utils/ReducerUtils";
@@ -181,6 +181,7 @@ export interface DraggingGroupCenter {
top?: number;
left?: number;
}
+
export interface DragDetails {
dragGroupActualParent?: string;
draggingGroupCenter?: DraggingGroupCenter;
diff --git a/app/client/src/reducers/uiReducers/errorReducer.tsx b/app/client/src/reducers/uiReducers/errorReducer.tsx
index edbca32b4f19..f62b5930b172 100644
--- a/app/client/src/reducers/uiReducers/errorReducer.tsx
+++ b/app/client/src/reducers/uiReducers/errorReducer.tsx
@@ -1,8 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type {
- ReduxAction,
- ReduxActionErrorPayload,
-} from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { ERROR_CODES } from "ee/constants/ApiConstants";
import _ from "lodash";
@@ -13,6 +10,13 @@ const initialState: ErrorReduxState = {
currentError: { sourceAction: "", message: "", stackTrace: "" },
};
+interface ReduxActionErrorPayload {
+ message: string;
+ source?: string;
+ code?: ERROR_CODES;
+ stackTrace?: string;
+}
+
const errorReducer = createReducer(initialState, {
[ReduxActionTypes.SAFE_CRASH_APPSMITH]: (
state: ErrorReduxState,
diff --git a/app/client/src/reducers/uiReducers/gitSyncReducer.ts b/app/client/src/reducers/uiReducers/gitSyncReducer.ts
index b1a740bec61b..dfef740a6353 100644
--- a/app/client/src/reducers/uiReducers/gitSyncReducer.ts
+++ b/app/client/src/reducers/uiReducers/gitSyncReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
@@ -754,8 +754,7 @@ export interface GitStatusData {
modifiedJSObjects: number;
modifiedQueries: number;
modifiedJSLibs: number;
- modifiedPackages?: number;
- modifiedModules?: number;
+ modifiedSourceModules?: number;
modifiedModuleInstances?: number;
}
diff --git a/app/client/src/reducers/uiReducers/globalSearchReducer.ts b/app/client/src/reducers/uiReducers/globalSearchReducer.ts
index 9bcffb5d7510..3eac13cb0571 100644
--- a/app/client/src/reducers/uiReducers/globalSearchReducer.ts
+++ b/app/client/src/reducers/uiReducers/globalSearchReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type {
RecentEntity,
diff --git a/app/client/src/reducers/uiReducers/helpReducer.ts b/app/client/src/reducers/uiReducers/helpReducer.ts
index 23b782fbd1d5..1dec5b375a26 100644
--- a/app/client/src/reducers/uiReducers/helpReducer.ts
+++ b/app/client/src/reducers/uiReducers/helpReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
const initialState: HelpReduxState = {
diff --git a/app/client/src/reducers/uiReducers/ideReducer.ts b/app/client/src/reducers/uiReducers/ideReducer.ts
index 5b6d03c3d1f6..d95153394e25 100644
--- a/app/client/src/reducers/uiReducers/ideReducer.ts
+++ b/app/client/src/reducers/uiReducers/ideReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { EditorEntityTab, EditorViewMode } from "ee/entities/IDE/constants";
import { klona } from "klona";
diff --git a/app/client/src/reducers/uiReducers/importReducer.ts b/app/client/src/reducers/uiReducers/importReducer.ts
index 34d2d79ebb87..35382b6edd6d 100644
--- a/app/client/src/reducers/uiReducers/importReducer.ts
+++ b/app/client/src/reducers/uiReducers/importReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/reducers/uiReducers/jsObjectNameReducer.tsx b/app/client/src/reducers/uiReducers/jsObjectNameReducer.tsx
index 99cec7cff05b..dd3a14807542 100644
--- a/app/client/src/reducers/uiReducers/jsObjectNameReducer.tsx
+++ b/app/client/src/reducers/uiReducers/jsObjectNameReducer.tsx
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/reducers/uiReducers/jsPaneReducer.ts b/app/client/src/reducers/uiReducers/jsPaneReducer.ts
index c8d8af615f60..79fbcb633bc7 100644
--- a/app/client/src/reducers/uiReducers/jsPaneReducer.ts
+++ b/app/client/src/reducers/uiReducers/jsPaneReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/reducers/uiReducers/layoutConversionReducer.ts b/app/client/src/reducers/uiReducers/layoutConversionReducer.ts
index 0f64d0ac65b9..8804cc204281 100644
--- a/app/client/src/reducers/uiReducers/layoutConversionReducer.ts
+++ b/app/client/src/reducers/uiReducers/layoutConversionReducer.ts
@@ -1,6 +1,6 @@
import { createImmerReducer } from "utils/ReducerUtils";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
export enum AlertType {
SUCCESS = "SUCCESS",
diff --git a/app/client/src/reducers/uiReducers/libraryReducer.ts b/app/client/src/reducers/uiReducers/libraryReducer.ts
index 23baf043507c..58451ef005eb 100644
--- a/app/client/src/reducers/uiReducers/libraryReducer.ts
+++ b/app/client/src/reducers/uiReducers/libraryReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/reducers/uiReducers/mainCanvasReducer.ts b/app/client/src/reducers/uiReducers/mainCanvasReducer.ts
index cc40d8631a6b..a86bf9c07170 100644
--- a/app/client/src/reducers/uiReducers/mainCanvasReducer.ts
+++ b/app/client/src/reducers/uiReducers/mainCanvasReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import {
layoutConfigurations,
diff --git a/app/client/src/reducers/uiReducers/modalActionReducer.ts b/app/client/src/reducers/uiReducers/modalActionReducer.ts
index 3ae0df906523..42e4115f6bb3 100644
--- a/app/client/src/reducers/uiReducers/modalActionReducer.ts
+++ b/app/client/src/reducers/uiReducers/modalActionReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
const initialState: ModalActionReduxState = {
@@ -30,6 +30,7 @@ export interface ModalInfo {
modalOpen: boolean;
modalType: ModalType;
}
+
export interface ModalActionReduxState {
modals: ModalInfo[];
}
diff --git a/app/client/src/reducers/uiReducers/onBoardingReducer.ts b/app/client/src/reducers/uiReducers/onBoardingReducer.ts
index 2b86d144cfd3..7f3c295713ac 100644
--- a/app/client/src/reducers/uiReducers/onBoardingReducer.ts
+++ b/app/client/src/reducers/uiReducers/onBoardingReducer.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { SIGNPOSTING_STEP } from "pages/Editor/FirstTimeUserOnboarding/Utils";
import { createReducer } from "utils/ReducerUtils";
diff --git a/app/client/src/reducers/uiReducers/oneClickBindingReducer.ts b/app/client/src/reducers/uiReducers/oneClickBindingReducer.ts
index 42540ebaf5ef..b9c423f68450 100644
--- a/app/client/src/reducers/uiReducers/oneClickBindingReducer.ts
+++ b/app/client/src/reducers/uiReducers/oneClickBindingReducer.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { createReducer } from "utils/ReducerUtils";
import type { WidgetQueryGenerationFormConfig } from "WidgetQueryGenerators/types";
diff --git a/app/client/src/reducers/uiReducers/pageCanvasStructureReducer.ts b/app/client/src/reducers/uiReducers/pageCanvasStructureReducer.ts
index a786443e9923..14fd81652b84 100644
--- a/app/client/src/reducers/uiReducers/pageCanvasStructureReducer.ts
+++ b/app/client/src/reducers/uiReducers/pageCanvasStructureReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
@@ -18,6 +18,7 @@ export interface CanvasStructure {
export interface DSL extends WidgetProps {
children?: DSL[];
}
+
export interface PageCanvasStructureReduxState {
[pageId: string]: CanvasStructure;
}
diff --git a/app/client/src/reducers/uiReducers/pageWidgetsReducer.ts b/app/client/src/reducers/uiReducers/pageWidgetsReducer.ts
index 731580563674..51b922586f2d 100644
--- a/app/client/src/reducers/uiReducers/pageWidgetsReducer.ts
+++ b/app/client/src/reducers/uiReducers/pageWidgetsReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { FlattenedDSL } from "@shared/dsl";
diff --git a/app/client/src/reducers/uiReducers/propertyPaneReducer.tsx b/app/client/src/reducers/uiReducers/propertyPaneReducer.tsx
index e5d92495b65d..a69a679ce5e5 100644
--- a/app/client/src/reducers/uiReducers/propertyPaneReducer.tsx
+++ b/app/client/src/reducers/uiReducers/propertyPaneReducer.tsx
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { DEFAULT_PROPERTY_PANE_WIDTH } from "constants/AppConstants";
import { createImmerReducer } from "utils/ReducerUtils";
diff --git a/app/client/src/reducers/uiReducers/reflowReducer.ts b/app/client/src/reducers/uiReducers/reflowReducer.ts
index 43631db5d73b..222767b4911c 100644
--- a/app/client/src/reducers/uiReducers/reflowReducer.ts
+++ b/app/client/src/reducers/uiReducers/reflowReducer.ts
@@ -1,8 +1,6 @@
import { createReducer } from "utils/ReducerUtils";
-import {
- type ReduxAction,
- ReduxActionTypes,
-} from "ee/constants/ReduxActionConstants";
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import { type ReduxAction } from "actions/ReduxActionTypes";
import type { ReflowedSpaceMap } from "reflow/reflowTypes";
const initialState: widgetReflow = {
diff --git a/app/client/src/reducers/uiReducers/releasesReducer.ts b/app/client/src/reducers/uiReducers/releasesReducer.ts
index 87cf6f73eab8..8a48a294a9c4 100644
--- a/app/client/src/reducers/uiReducers/releasesReducer.ts
+++ b/app/client/src/reducers/uiReducers/releasesReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
const initialState: ReleasesState = {
diff --git a/app/client/src/reducers/uiReducers/tableFilterPaneReducer.tsx b/app/client/src/reducers/uiReducers/tableFilterPaneReducer.tsx
index bc79a65c482f..fa1f3ad61f09 100644
--- a/app/client/src/reducers/uiReducers/tableFilterPaneReducer.tsx
+++ b/app/client/src/reducers/uiReducers/tableFilterPaneReducer.tsx
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { ShowPropertyPanePayload } from "actions/propertyPaneActions";
diff --git a/app/client/src/reducers/uiReducers/templateReducer.ts b/app/client/src/reducers/uiReducers/templateReducer.ts
index bb193d12b43a..ce267b8df792 100644
--- a/app/client/src/reducers/uiReducers/templateReducer.ts
+++ b/app/client/src/reducers/uiReducers/templateReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/reducers/uiReducers/themeReducer.ts b/app/client/src/reducers/uiReducers/themeReducer.ts
index fde0a11ba78f..0c922d7e66fd 100644
--- a/app/client/src/reducers/uiReducers/themeReducer.ts
+++ b/app/client/src/reducers/uiReducers/themeReducer.ts
@@ -1,5 +1,5 @@
import { createImmerReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { dark, light, theme } from "constants/DefaultTheme";
import { ThemeMode } from "selectors/themeSelectors";
diff --git a/app/client/src/reducers/uiReducers/tourReducer.ts b/app/client/src/reducers/uiReducers/tourReducer.ts
index 3842411982af..d5c445248066 100644
--- a/app/client/src/reducers/uiReducers/tourReducer.ts
+++ b/app/client/src/reducers/uiReducers/tourReducer.ts
@@ -1,5 +1,5 @@
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { TourType } from "entities/Tour";
diff --git a/app/client/src/reducers/uiReducers/usersReducer.ts b/app/client/src/reducers/uiReducers/usersReducer.ts
index ff21366257a5..9582e6fad805 100644
--- a/app/client/src/reducers/uiReducers/usersReducer.ts
+++ b/app/client/src/reducers/uiReducers/usersReducer.ts
@@ -1,6 +1,6 @@
import _ from "lodash";
import { createReducer } from "utils/ReducerUtils";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/sagas/ActionExecution/PluginActionSaga.ts b/app/client/src/sagas/ActionExecution/PluginActionSaga.ts
index a6dc1fcd9efc..9a7d323d49eb 100644
--- a/app/client/src/sagas/ActionExecution/PluginActionSaga.ts
+++ b/app/client/src/sagas/ActionExecution/PluginActionSaga.ts
@@ -21,7 +21,7 @@ import {
import { handleExecuteJSFunctionSaga } from "sagas/JSPaneSagas";
import type { ApplicationPayload } from "entities/Application";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/ActionSagas.ts b/app/client/src/sagas/ActionSagas.ts
index 92e2a26ef931..3fffd65284af 100644
--- a/app/client/src/sagas/ActionSagas.ts
+++ b/app/client/src/sagas/ActionSagas.ts
@@ -51,10 +51,7 @@ import {
ERROR_ACTION_MOVE_FAIL,
ERROR_ACTION_RENAME_FAIL,
} from "ee/constants/messages";
-import type {
- EvaluationReduxAction,
- ReduxAction,
-} from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
@@ -148,6 +145,7 @@ import {
RequestPayloadAnalyticsPath,
} from "./helper";
import { handleQueryEntityRedirect } from "./IDESaga";
+import type { EvaluationReduxAction } from "actions/EvaluationReduxActionTypes";
export const DEFAULT_PREFIX = {
QUERY: "Query",
diff --git a/app/client/src/sagas/AnalyticsSaga.ts b/app/client/src/sagas/AnalyticsSaga.ts
index 3d9c0ce5c300..87477f4407a1 100644
--- a/app/client/src/sagas/AnalyticsSaga.ts
+++ b/app/client/src/sagas/AnalyticsSaga.ts
@@ -1,7 +1,5 @@
-import {
- ReduxActionTypes,
- type ReduxActionType,
-} from "ee/constants/ReduxActionConstants";
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import type { ReduxActionType } from "actions/ReduxActionTypes";
import type { Action } from "entities/Action";
import AnalyticsUtil from "ee/utils/AnalyticsUtil";
import {
diff --git a/app/client/src/sagas/ApiPaneSagas.ts b/app/client/src/sagas/ApiPaneSagas.ts
index c25e8f1942ac..696b5137f378 100644
--- a/app/client/src/sagas/ApiPaneSagas.ts
+++ b/app/client/src/sagas/ApiPaneSagas.ts
@@ -7,7 +7,7 @@ import { all, call, put, select, take, takeEvery } from "redux-saga/effects";
import type {
ReduxAction,
ReduxActionWithMeta,
-} from "ee/constants/ReduxActionConstants";
+} from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/AppThemingSaga.tsx b/app/client/src/sagas/AppThemingSaga.tsx
index 3f57b894e4bc..283a0fcc5a3b 100644
--- a/app/client/src/sagas/AppThemingSaga.tsx
+++ b/app/client/src/sagas/AppThemingSaga.tsx
@@ -6,7 +6,7 @@ import type {
UpdateSelectedAppThemeAction,
} from "actions/appThemingActions";
import { updateisBetaCardShownAction } from "actions/appThemingActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/AutoLayoutUpdateSagas.tsx b/app/client/src/sagas/AutoLayoutUpdateSagas.tsx
index d1229900c6bb..6a317e21f0ec 100644
--- a/app/client/src/sagas/AutoLayoutUpdateSagas.tsx
+++ b/app/client/src/sagas/AutoLayoutUpdateSagas.tsx
@@ -1,5 +1,5 @@
import { updateAndSaveLayout } from "actions/pageActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/BatchSagas.tsx b/app/client/src/sagas/BatchSagas.tsx
index 346724c780ca..3ee3c623de60 100644
--- a/app/client/src/sagas/BatchSagas.tsx
+++ b/app/client/src/sagas/BatchSagas.tsx
@@ -1,7 +1,7 @@
/* eslint-disable @typescript-eslint/ban-ts-comment */
import _ from "lodash";
import { put, debounce, takeEvery, all } from "redux-saga/effects";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { batchActionSuccess } from "actions/batchActions";
import * as log from "loglevel";
diff --git a/app/client/src/sagas/BuildingBlockSagas/BuildingBlockAdditionSagas.ts b/app/client/src/sagas/BuildingBlockSagas/BuildingBlockAdditionSagas.ts
index 056151e804e2..527471df9bf7 100644
--- a/app/client/src/sagas/BuildingBlockSagas/BuildingBlockAdditionSagas.ts
+++ b/app/client/src/sagas/BuildingBlockSagas/BuildingBlockAdditionSagas.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/BuildingBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts b/app/client/src/sagas/BuildingBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts
index 03ed20ce5729..b3188c5e52c7 100644
--- a/app/client/src/sagas/BuildingBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts
+++ b/app/client/src/sagas/BuildingBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts
@@ -1,7 +1,5 @@
-import {
- ReduxActionTypes,
- type ReduxAction,
-} from "ee/constants/ReduxActionConstants";
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import { type ReduxAction } from "actions/ReduxActionTypes";
import { getAction } from "ee/selectors/entitiesSelector";
import { getCurrentWorkspaceId } from "ee/selectors/selectedWorkspaceSelectors";
import type { WidgetAddChild } from "actions/pageActions";
diff --git a/app/client/src/sagas/BuildingBlockSagas/tests/fixtures.ts b/app/client/src/sagas/BuildingBlockSagas/tests/fixtures.ts
index 09ca8be2bb87..f3aaa8044e75 100644
--- a/app/client/src/sagas/BuildingBlockSagas/tests/fixtures.ts
+++ b/app/client/src/sagas/BuildingBlockSagas/tests/fixtures.ts
@@ -1,5 +1,5 @@
import type { WidgetAddChild } from "actions/pageActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { WidgetDraggingUpdateParams } from "layoutSystems/common/canvasArenas/ArenaTypes";
import type { FlattenedWidgetProps } from "reducers/entityReducers/canvasWidgetsReducer";
import { PaginationType, PluginType, type Action } from "entities/Action";
diff --git a/app/client/src/sagas/CanvasSagas/AutoLayoutDraggingSagas.ts b/app/client/src/sagas/CanvasSagas/AutoLayoutDraggingSagas.ts
index 42a2d26d5dc2..7eafa1795143 100644
--- a/app/client/src/sagas/CanvasSagas/AutoLayoutDraggingSagas.ts
+++ b/app/client/src/sagas/CanvasSagas/AutoLayoutDraggingSagas.ts
@@ -1,6 +1,6 @@
import type { WidgetAddChild } from "actions/pageActions";
import { updateAndSaveLayout } from "actions/pageActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/CanvasSagas/DraggingCanvasSagas.ts b/app/client/src/sagas/CanvasSagas/DraggingCanvasSagas.ts
index 87d01793e2fa..85dcd1e0bdb7 100644
--- a/app/client/src/sagas/CanvasSagas/DraggingCanvasSagas.ts
+++ b/app/client/src/sagas/CanvasSagas/DraggingCanvasSagas.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/CanvasSagas/SelectionCanvasSagas.ts b/app/client/src/sagas/CanvasSagas/SelectionCanvasSagas.ts
index 250d71eb20be..45cac5cae258 100644
--- a/app/client/src/sagas/CanvasSagas/SelectionCanvasSagas.ts
+++ b/app/client/src/sagas/CanvasSagas/SelectionCanvasSagas.ts
@@ -1,6 +1,6 @@
import { selectWidgetInitAction } from "actions/widgetSelectionActions";
import type { OccupiedSpace } from "constants/CanvasEditorConstants";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { MAIN_CONTAINER_WIDGET_ID } from "constants/WidgetConstants";
import equal from "fast-deep-equal/es6";
diff --git a/app/client/src/sagas/CommunityTemplatesSagas.tsx b/app/client/src/sagas/CommunityTemplatesSagas.tsx
index 449fd6e36ef9..f2f6934b9431 100644
--- a/app/client/src/sagas/CommunityTemplatesSagas.tsx
+++ b/app/client/src/sagas/CommunityTemplatesSagas.tsx
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/CurlImportSagas.ts b/app/client/src/sagas/CurlImportSagas.ts
index 631b040469b2..3850e8bb8f7f 100644
--- a/app/client/src/sagas/CurlImportSagas.ts
+++ b/app/client/src/sagas/CurlImportSagas.ts
@@ -1,5 +1,5 @@
import { takeLatest, put, all, select } from "redux-saga/effects";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/sagas/DebuggerSagas.ts b/app/client/src/sagas/DebuggerSagas.ts
index 820bee5e241b..826159989860 100644
--- a/app/client/src/sagas/DebuggerSagas.ts
+++ b/app/client/src/sagas/DebuggerSagas.ts
@@ -8,7 +8,7 @@ import {
debuggerLogInit,
deleteErrorLog,
} from "actions/debuggerActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type {
Log,
diff --git a/app/client/src/sagas/ErrorSagas.tsx b/app/client/src/sagas/ErrorSagas.tsx
index 1669fb5c4cad..3e9426fe7daa 100644
--- a/app/client/src/sagas/ErrorSagas.tsx
+++ b/app/client/src/sagas/ErrorSagas.tsx
@@ -1,9 +1,7 @@
import { get } from "lodash";
+import { type ReduxAction } from "actions/ReduxActionTypes";
import {
- type ReduxAction,
toastMessageErrorTypes,
-} from "ee/constants/ReduxActionConstants";
-import {
ReduxActionTypes,
ReduxActionErrorTypes,
} from "ee/constants/ReduxActionConstants";
@@ -183,6 +181,7 @@ export interface ErrorPayloadType {
message?: string;
crash?: boolean;
}
+
const ActionErrorDisplayMap: {
[key: string]: (error: ErrorPayloadType) => string;
} = {
diff --git a/app/client/src/sagas/EvaluationsSaga.test.ts b/app/client/src/sagas/EvaluationsSaga.test.ts
index 0513f4a3e336..87686bb4a3a1 100644
--- a/app/client/src/sagas/EvaluationsSaga.test.ts
+++ b/app/client/src/sagas/EvaluationsSaga.test.ts
@@ -13,7 +13,7 @@ import { getSelectedAppTheme } from "selectors/appThemingSelectors";
import { getAppMode } from "ee/selectors/applicationSelectors";
import * as log from "loglevel";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/EvaluationsSaga.ts b/app/client/src/sagas/EvaluationsSaga.ts
index 8c3c497ed5ce..f0b067526904 100644
--- a/app/client/src/sagas/EvaluationsSaga.ts
+++ b/app/client/src/sagas/EvaluationsSaga.ts
@@ -12,11 +12,10 @@ import {
} from "redux-saga/effects";
import type {
- EvaluationReduxAction,
ReduxAction,
ReduxActionType,
AnyReduxAction,
-} from "ee/constants/ReduxActionConstants";
+} from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import {
getDataTree,
@@ -104,7 +103,6 @@ import { waitForWidgetConfigBuild } from "./InitSagas";
import { logDynamicTriggerExecution } from "ee/sagas/analyticsSaga";
import { selectFeatureFlags } from "ee/selectors/featureFlagsSelectors";
import { fetchFeatureFlagsInit } from "actions/userActions";
-import type { AffectedJSObjects } from "./EvaluationsSagaUtils";
import {
getAffectedJSObjectIdsFromAction,
parseUpdatesAndDeleteUndefinedUpdates,
@@ -121,6 +119,10 @@ import {
getCurrentPageId,
} from "selectors/editorSelectors";
import { getInstanceId } from "ee/selectors/tenantSelectors";
+import type {
+ AffectedJSObjects,
+ EvaluationReduxAction,
+} from "actions/EvaluationReduxActionTypes";
const APPSMITH_CONFIGS = getAppsmithConfigs();
diff --git a/app/client/src/sagas/EvaluationsSagaUtils.test.ts b/app/client/src/sagas/EvaluationsSagaUtils.test.ts
index 380bff5bf12c..3c773c94e4fa 100644
--- a/app/client/src/sagas/EvaluationsSagaUtils.test.ts
+++ b/app/client/src/sagas/EvaluationsSagaUtils.test.ts
@@ -8,14 +8,12 @@ import {
} from "actions/jsActionActions";
import { updateJSCollectionBodySuccess } from "actions/jsPaneActions";
import type { JSCollection } from "entities/JSCollection";
-import type {
- BufferedReduxAction,
- ReduxAction,
-} from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
} from "ee/constants/ReduxActionConstants";
+import type { BufferedReduxAction } from "actions/EvaluationReduxActionTypes";
describe("getAffectedJSObjectIdsFromAction", () => {
const jsObject1 = { id: "1234" } as JSCollection;
diff --git a/app/client/src/sagas/EvaluationsSagaUtils.ts b/app/client/src/sagas/EvaluationsSagaUtils.ts
index a6f936c456ec..dfa4e96227b2 100644
--- a/app/client/src/sagas/EvaluationsSagaUtils.ts
+++ b/app/client/src/sagas/EvaluationsSagaUtils.ts
@@ -1,10 +1,11 @@
-import type {
- BufferedReduxAction,
- ReduxAction,
-} from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { AFFECTED_JS_OBJECTS_FNS } from "ee/sagas/InferAffectedJSObjects";
import log from "loglevel";
import type { DiffWithNewTreeState } from "workers/Evaluation/helpers";
+import type {
+ AffectedJSObjects,
+ BufferedReduxAction,
+} from "actions/EvaluationReduxActionTypes";
export const parseUpdatesAndDeleteUndefinedUpdates = (
updates: string,
@@ -53,11 +54,6 @@ export const parseUpdatesAndDeleteUndefinedUpdates = (
return consolidatedUpdates;
};
-export interface AffectedJSObjects {
- ids: string[];
- isAllAffected: boolean;
-}
-
const mergeAffectedJSObjects = (
action: ReduxAction | BufferedReduxAction,
) => {
diff --git a/app/client/src/sagas/FormEvaluationSaga.ts b/app/client/src/sagas/FormEvaluationSaga.ts
index 548adba699a1..224d6a71f1a8 100644
--- a/app/client/src/sagas/FormEvaluationSaga.ts
+++ b/app/client/src/sagas/FormEvaluationSaga.ts
@@ -1,6 +1,6 @@
import type { ActionPattern } from "redux-saga/effects";
import { call, take, select, put, actionChannel } from "redux-saga/effects";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import log from "loglevel";
import * as Sentry from "@sentry/react";
diff --git a/app/client/src/sagas/GitSyncSagas.ts b/app/client/src/sagas/GitSyncSagas.ts
index 8b4d9340aef6..f00e60ac941e 100644
--- a/app/client/src/sagas/GitSyncSagas.ts
+++ b/app/client/src/sagas/GitSyncSagas.ts
@@ -1,7 +1,7 @@
import type {
ReduxAction,
ReduxActionWithCallbacks,
-} from "ee/constants/ReduxActionConstants";
+} from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/GlobalSearchSagas.ts b/app/client/src/sagas/GlobalSearchSagas.ts
index 93e29c0b29dc..f758a41b819f 100644
--- a/app/client/src/sagas/GlobalSearchSagas.ts
+++ b/app/client/src/sagas/GlobalSearchSagas.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import {
all,
diff --git a/app/client/src/sagas/IDESaga.tsx b/app/client/src/sagas/IDESaga.tsx
index 83161b0badbd..539b42af8ab7 100644
--- a/app/client/src/sagas/IDESaga.tsx
+++ b/app/client/src/sagas/IDESaga.tsx
@@ -18,7 +18,7 @@ import type { EntityItem } from "ee/entities/IDE/constants";
import { getQueryEntityItemUrl } from "ee/pages/Editor/IDE/EditorPane/Query/utils";
import { getJSEntityItemUrl } from "ee/pages/Editor/IDE/EditorPane/JS/utils";
import log from "loglevel";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { EditorViewMode } from "ee/entities/IDE/constants";
import { retrieveIDEViewMode, storeIDEViewMode } from "utils/storage";
@@ -120,6 +120,7 @@ export enum RedirectAction {
LIST = "LIST", // Navigate to a creation URL
ITEM = "ITEM", // Navigate to this item
}
+
interface RedirectActionDescription {
action: RedirectAction;
payload?: EntityItem;
diff --git a/app/client/src/sagas/InitSagas.ts b/app/client/src/sagas/InitSagas.ts
index 76cc2c4ce722..c12e5f74739d 100644
--- a/app/client/src/sagas/InitSagas.ts
+++ b/app/client/src/sagas/InitSagas.ts
@@ -15,7 +15,7 @@ import {
import type {
ReduxAction,
ReduxActionWithoutPayload,
-} from "ee/constants/ReduxActionConstants";
+} from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { resetApplicationWidgets, resetPageList } from "actions/pageActions";
import { resetCurrentApplication } from "ee/actions/applicationActions";
@@ -102,6 +102,7 @@ export interface ReduxURLChangeAction {
type: typeof URL_CHANGE_ACTIONS;
payload: ApplicationPagePayload | ApplicationPayload | Page;
}
+
export interface DeployConsolidatedApi {
productAlert: ApiResponse;
tenantConfig: ApiResponse;
@@ -115,6 +116,7 @@ export interface DeployConsolidatedApi {
currentTheme: ApiResponse;
themes: ApiResponse;
}
+
export interface EditConsolidatedApi {
productAlert: ApiResponse;
tenantConfig: ApiResponse;
@@ -136,7 +138,9 @@ export interface EditConsolidatedApi {
unpublishedActionCollections: ApiResponse;
packagePullStatus: ApiResponse;
}
+
export type InitConsolidatedApi = DeployConsolidatedApi | EditConsolidatedApi;
+
export function* failFastApiCalls(
triggerActions: Array | ReduxActionWithoutPayload>,
successActions: string[],
diff --git a/app/client/src/sagas/JSLibrarySaga.ts b/app/client/src/sagas/JSLibrarySaga.ts
index 37132863d9a5..69caf878d1a8 100644
--- a/app/client/src/sagas/JSLibrarySaga.ts
+++ b/app/client/src/sagas/JSLibrarySaga.ts
@@ -1,7 +1,7 @@
import type { ApiResponse } from "api/ApiResponses";
import LibraryApi from "api/LibraryAPI";
import { createMessage, customJSLibraryMessages } from "ee/constants/messages";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/JSPaneSagas.ts b/app/client/src/sagas/JSPaneSagas.ts
index f9f96f59c059..ecc912888db0 100644
--- a/app/client/src/sagas/JSPaneSagas.ts
+++ b/app/client/src/sagas/JSPaneSagas.ts
@@ -8,7 +8,7 @@ import {
take,
takeLatest,
} from "redux-saga/effects";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/sagas/LintingSagas.ts b/app/client/src/sagas/LintingSagas.ts
index 8228073c51ae..c0f315d9b194 100644
--- a/app/client/src/sagas/LintingSagas.ts
+++ b/app/client/src/sagas/LintingSagas.ts
@@ -1,5 +1,5 @@
import { setLintingErrors } from "actions/lintingActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { APP_MODE } from "entities/App";
import { call, put, select, takeEvery } from "redux-saga/effects";
diff --git a/app/client/src/sagas/ModalSagas.ts b/app/client/src/sagas/ModalSagas.ts
index 60c9616e52a6..ebf04c2c5391 100644
--- a/app/client/src/sagas/ModalSagas.ts
+++ b/app/client/src/sagas/ModalSagas.ts
@@ -15,7 +15,7 @@ import {
GridDefaults,
MAIN_CONTAINER_WIDGET_ID,
} from "constants/WidgetConstants";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/NavigationSagas.ts b/app/client/src/sagas/NavigationSagas.ts
index a1f1d73c447c..6234182cabb5 100644
--- a/app/client/src/sagas/NavigationSagas.ts
+++ b/app/client/src/sagas/NavigationSagas.ts
@@ -1,5 +1,5 @@
import { all, call, takeEvery } from "redux-saga/effects";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import EntityNavigationFactory from "pages/Editor/EntityNavigation/factory";
import type { EntityInfo } from "pages/Editor/EntityNavigation/types";
diff --git a/app/client/src/sagas/OnboardingSagas.ts b/app/client/src/sagas/OnboardingSagas.ts
index 17dd41e1b5b1..3e8389329478 100644
--- a/app/client/src/sagas/OnboardingSagas.ts
+++ b/app/client/src/sagas/OnboardingSagas.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import {
all,
diff --git a/app/client/src/sagas/OneClickBindingSaga.ts b/app/client/src/sagas/OneClickBindingSaga.ts
index c7409189dfe0..145d86335d42 100644
--- a/app/client/src/sagas/OneClickBindingSaga.ts
+++ b/app/client/src/sagas/OneClickBindingSaga.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/PartialImportExportSagas/PartialExportSagas.ts b/app/client/src/sagas/PartialImportExportSagas/PartialExportSagas.ts
index 54841ccb4290..1822e79dfee1 100644
--- a/app/client/src/sagas/PartialImportExportSagas/PartialExportSagas.ts
+++ b/app/client/src/sagas/PartialImportExportSagas/PartialExportSagas.ts
@@ -2,7 +2,7 @@ import ApplicationApi, {
type exportApplicationRequest,
} from "ee/api/ApplicationApi";
import type { ApplicationPayload } from "entities/Application";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/PartialImportExportSagas/PartialImportSagas.ts b/app/client/src/sagas/PartialImportExportSagas/PartialImportSagas.ts
index 2133227595f6..e49f8c5b773e 100644
--- a/app/client/src/sagas/PartialImportExportSagas/PartialImportSagas.ts
+++ b/app/client/src/sagas/PartialImportExportSagas/PartialImportSagas.ts
@@ -3,7 +3,7 @@ import {
initDatasourceConnectionDuringImportRequest,
} from "ee/actions/applicationActions";
import ApplicationApi from "ee/api/ApplicationApi";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionErrorTypes } from "ee/constants/ReduxActionConstants";
import type { AppState } from "ee/reducers";
import { areEnvironmentsFetched } from "ee/selectors/environmentSelectors";
diff --git a/app/client/src/sagas/PluginSagas.ts b/app/client/src/sagas/PluginSagas.ts
index 215c7511bf4b..e356e0d5dfca 100644
--- a/app/client/src/sagas/PluginSagas.ts
+++ b/app/client/src/sagas/PluginSagas.ts
@@ -1,5 +1,5 @@
import { all, takeEvery, call, put, select } from "redux-saga/effects";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionTypes,
ReduxActionErrorTypes,
diff --git a/app/client/src/sagas/PostEvaluationSagas.ts b/app/client/src/sagas/PostEvaluationSagas.ts
index ab989b915faf..02bdc286931e 100644
--- a/app/client/src/sagas/PostEvaluationSagas.ts
+++ b/app/client/src/sagas/PostEvaluationSagas.ts
@@ -21,7 +21,7 @@ import { getEvalErrorPath } from "utils/DynamicBindingUtils";
import { find, get, some } from "lodash";
import LOG_TYPE from "entities/AppsmithConsole/logtype";
import { call, put, select } from "redux-saga/effects";
-import type { AnyReduxAction } from "ee/constants/ReduxActionConstants";
+import type { AnyReduxAction } from "actions/ReduxActionTypes";
import AppsmithConsole from "utils/AppsmithConsole";
import AnalyticsUtil from "ee/utils/AnalyticsUtil";
import { createMessage, JS_EXECUTION_FAILURE } from "ee/constants/messages";
diff --git a/app/client/src/sagas/QueryPaneSagas.ts b/app/client/src/sagas/QueryPaneSagas.ts
index 8fb02f41bed1..8ad91aed7bd7 100644
--- a/app/client/src/sagas/QueryPaneSagas.ts
+++ b/app/client/src/sagas/QueryPaneSagas.ts
@@ -11,7 +11,7 @@ import type { ApplicationPayload } from "entities/Application";
import type {
ReduxAction,
ReduxActionWithMeta,
-} from "ee/constants/ReduxActionConstants";
+} from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/ReplaySaga.ts b/app/client/src/sagas/ReplaySaga.ts
index 942c4f880d9f..23d9fc83b153 100644
--- a/app/client/src/sagas/ReplaySaga.ts
+++ b/app/client/src/sagas/ReplaySaga.ts
@@ -17,7 +17,7 @@ import {
} from "selectors/propertyPaneSelectors";
import { closePropertyPane } from "actions/widgetActions";
import { selectWidgetInitAction } from "actions/widgetSelectionActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { flashElementsById } from "utils/helpers";
import {
diff --git a/app/client/src/sagas/SaaSPaneSagas.ts b/app/client/src/sagas/SaaSPaneSagas.ts
index 38fb823aea99..0800f6aa7b53 100644
--- a/app/client/src/sagas/SaaSPaneSagas.ts
+++ b/app/client/src/sagas/SaaSPaneSagas.ts
@@ -1,6 +1,6 @@
import { all, call, put, select, takeEvery } from "redux-saga/effects";
import type { ApplicationPayload } from "entities/Application";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import history from "utils/history";
import {
diff --git a/app/client/src/sagas/SnipingModeSagas.ts b/app/client/src/sagas/SnipingModeSagas.ts
index 8a0f6c9e9cdc..639febedfef3 100644
--- a/app/client/src/sagas/SnipingModeSagas.ts
+++ b/app/client/src/sagas/SnipingModeSagas.ts
@@ -1,5 +1,5 @@
import { all, call, put, select, takeLeading } from "redux-saga/effects";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { snipingModeBindToSelector } from "selectors/editorSelectors";
import type { ActionData } from "ee/reducers/entityReducers/actionsReducer";
diff --git a/app/client/src/sagas/TemplatesSagas.ts b/app/client/src/sagas/TemplatesSagas.ts
index 204bb78dee35..90014cf35d2b 100644
--- a/app/client/src/sagas/TemplatesSagas.ts
+++ b/app/client/src/sagas/TemplatesSagas.ts
@@ -4,7 +4,7 @@ import {
showReconnectDatasourceModal,
} from "ee/actions/applicationActions";
import type { ApplicationPayload } from "entities/Application";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/TernSaga.ts b/app/client/src/sagas/TernSaga.ts
index af7c02edfe27..e7130d7f4015 100644
--- a/app/client/src/sagas/TernSaga.ts
+++ b/app/client/src/sagas/TernSaga.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { getActions, getJSCollections } from "ee/selectors/entitiesSelector";
import type { AppState } from "ee/reducers";
diff --git a/app/client/src/sagas/ThemeSaga.tsx b/app/client/src/sagas/ThemeSaga.tsx
index 8ddb5c9c3b02..e5250fd20dfb 100644
--- a/app/client/src/sagas/ThemeSaga.tsx
+++ b/app/client/src/sagas/ThemeSaga.tsx
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { select, takeLatest } from "redux-saga/effects";
import localStorage from "utils/localStorage";
diff --git a/app/client/src/sagas/WidgetAdditionSagas.ts b/app/client/src/sagas/WidgetAdditionSagas.ts
index 21bb7d015fba..7fd5792b583d 100644
--- a/app/client/src/sagas/WidgetAdditionSagas.ts
+++ b/app/client/src/sagas/WidgetAdditionSagas.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/WidgetDeletionSagas.ts b/app/client/src/sagas/WidgetDeletionSagas.ts
index e0b7333a50a8..f718af6802ef 100644
--- a/app/client/src/sagas/WidgetDeletionSagas.ts
+++ b/app/client/src/sagas/WidgetDeletionSagas.ts
@@ -5,7 +5,7 @@ import type {
} from "actions/pageActions";
import { closePropertyPane, closeTableFilterPane } from "actions/widgetActions";
import { selectWidgetInitAction } from "actions/widgetSelectionActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/WidgetLoadingSaga.ts b/app/client/src/sagas/WidgetLoadingSaga.ts
index 7d1355781a78..17fc4d3c54c1 100644
--- a/app/client/src/sagas/WidgetLoadingSaga.ts
+++ b/app/client/src/sagas/WidgetLoadingSaga.ts
@@ -10,7 +10,7 @@ import type {
ActionData,
ActionDataState,
} from "ee/reducers/entityReducers/actionsReducer";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/WidgetOperationSagas.tsx b/app/client/src/sagas/WidgetOperationSagas.tsx
index 561a5ba7ec1f..b2591033d4c5 100644
--- a/app/client/src/sagas/WidgetOperationSagas.tsx
+++ b/app/client/src/sagas/WidgetOperationSagas.tsx
@@ -1,7 +1,4 @@
-import type {
- ReduxAction,
- ReduxActionType,
-} from "ee/constants/ReduxActionConstants";
+import type { ReduxAction, ReduxActionType } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/WidgetSelectionSagas.ts b/app/client/src/sagas/WidgetSelectionSagas.ts
index 013239ee734d..29bb3025556e 100644
--- a/app/client/src/sagas/WidgetSelectionSagas.ts
+++ b/app/client/src/sagas/WidgetSelectionSagas.ts
@@ -1,5 +1,5 @@
import { widgetURL } from "ee/RouteBuilder";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import {
ReduxActionErrorTypes,
ReduxActionTypes,
diff --git a/app/client/src/sagas/__tests__/initSagas.test.ts b/app/client/src/sagas/__tests__/initSagas.test.ts
index 759e542afdad..c6b2a0393c5e 100644
--- a/app/client/src/sagas/__tests__/initSagas.test.ts
+++ b/app/client/src/sagas/__tests__/initSagas.test.ts
@@ -1,7 +1,5 @@
-import {
- type ReduxAction,
- ReduxActionTypes,
-} from "ee/constants/ReduxActionConstants";
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import { type ReduxAction } from "actions/ReduxActionTypes";
import { APP_MODE } from "entities/App";
import AppEngineFactory from "entities/Engine/factory";
import { getInitResponses } from "sagas/InitSagas";
diff --git a/app/client/src/sagas/autoHeightSagas/batcher.ts b/app/client/src/sagas/autoHeightSagas/batcher.ts
index f1a7d09097c0..9060ce248022 100644
--- a/app/client/src/sagas/autoHeightSagas/batcher.ts
+++ b/app/client/src/sagas/autoHeightSagas/batcher.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { UpdateWidgetAutoHeightPayload } from "actions/autoHeightActions";
import { updateAndSaveLayout } from "actions/pageActions";
diff --git a/app/client/src/sagas/autoHeightSagas/containers.ts b/app/client/src/sagas/autoHeightSagas/containers.ts
index cf8015fb67a7..1bc664ba1b91 100644
--- a/app/client/src/sagas/autoHeightSagas/containers.ts
+++ b/app/client/src/sagas/autoHeightSagas/containers.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { GridDefaults } from "constants/WidgetConstants";
import log from "loglevel";
diff --git a/app/client/src/sagas/autoHeightSagas/index.ts b/app/client/src/sagas/autoHeightSagas/index.ts
index 3291807d4b9b..c1a007c914dc 100644
--- a/app/client/src/sagas/autoHeightSagas/index.ts
+++ b/app/client/src/sagas/autoHeightSagas/index.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import {
all,
diff --git a/app/client/src/sagas/autoHeightSagas/layoutTree.ts b/app/client/src/sagas/autoHeightSagas/layoutTree.ts
index 9994b3b64bea..eae50f8ca3b8 100644
--- a/app/client/src/sagas/autoHeightSagas/layoutTree.ts
+++ b/app/client/src/sagas/autoHeightSagas/layoutTree.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import {
checkContainersForAutoHeightAction,
diff --git a/app/client/src/sagas/autoHeightSagas/widgets.ts b/app/client/src/sagas/autoHeightSagas/widgets.ts
index 26e64f299356..11203cfb6ea6 100644
--- a/app/client/src/sagas/autoHeightSagas/widgets.ts
+++ b/app/client/src/sagas/autoHeightSagas/widgets.ts
@@ -38,7 +38,7 @@ import {
} from "selectors/autoHeightSelectors";
import { getLayoutTree } from "./layoutTree";
import WidgetFactory from "WidgetProvider/factory";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { TreeNode } from "utils/autoHeight/constants";
import { directlyMutateDOMNodes } from "utils/autoHeight/mutateDOM";
import { getAppMode } from "ee/selectors/entitiesSelector";
diff --git a/app/client/src/sagas/editorContextSagas.ts b/app/client/src/sagas/editorContextSagas.ts
index c007a6c06ba4..eb3d89a12137 100644
--- a/app/client/src/sagas/editorContextSagas.ts
+++ b/app/client/src/sagas/editorContextSagas.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import {
setPanelPropertySectionState,
diff --git a/app/client/src/sagas/helper.ts b/app/client/src/sagas/helper.ts
index bdb6cfc7406e..7839552f9daf 100644
--- a/app/client/src/sagas/helper.ts
+++ b/app/client/src/sagas/helper.ts
@@ -15,10 +15,8 @@ import type { Log } from "entities/AppsmithConsole";
import { LOG_CATEGORY, Severity } from "entities/AppsmithConsole";
import { ENTITY_TYPE, PLATFORM_ERROR } from "ee/entities/AppsmithConsole/utils";
import { toast } from "@appsmith/ads";
-import {
- ReduxActionTypes,
- type ReduxActionType,
-} from "ee/constants/ReduxActionConstants";
+import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
+import type { ReduxActionType } from "actions/ReduxActionTypes";
import type { Action } from "entities/Action";
import get from "lodash/get";
import set from "lodash/set";
diff --git a/app/client/src/sagas/layoutConversionSagas.ts b/app/client/src/sagas/layoutConversionSagas.ts
index 376e65893c6c..adbacd11616b 100644
--- a/app/client/src/sagas/layoutConversionSagas.ts
+++ b/app/client/src/sagas/layoutConversionSagas.ts
@@ -1,7 +1,7 @@
import { setLayoutConversionStateAction } from "actions/autoLayoutActions";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import type { Page } from "entities/Page";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { AppState } from "ee/reducers";
import { LayoutSystemTypes } from "layoutSystems/types";
import type { SupportedLayouts } from "reducers/entityReducers/pageListReducer";
diff --git a/app/client/src/selectors/analyticsSelectors.ts b/app/client/src/selectors/analyticsSelectors.ts
new file mode 100644
index 000000000000..0f3eb5ba64bd
--- /dev/null
+++ b/app/client/src/selectors/analyticsSelectors.ts
@@ -0,0 +1,4 @@
+import type { AppState } from "ee/reducers";
+
+export const getSegmentState = (state: AppState) =>
+ state.ui.analytics.telemetry.segmentState;
diff --git a/app/client/src/selectors/explorerSelector.ts b/app/client/src/selectors/explorerSelector.ts
index 58df2735748b..609c77d95559 100644
--- a/app/client/src/selectors/explorerSelector.ts
+++ b/app/client/src/selectors/explorerSelector.ts
@@ -34,3 +34,5 @@ export const getExplorerActive = (state: AppState) => {
export const getUpdatingEntity = (state: AppState) => {
return state.ui.explorer.entity.updatingEntity;
};
+export const getEditingEntityName = (state: AppState) =>
+ state.ui.explorer.entity.editingEntityName;
diff --git a/app/client/src/selectors/gitSyncSelectors.tsx b/app/client/src/selectors/gitSyncSelectors.tsx
index bf3b009667bf..e7ed0fc869aa 100644
--- a/app/client/src/selectors/gitSyncSelectors.tsx
+++ b/app/client/src/selectors/gitSyncSelectors.tsx
@@ -146,10 +146,10 @@ export const getCountOfChangesToCommit = (state: AppState) => {
modifiedDatasources = 0,
modifiedJSLibs = 0,
modifiedJSObjects = 0,
- modifiedModules = 0,
- modifiedPackages = 0,
+ modifiedModuleInstances = 0,
modifiedPages = 0,
modifiedQueries = 0,
+ modifiedSourceModules = 0,
} = gitStatus || {};
const themeCount = modified.includes("theme.json") ? 1 : 0;
const settingsCount = modified.includes("application.json") ? 1 : 0;
@@ -159,8 +159,8 @@ export const getCountOfChangesToCommit = (state: AppState) => {
modifiedDatasources +
modifiedJSLibs +
modifiedJSObjects +
- modifiedModules +
- modifiedPackages +
+ modifiedSourceModules +
+ modifiedModuleInstances +
modifiedPages +
modifiedQueries +
themeCount +
diff --git a/app/client/src/utils/AppsmithConsole.ts b/app/client/src/utils/AppsmithConsole.ts
index 568dd41a3c8c..725b784dd6f5 100644
--- a/app/client/src/utils/AppsmithConsole.ts
+++ b/app/client/src/utils/AppsmithConsole.ts
@@ -4,7 +4,7 @@ import {
debuggerLogInit,
deleteErrorLogsInit,
} from "actions/debuggerActions";
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import type { LogActionPayload, Log } from "entities/AppsmithConsole";
import { Severity, LOG_CATEGORY } from "entities/AppsmithConsole";
import store from "store";
diff --git a/app/client/src/utils/ReducerUtils.ts b/app/client/src/utils/ReducerUtils.ts
index bf1390380840..9a25f1dcfd0e 100644
--- a/app/client/src/utils/ReducerUtils.ts
+++ b/app/client/src/utils/ReducerUtils.ts
@@ -1,4 +1,4 @@
-import type { ReduxAction } from "ee/constants/ReduxActionConstants";
+import type { ReduxAction } from "actions/ReduxActionTypes";
import produce from "immer";
export const createReducer = (
diff --git a/app/client/src/utils/autocomplete/defCreatorUtils.ts b/app/client/src/utils/autocomplete/defCreatorUtils.ts
index 409f5f7a6527..a8bdab67c4f7 100644
--- a/app/client/src/utils/autocomplete/defCreatorUtils.ts
+++ b/app/client/src/utils/autocomplete/defCreatorUtils.ts
@@ -7,8 +7,9 @@ import type { Def } from "tern";
import { Types, getType } from "utils/TypeHelpers";
import { shouldAddSetter } from "workers/Evaluation/evaluate";
import { typeToTernType } from "workers/common/JSLibrary/ternDefinitionGenerator";
+import type { ExtraDef } from "./types";
-export type ExtraDef = Record;
+export type { ExtraDef };
export const flattenDef = (def: Def, entityName: string): Def => {
const flattenedDef = def;
diff --git a/app/client/src/utils/autocomplete/types.ts b/app/client/src/utils/autocomplete/types.ts
index 538163a93d53..0a054c4db8fd 100644
--- a/app/client/src/utils/autocomplete/types.ts
+++ b/app/client/src/utils/autocomplete/types.ts
@@ -1,3 +1,5 @@
+import type { Def } from "tern";
+
export enum TernWorkerAction {
INIT = "INIT",
ADD_FILE = "ADD_FILE",
@@ -12,3 +14,5 @@ export enum TernWorkerAction {
// TODO: Fix this the next time the file is edited
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export type CallbackFn = (...args: any) => any;
+
+export type ExtraDef = Record;
diff --git a/app/client/src/widgets/MapWidget/widget/index.tsx b/app/client/src/widgets/MapWidget/widget/index.tsx
index 40457a6216ae..4ea6674c395a 100644
--- a/app/client/src/widgets/MapWidget/widget/index.tsx
+++ b/app/client/src/widgets/MapWidget/widget/index.tsx
@@ -90,8 +90,8 @@ class MapWidget extends BaseWidget {
zoomLevel: 50,
enablePickLocation: true,
allowZoom: true,
- mapCenter: { lat: 25.122, long: 50.132 },
- defaultMarkers: [{ lat: 25.122, long: 50.132, title: "Location1" }],
+ mapCenter: { lat: 40.7128, long: -74.006 },
+ defaultMarkers: [{ lat: 40.7128, long: -74.006, title: "New York" }],
isClickedMarkerCentered: true,
version: 1,
animateLoading: true,
diff --git a/app/client/src/widgets/PhoneInputWidget/widget/index.test.tsx b/app/client/src/widgets/PhoneInputWidget/widget/index.test.tsx
index 60f571e7e3d9..6b26d040fac2 100644
--- a/app/client/src/widgets/PhoneInputWidget/widget/index.test.tsx
+++ b/app/client/src/widgets/PhoneInputWidget/widget/index.test.tsx
@@ -1,5 +1,6 @@
import type { PhoneInputWidgetProps } from "./index";
import { defaultValueValidation } from "./index";
+import PhoneInputWidget from "./index";
import _ from "lodash";
describe("defaultValueValidation", () => {
@@ -38,3 +39,27 @@ describe("defaultValueValidation", () => {
});
});
});
+
+describe("PhoneInputWidget methods", () => {
+ describe("getSetterConfig", () => {
+ it("should return correct setter config with setText", () => {
+ const setterConfig = PhoneInputWidget.getSetterConfig();
+
+ expect(setterConfig.__setters).toHaveProperty("setText");
+
+ expect(setterConfig.__setters.setText).toEqual({
+ path: "defaultText",
+ type: "string",
+ });
+ });
+
+ it("should include all required setters", () => {
+ const setterConfig = PhoneInputWidget.getSetterConfig();
+ const expectedSetters = ["setVisibility", "setDisabled", "setText"];
+
+ expectedSetters.forEach((setter) => {
+ expect(setterConfig.__setters).toHaveProperty(setter);
+ });
+ });
+ });
+});
diff --git a/app/client/src/widgets/PhoneInputWidget/widget/index.tsx b/app/client/src/widgets/PhoneInputWidget/widget/index.tsx
index eb98d80917ad..05c9b650ddd4 100644
--- a/app/client/src/widgets/PhoneInputWidget/widget/index.tsx
+++ b/app/client/src/widgets/PhoneInputWidget/widget/index.tsx
@@ -476,6 +476,10 @@ class PhoneInputWidget extends BaseInputWidget<
path: "isDisabled",
type: "boolean",
},
+ setText: {
+ path: "defaultText",
+ type: "string",
+ },
},
};
}
diff --git a/app/client/src/widgets/TableWidgetV2/component/cellComponents/SelectCell.tsx b/app/client/src/widgets/TableWidgetV2/component/cellComponents/SelectCell.tsx
index 1eff4dfb08b7..078f968f8b8d 100644
--- a/app/client/src/widgets/TableWidgetV2/component/cellComponents/SelectCell.tsx
+++ b/app/client/src/widgets/TableWidgetV2/component/cellComponents/SelectCell.tsx
@@ -204,7 +204,7 @@ export const SelectCell = (props: SelectProps) => {
return selectedOption
? selectedOption[TableSelectColumnOptionKeys.LABEL]
- : "";
+ : value;
}, [value, options]);
if (isEditable && isCellEditable && isCellEditMode) {
diff --git a/app/client/src/workers/Evaluation/types.ts b/app/client/src/workers/Evaluation/types.ts
index 3f150490c0dd..97adaa6fc2b4 100644
--- a/app/client/src/workers/Evaluation/types.ts
+++ b/app/client/src/workers/Evaluation/types.ts
@@ -16,8 +16,8 @@ import type { WorkerRequest } from "ee/workers/common/types";
import type { DataTreeDiff } from "ee/workers/Evaluation/evaluationUtils";
import type { APP_MODE } from "entities/App";
import type { WebworkerSpanData, Attributes } from "instrumentation/types";
-import type { AffectedJSObjects } from "sagas/EvaluationsSagaUtils";
import type { ICacheProps } from "../common/AppComputationCache/types";
+import type { AffectedJSObjects } from "actions/EvaluationReduxActionTypes";
// TODO: Fix this the next time the file is edited
// eslint-disable-next-line @typescript-eslint/no-explicit-any
diff --git a/app/client/src/workers/common/DataTreeEvaluator/index.ts b/app/client/src/workers/common/DataTreeEvaluator/index.ts
index ecadcb2e4c7b..8f2eb2f09557 100644
--- a/app/client/src/workers/common/DataTreeEvaluator/index.ts
+++ b/app/client/src/workers/common/DataTreeEvaluator/index.ts
@@ -145,7 +145,6 @@ import {
profileAsyncFn,
profileFn,
} from "instrumentation/generateWebWorkerTraces";
-import type { AffectedJSObjects } from "sagas/EvaluationsSagaUtils";
import generateOverrideContext from "ee/workers/Evaluation/generateOverrideContext";
import appComputationCache from "../AppComputationCache";
import {
@@ -155,6 +154,7 @@ import {
import { getDataTreeContext } from "ee/workers/Evaluation/Actions";
import { WorkerEnv } from "workers/Evaluation/handlers/workerEnv";
import type { WebworkerSpanData, Attributes } from "instrumentation/types";
+import type { AffectedJSObjects } from "actions/EvaluationReduxActionTypes";
type SortedDependencies = Array;
export interface EvalProps {
diff --git a/app/client/src/workers/common/DataTreeEvaluator/utils.ts b/app/client/src/workers/common/DataTreeEvaluator/utils.ts
index 65dd36a0ca35..146e80767e14 100644
--- a/app/client/src/workers/common/DataTreeEvaluator/utils.ts
+++ b/app/client/src/workers/common/DataTreeEvaluator/utils.ts
@@ -23,7 +23,8 @@ import type {
JSActionEntity,
} from "ee/entities/DataTree/types";
import { isObject } from "lodash";
-import type { AffectedJSObjects } from "sagas/EvaluationsSagaUtils";
+
+import type { AffectedJSObjects } from "actions/EvaluationReduxActionTypes";
export function getFixedTimeDifference(endTime: number, startTime: number) {
return (endTime - startTime).toFixed(2) + " ms";
diff --git a/app/server/appsmith-git/src/main/java/com/appsmith/git/handler/ce/FSGitHandlerCEImpl.java b/app/server/appsmith-git/src/main/java/com/appsmith/git/handler/ce/FSGitHandlerCEImpl.java
index 624dabcebab8..a1be0d583302 100644
--- a/app/server/appsmith-git/src/main/java/com/appsmith/git/handler/ce/FSGitHandlerCEImpl.java
+++ b/app/server/appsmith-git/src/main/java/com/appsmith/git/handler/ce/FSGitHandlerCEImpl.java
@@ -10,6 +10,7 @@
import com.appsmith.external.dtos.MergeStatusDTO;
import com.appsmith.external.git.constants.GitSpan;
import com.appsmith.external.git.constants.ce.RefType;
+import com.appsmith.external.git.dtos.FetchRemoteDTO;
import com.appsmith.external.git.handler.FSGitHandler;
import com.appsmith.external.helpers.Stopwatch;
import com.appsmith.git.configurations.GitServiceConfig;
@@ -33,7 +34,6 @@
import org.eclipse.jgit.api.ResetCommand;
import org.eclipse.jgit.api.Status;
import org.eclipse.jgit.api.TransportConfigCallback;
-import org.eclipse.jgit.api.errors.CheckoutConflictException;
import org.eclipse.jgit.api.errors.GitAPIException;
import org.eclipse.jgit.lib.BranchTrackingStatus;
import org.eclipse.jgit.lib.PersonIdent;
@@ -42,6 +42,7 @@
import org.eclipse.jgit.merge.MergeStrategy;
import org.eclipse.jgit.revwalk.RevCommit;
import org.eclipse.jgit.transport.RefSpec;
+import org.eclipse.jgit.transport.TagOpt;
import org.eclipse.jgit.util.StringUtils;
import org.springframework.stereotype.Component;
import org.springframework.util.FileSystemUtils;
@@ -92,6 +93,11 @@ public class FSGitHandlerCEImpl implements FSGitHandler {
private final Scheduler scheduler = Schedulers.boundedElastic();
+ private static final String BRANCH_REF_REMOTE_SRC = "refs/heads/";
+ private static final String BRANCH_REF_LOCAL_DST = "refs/remotes/origin/";
+ private static final String SRC_DST_DELIMITER = ":";
+ private static final String TAG_REF = "refs/tags/";
+
private static final String SUCCESS_MERGE_STATUS = "This branch has no conflicts with the base branch.";
/**
@@ -846,15 +852,14 @@ public Mono mergeBranch(Path repoSuffix, String sourceBranch, String des
git -> Mono.fromCallable(() -> {
Stopwatch processStopwatch = StopwatchHelpers.startStopwatch(
repoSuffix, AnalyticsEvents.GIT_MERGE.getEventName());
- log.debug(Thread.currentThread().getName() + ": Merge branch " + sourceBranch
- + " on " + destinationBranch);
- try {
- // checkout the branch on which the merge command is run
- git.checkout()
- .setName(destinationBranch)
- .setCreateBranch(false)
- .call();
+ log.info(
+ "{}: Merge branch {} on {}",
+ Thread.currentThread().getName(),
+ sourceBranch,
+ destinationBranch);
+
+ try {
MergeResult mergeResult = git.merge()
.include(git.getRepository().findRef(sourceBranch))
.setStrategy(MergeStrategy.RECURSIVE)
@@ -934,9 +939,7 @@ public Mono fetchRemote(
@Override
public Mono fetchRemote(
- Path repoSuffix, String publicKey, String privateKey, boolean isRepoPath, String... branchNames) {
- Stopwatch processStopwatch =
- StopwatchHelpers.startStopwatch(repoSuffix, AnalyticsEvents.GIT_FETCH.getEventName());
+ Path repoSuffix, boolean isRepoPath, FetchRemoteDTO fetchRemoteDTO, String publicKey, String privateKey) {
Path repoPath = TRUE.equals(isRepoPath) ? repoSuffix : createRepoPath(repoSuffix);
return Mono.using(
() -> Git.open(repoPath.toFile()),
@@ -945,21 +948,35 @@ public Mono fetchRemote(
new SshTransportConfigCallback(privateKey, publicKey);
String fetchMessages;
+ List refNames = fetchRemoteDTO.getRefNames();
+ RefType refType = fetchRemoteDTO.getRefType();
+
List refSpecs = new ArrayList<>();
- for (String branchName : branchNames) {
- RefSpec ref = new RefSpec(
- "refs/heads/" + branchName + ":refs/remotes/origin/" + branchName);
- refSpecs.add(ref);
+ if (RefType.tag.equals(refType)) {
+ for (String tagName : refNames) {
+ RefSpec refSpec = new RefSpec(TAG_REF + tagName + ":" + TAG_REF + tagName);
+ refSpecs.add(refSpec);
+ }
+ } else {
+ for (String refName : refNames) {
+ RefSpec ref = new RefSpec(BRANCH_REF_REMOTE_SRC
+ + refName
+ + SRC_DST_DELIMITER
+ + BRANCH_REF_LOCAL_DST
+ + refName);
+ refSpecs.add(ref);
+ }
}
fetchMessages = git.fetch()
.setRefSpecs(refSpecs.toArray(new RefSpec[0]))
.setRemoveDeletedRefs(true)
+ .setTagOpt(TagOpt.NO_TAGS) // no tags would mean that tags are fetched
+ // explicitly
.setTransportConfigCallback(config)
.call()
.getMessages();
- processStopwatch.stopAndLogTimeInMillis();
return fetchMessages;
})
.onErrorResume(error -> {
@@ -980,30 +997,13 @@ public Mono isMergeBranch(Path repoSuffix, String sourceBranch,
return Mono.using(
() -> Git.open(createRepoPath(repoSuffix).toFile()),
git -> Mono.fromCallable(() -> {
- log.debug(
- Thread.currentThread().getName()
- + ": Check mergeability for repo {} with src: {}, dest: {}",
+ log.info(
+ "{}: Check merge-ability for repo {} with source: {}, destination: {}",
+ Thread.currentThread().getName(),
repoSuffix,
sourceBranch,
destinationBranch);
- // checkout the branch on which the merge command is run
- try {
- git.checkout()
- .setName(destinationBranch)
- .setCreateBranch(false)
- .call();
- } catch (GitAPIException e) {
- if (e instanceof CheckoutConflictException) {
- MergeStatusDTO mergeStatus = new MergeStatusDTO();
- mergeStatus.setMergeAble(false);
- mergeStatus.setConflictingFiles(
- ((CheckoutConflictException) e).getConflictingPaths());
- processStopwatch.stopAndLogTimeInMillis();
- return mergeStatus;
- }
- }
-
MergeResult mergeResult = git.merge()
.include(git.getRepository().findRef(sourceBranch))
.setFastForward(MergeCommand.FastForwardMode.NO_FF)
@@ -1054,6 +1054,19 @@ public Mono isMergeBranch(Path repoSuffix, String sourceBranch,
return Mono.error(e);
}
})
+ .onErrorResume(error -> {
+ MergeStatusDTO mergeStatusDTO = new MergeStatusDTO();
+ mergeStatusDTO.setMergeAble(false);
+ mergeStatusDTO.setMessage(error.getMessage());
+ mergeStatusDTO.setReferenceDoc(ErrorReferenceDocUrl.GIT_MERGE_CONFLICT.getDocUrl());
+ try {
+ return resetToLastCommit(repoSuffix, destinationBranch)
+ .thenReturn(mergeStatusDTO);
+ } catch (GitAPIException | IOException e) {
+ log.error("Error while hard resetting to latest commit {0}", e);
+ return Mono.error(e);
+ }
+ })
.timeout(Duration.ofMillis(Constraint.TIMEOUT_MILLIS)),
Git::close)
.subscribeOn(scheduler);
diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/git/dtos/FetchRemoteDTO.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/git/dtos/FetchRemoteDTO.java
new file mode 100644
index 000000000000..eba9e1fe7c7b
--- /dev/null
+++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/git/dtos/FetchRemoteDTO.java
@@ -0,0 +1,29 @@
+package com.appsmith.external.git.dtos;
+
+import com.appsmith.external.git.constants.ce.RefType;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class FetchRemoteDTO {
+
+ /**
+ * List of references which is to be fetched from remote.
+ */
+ List refNames;
+
+ /**
+ * Assumption is that we fetch only one type of refs at once.
+ */
+ RefType refType;
+
+ /**
+ * fetch all the remotes
+ */
+ Boolean isFetchAll;
+}
diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/git/handler/FSGitHandler.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/git/handler/FSGitHandler.java
index b1eb6d68a303..8ff45d21cbad 100644
--- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/git/handler/FSGitHandler.java
+++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/git/handler/FSGitHandler.java
@@ -5,6 +5,7 @@
import com.appsmith.external.dtos.GitRefDTO;
import com.appsmith.external.dtos.GitStatusDTO;
import com.appsmith.external.dtos.MergeStatusDTO;
+import com.appsmith.external.git.dtos.FetchRemoteDTO;
import org.eclipse.jgit.api.errors.GitAPIException;
import org.eclipse.jgit.lib.BranchTrackingStatus;
import reactor.core.publisher.Mono;
@@ -135,6 +136,8 @@ Mono pullApplication(
Mono getStatus(Path repoPath, String branchName);
/**
+ * This method merges source branch into destination branch for a git repository which is present on the partial
+ * path provided. This assumes that the branch on which the merge will happen is already checked out
* @param repoSuffix suffixedPath used to generate the base repo path this includes orgId, defaultAppId, repoName
* @param sourceBranch name of the branch whose commits will be referred amd merged to destinationBranch
* @param destinationBranch Merge operation is performed on this branch
@@ -158,7 +161,7 @@ Mono fetchRemote(
boolean isFetchAll);
Mono fetchRemote(
- Path repoSuffix, String publicKey, String privateKey, boolean isRepoPath, String... branchNames);
+ Path repoSuffix, boolean isRepoPath, FetchRemoteDTO fetchRemoteDTO, String publicKey, String privateKey);
/**
*
diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ce/GitArtifactMetadataCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ce/GitArtifactMetadataCE.java
index caa3653826fe..fa21a5bde92d 100644
--- a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ce/GitArtifactMetadataCE.java
+++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ce/GitArtifactMetadataCE.java
@@ -26,9 +26,11 @@ public class GitArtifactMetadataCE implements AppsmithDomain {
@JsonView(Views.Public.class)
String branchName;
+ @Transient
@JsonView(Views.Internal.class)
RefType refType;
+ @Transient
@JsonView(Views.Internal.class)
String refName;
diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/central/CentralGitServiceCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/central/CentralGitServiceCE.java
index ccadec5b3c63..752dced6f13b 100644
--- a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/central/CentralGitServiceCE.java
+++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/central/CentralGitServiceCE.java
@@ -3,6 +3,7 @@
import com.appsmith.external.dtos.GitBranchDTO;
import com.appsmith.external.dtos.GitRefDTO;
import com.appsmith.external.dtos.GitStatusDTO;
+import com.appsmith.external.dtos.MergeStatusDTO;
import com.appsmith.external.git.constants.ce.RefType;
import com.appsmith.git.dto.CommitDTO;
import com.appsmith.server.constants.ArtifactType;
@@ -13,6 +14,7 @@
import com.appsmith.server.dtos.AutoCommitResponseDTO;
import com.appsmith.server.dtos.GitConnectDTO;
import com.appsmith.server.dtos.GitDocsDTO;
+import com.appsmith.server.dtos.GitMergeDTO;
import com.appsmith.server.dtos.GitPullDTO;
import reactor.core.publisher.Mono;
@@ -45,6 +47,12 @@ Mono fetchRemoteChanges(
GitType gitType,
RefType refType);
+ Mono mergeBranch(
+ String branchedArtifactId, ArtifactType artifactType, GitMergeDTO gitMergeDTO, GitType gitType);
+
+ Mono isBranchMergable(
+ String branchedArtifactId, ArtifactType artifactType, GitMergeDTO gitMergeDTO, GitType gitType);
+
Mono extends Artifact> discardChanges(String branchedArtifactId, ArtifactType artifactType, GitType gitType);
Mono getStatus(
diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/central/CentralGitServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/central/CentralGitServiceCEImpl.java
index db895a42bb83..a8471e978b27 100644
--- a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/central/CentralGitServiceCEImpl.java
+++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/central/CentralGitServiceCEImpl.java
@@ -9,6 +9,7 @@
import com.appsmith.external.git.constants.GitConstants;
import com.appsmith.external.git.constants.GitSpan;
import com.appsmith.external.git.constants.ce.RefType;
+import com.appsmith.external.git.dtos.FetchRemoteDTO;
import com.appsmith.external.models.Datasource;
import com.appsmith.external.models.DatasourceStorage;
import com.appsmith.git.dto.CommitDTO;
@@ -34,6 +35,7 @@
import com.appsmith.server.dtos.AutoCommitResponseDTO;
import com.appsmith.server.dtos.GitConnectDTO;
import com.appsmith.server.dtos.GitDocsDTO;
+import com.appsmith.server.dtos.GitMergeDTO;
import com.appsmith.server.dtos.GitPullDTO;
import com.appsmith.server.exceptions.AppsmithError;
import com.appsmith.server.exceptions.AppsmithException;
@@ -59,6 +61,7 @@
import io.micrometer.observation.ObservationRegistry;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
+import org.eclipse.jgit.api.errors.GitAPIException;
import org.eclipse.jgit.api.errors.InvalidRemoteException;
import org.eclipse.jgit.api.errors.RefNotFoundException;
import org.eclipse.jgit.api.errors.TransportException;
@@ -519,8 +522,8 @@ private Mono extends Artifact> checkoutRemoteReference(
if (baseRefName.equals(finalRemoteRefName)) {
/*
in this case, user deleted the initial default branch and now wants to check out to that branch.
- as we didn't delete the application object but only the branch from git repo,
- we can just use this existing application without creating a new one.
+ as we didn't delete the artifact object but only the branch from git repo,
+ we can just use this existing artifact without creating a new one.
*/
artifactMono = Mono.just(baseArtifact);
} else {
@@ -529,7 +532,7 @@ private Mono extends Artifact> checkoutRemoteReference(
}
Mono extends Artifact> checkedOutRemoteArtifactMono = gitHandlingService
- .fetchRemoteChanges(jsonTransformationDTO, baseGitMetadata.getGitAuth(), false)
+ .fetchRemoteReferences(jsonTransformationDTO, baseGitMetadata.getGitAuth(), false)
.onErrorResume(error -> Mono.error(
new AppsmithException(AppsmithError.GIT_ACTION_FAILED, "checkout branch", error.getMessage())))
.flatMap(ignoreRemoteChanges -> {
@@ -624,7 +627,8 @@ protected Mono extends Artifact> createReference(
baseGitMetadata.getDefaultArtifactId(),
GitConstants.GitCommandConstants.CREATE_BRANCH,
FALSE);
- Mono fetchRemoteMono = gitHandlingService.fetchRemoteChanges(jsonTransformationDTO, baseGitAuth, TRUE);
+ Mono fetchRemoteMono =
+ gitHandlingService.fetchRemoteReferences(jsonTransformationDTO, baseGitAuth, TRUE);
Mono extends Artifact> createBranchMono = acquireGitLockMono
.flatMap(ignoreLockAcquisition -> fetchRemoteMono.onErrorResume(
@@ -1139,10 +1143,10 @@ public Mono commitArtifact(
GitType gitType,
Boolean isFileLock) {
/*
- 1. Check if application exists and user have sufficient permissions
+ 1. Check if artifact exists and user have sufficient permissions
2. Check if branch name exists in git metadata
- 3. Save application to the existing local repo
- 4. Commit application : git add, git commit (Also check if git init required)
+ 3. Save artifact to the existing local repo
+ 4. Commit artifact : git add, git commit (Also check if git init required)
*/
String commitMessage = commitDTO.getMessage();
@@ -1390,7 +1394,7 @@ private Mono commitArtifact(
/**
* Method to remove all the git metadata for the artifact and connected resources. This will remove:
* - local repo
- * - all the branched applications present in DB except for default application
+ * - all the branched artifacts present in DB except for default artifact
*
* @param branchedArtifactId : id of any branched artifact for the given repo
* @param artifactType : type of artifact
@@ -1443,7 +1447,7 @@ public Mono extends Artifact> detachRemote(
jsonTransformationDTO.setArtifactType(baseArtifact.getArtifactType());
jsonTransformationDTO.setRefName(gitArtifactMetadata.getRefName());
- // Remove the parent application branch name from the list
+ // Remove the parent artifact branch name from the list
Mono removeRepoMono = gitHandlingService.removeRepository(jsonTransformationDTO);
Mono extends Artifact> updatedArtifactMono = gitArtifactHelper.saveArtifact(baseArtifact);
@@ -1583,7 +1587,7 @@ protected Mono getStatus(
hence we don't need to do that manually
*/
log.error(
- "Error to get status for application: {}, branch: {}",
+ "Error to get status for artifact: {}, branch: {}",
baseArtifactId,
finalBranchName,
throwable);
@@ -1693,11 +1697,11 @@ protected Mono pullArtifact(Artifact baseArtifact, Artifact branched
}
/**
- * Method to pull the files from remote repo and rehydrate the application
+ * Method to pull the files from remote repo and rehydrate the artifact
*
* @param baseArtifact : base artifact
* @param branchedArtifact : a branch created from branches of base artifact
- * @return pull DTO with updated application
+ * @return pull DTO with updated artifact
*/
private Mono pullAndRehydrateArtifact(
Artifact baseArtifact, Artifact branchedArtifact, GitType gitType) {
@@ -1706,7 +1710,7 @@ private Mono pullAndRehydrateArtifact(
2. Do git pull after
On Merge conflict - throw exception and ask user to resolve these conflicts on remote
TODO create new branch and push the changes to remote and ask the user to resolve it on github/gitlab UI
- 3. Rehydrate the application from filesystem so that the latest changes from remote are rendered to the application
+ 3. Rehydrate the artifact from filesystem so that the latest changes from remote are rendered to the artifact
*/
ArtifactType artifactType = baseArtifact.getArtifactType();
@@ -1821,7 +1825,7 @@ public Mono fetchRemoteChanges(
// current user mono has been zipped just to run in parallel.
Mono fetchRemoteMono = acquireGitLockMono
- .then(Mono.defer(() -> gitHandlingService.fetchRemoteChanges(
+ .then(Mono.defer(() -> gitHandlingService.fetchRemoteReferences(
jsonTransformationDTO, baseArtifactGitData.getGitAuth(), FALSE)))
.flatMap(fetchedRemoteStatusString -> {
return gitRedisUtils
@@ -1834,7 +1838,7 @@ public Mono fetchRemoteChanges(
hence we don't need to do that manually
*/
log.error(
- "Error to fetch from remote for application: {}, branch: {}, git type {}",
+ "Error to fetch from remote for artifact: {}, ref: {}, git type {}",
baseArtifactId,
refArtifactGitData.getRefName(),
gitType,
@@ -1964,9 +1968,9 @@ private Mono extends Artifact> updateArtifactWithGitMetadataGivenPermission(
}
artifact.setGitArtifactMetadata(gitMetadata);
- // For default application we expect a GitAuth to be a part of gitMetadata. We are using save method to leverage
+ // For base artifact we expect a GitAuth to be a part of gitMetadata. We are using save method to leverage
// @Encrypted annotation used for private SSH keys
- // applicationService.save sets the transient fields so no need to set it again from this method
+ // saveArtifact method sets the transient fields so no need to set it again from this method
return gitArtifactHelperResolver
.getArtifactHelper(artifact.getArtifactType())
.saveArtifact(artifact);
@@ -2245,8 +2249,8 @@ private Flux extends Artifact> updateDefaultBranchName(
private Mono> handleRepoNotFoundException(
ArtifactJsonTransformationDTO jsonTransformationDTO, GitType gitType) {
- // clone application to the local filesystem again and update the defaultBranch for the application
- // list branch and compare with branch applications and checkout if not exists
+ // clone artifact to the local git system again and update the defaultBranch for the artifact
+ // list branch and compare with branch artifacts and checkout if not exists
GitHandlingService gitHandlingService = gitHandlingServiceResolver.getGitHandlingService(gitType);
GitArtifactHelper> gitArtifactHelper =
@@ -2356,7 +2360,7 @@ private Mono> getBranchListWithDefaultBranchName(
if (TRUE.equals(pruneBranches)) {
return gitHandlingService
- .fetchRemoteChanges(jsonTransformationDTO, baseGitData.getGitAuth(), TRUE)
+ .fetchRemoteReferences(jsonTransformationDTO, baseGitData.getGitAuth(), TRUE)
.then(listBranchesMono);
}
return listBranchesMono;
@@ -2593,4 +2597,420 @@ public Mono> getGitDocUrls() {
}
return Mono.just(gitDocsDTOList);
}
+
+ @Override
+ public Mono mergeBranch(
+ String branchedArtifactId, ArtifactType artifactType, GitMergeDTO gitMergeDTO, GitType gitType) {
+ /*
+ * 1.Dehydrate the artifact from Mongodb so that the file system has the latest artifact data for both the source and destination branch artifact
+ * 2.Do git checkout destinationBranch ---> git merge sourceBranch after the rehydration
+ * On Merge conflict - create new branch and push the changes to remote and ask the user to resolve it on Github/Gitlab UI
+ * 3.Then rehydrate from the file system to mongodb so that the latest changes from remote are rendered to the artifact
+ * 4.Get the latest artifact mono from the mongodb and send it back to client
+ * */
+
+ final String sourceBranch = gitMergeDTO.getSourceBranch();
+ final String destinationBranch = gitMergeDTO.getDestinationBranch();
+
+ if (!hasText(sourceBranch) || !hasText(destinationBranch)) {
+ return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.BRANCH_NAME));
+ } else if (sourceBranch.startsWith(ORIGIN)) {
+ return Mono.error(
+ new AppsmithException(AppsmithError.UNSUPPORTED_OPERATION_FOR_REMOTE_BRANCH, sourceBranch));
+ } else if (destinationBranch.startsWith(ORIGIN)) {
+ return Mono.error(
+ new AppsmithException(AppsmithError.UNSUPPORTED_OPERATION_FOR_REMOTE_BRANCH, destinationBranch));
+ }
+
+ GitArtifactHelper> gitArtifactHelper = gitArtifactHelperResolver.getArtifactHelper(artifactType);
+ AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission();
+
+ Mono> baseAndBranchedArtifactsMono =
+ getBaseAndBranchedArtifacts(branchedArtifactId, artifactType).cache();
+
+ Mono extends Artifact> destinationArtifactMono = baseAndBranchedArtifactsMono.flatMap(artifactTuples -> {
+ Artifact baseArtifact = artifactTuples.getT1();
+ if (destinationBranch.equals(baseArtifact.getGitArtifactMetadata().getRefName())) {
+ return Mono.just(baseArtifact);
+ }
+
+ return gitArtifactHelper.getArtifactByBaseIdAndBranchName(
+ baseArtifact.getId(), destinationBranch, artifactEditPermission);
+ });
+
+ Mono mergeMono = baseAndBranchedArtifactsMono
+ .zipWith(destinationArtifactMono)
+ .flatMap(artifactTuples -> {
+ Artifact baseArtifact = artifactTuples.getT1().getT1();
+ Artifact sourceArtifact = artifactTuples.getT1().getT2();
+ Artifact destinationArtifact = artifactTuples.getT2();
+
+ GitArtifactMetadata baseGitMetadata = baseArtifact.getGitArtifactMetadata();
+ if (isBaseGitMetadataInvalid(baseArtifact.getGitArtifactMetadata(), gitType)) {
+ return Mono.error(new AppsmithException(AppsmithError.INVALID_GIT_SSH_CONFIGURATION));
+ }
+
+ final String workspaceId = baseArtifact.getWorkspaceId();
+ final String baseArtifactId = baseGitMetadata.getDefaultArtifactId();
+ final String repoName = baseGitMetadata.getRepoName();
+
+ // 1. Hydrate from db to git system for both ref Artifacts
+ // Update function call
+ return Mono.usingWhen(
+ gitRedisUtils.acquireGitLock(
+ artifactType, baseArtifactId, GitConstants.GitCommandConstants.MERGE_BRANCH, TRUE),
+ ignoreLock -> {
+ ArtifactJsonTransformationDTO jsonTransformationDTO =
+ new ArtifactJsonTransformationDTO(workspaceId, baseArtifactId, repoName);
+ jsonTransformationDTO.setArtifactType(artifactType);
+
+ FetchRemoteDTO fetchRemoteDTO = new FetchRemoteDTO();
+ fetchRemoteDTO.setRefNames(List.of(sourceBranch, destinationBranch));
+
+ GitHandlingService gitHandlingService =
+ gitHandlingServiceResolver.getGitHandlingService(gitType);
+
+ Mono fetchingRemoteMono = gitHandlingService.fetchRemoteReferences(
+ jsonTransformationDTO, fetchRemoteDTO, baseGitMetadata.getGitAuth());
+
+ Mono> statusTupleMono = fetchingRemoteMono
+ .flatMap(remoteSpecs -> {
+ Mono sourceBranchStatusMono = Mono.defer(() -> getStatus(
+ baseArtifact, sourceArtifact, false, false, gitType)
+ .flatMap(srcBranchStatus -> {
+ if (srcBranchStatus.getIsClean()) {
+ return Mono.just(srcBranchStatus);
+ }
+
+ AppsmithException statusFailureException;
+
+ if (!Integer.valueOf(0)
+ .equals(srcBranchStatus.getBehindCount())) {
+ statusFailureException = new AppsmithException(
+ AppsmithError.GIT_MERGE_FAILED_REMOTE_CHANGES,
+ srcBranchStatus.getBehindCount(),
+ sourceBranch);
+ } else {
+ statusFailureException = new AppsmithException(
+ AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES,
+ sourceBranch);
+ }
+
+ return Mono.error(statusFailureException);
+ }));
+
+ Mono destinationBranchStatusMono = Mono.defer(() -> getStatus(
+ baseArtifact, destinationArtifact, false, false, gitType)
+ .flatMap(destinationBranchStatus -> {
+ if (destinationBranchStatus.getIsClean()) {
+ Mono.just(destinationBranchStatus);
+ }
+
+ AppsmithException statusFailureException;
+
+ if (!Integer.valueOf(0)
+ .equals(destinationBranchStatus.getBehindCount())) {
+ statusFailureException = new AppsmithException(
+ AppsmithError.GIT_MERGE_FAILED_REMOTE_CHANGES,
+ destinationBranchStatus.getBehindCount(),
+ destinationBranch);
+ } else {
+ statusFailureException = new AppsmithException(
+ AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES,
+ destinationBranch);
+ }
+
+ return Mono.error(statusFailureException);
+ }));
+
+ return sourceBranchStatusMono.zipWith(destinationBranchStatusMono);
+ })
+ .onErrorResume(error -> {
+ log.error(
+ "Error in repo status check for artifact: {}, Details: {}",
+ branchedArtifactId,
+ error.getMessage());
+
+ if (error instanceof AppsmithException) {
+ Mono.error(error);
+ }
+
+ return Mono.error(new AppsmithException(
+ AppsmithError.GIT_ACTION_FAILED, "status", error));
+ });
+
+ return statusTupleMono
+ .flatMap(statusTuples -> {
+ GitMergeDTO mergeDTO = new GitMergeDTO();
+ mergeDTO.setSourceBranch(sourceBranch);
+ mergeDTO.setDestinationBranch(destinationBranch);
+
+ Mono mergeBranchesMono =
+ gitHandlingService.mergeBranches(jsonTransformationDTO, mergeDTO);
+
+ return mergeBranchesMono.onErrorResume(error -> gitAnalyticsUtils
+ .addAnalyticsForGitOperation(
+ AnalyticsEvents.GIT_MERGE,
+ baseArtifact,
+ error.getClass().getName(),
+ error.getMessage(),
+ baseGitMetadata.getIsRepoPrivate())
+ .flatMap(artifact -> {
+ if (error instanceof GitAPIException) {
+ return Mono.error(new AppsmithException(
+ AppsmithError.GIT_MERGE_CONFLICTS,
+ error.getMessage()));
+ }
+
+ return Mono.error(new AppsmithException(
+ AppsmithError.GIT_ACTION_FAILED,
+ "merge",
+ error.getMessage()));
+ }));
+ })
+ .zipWhen(mergeStatus -> {
+ ArtifactJsonTransformationDTO constructJsonDTO =
+ new ArtifactJsonTransformationDTO(
+ workspaceId, baseArtifactId, repoName);
+ constructJsonDTO.setArtifactType(artifactType);
+ constructJsonDTO.setRefName(destinationBranch);
+ return gitHandlingService.reconstructArtifactJsonFromGitRepository(
+ constructJsonDTO);
+ })
+ .flatMap(tuple2 -> {
+ ArtifactExchangeJson artifactExchangeJson = tuple2.getT2();
+ MergeStatusDTO mergeStatusDTO = new MergeStatusDTO();
+ mergeStatusDTO.setStatus(tuple2.getT1());
+ mergeStatusDTO.setMergeAble(TRUE);
+
+ // 4. Get the latest artifact mono with all the changes
+ return importService
+ .importArtifactInWorkspaceFromGit(
+ workspaceId,
+ destinationArtifact.getId(),
+ artifactExchangeJson,
+ destinationBranch.replaceFirst(
+ ORIGIN, REMOTE_NAME_REPLACEMENT))
+ .flatMap(importedDestinationArtifact -> {
+ CommitDTO commitDTO = new CommitDTO();
+ commitDTO.setMessage(DEFAULT_COMMIT_MESSAGE
+ + GitDefaultCommitMessage.SYNC_REMOTE_AFTER_MERGE
+ .getReason()
+ + sourceBranch);
+
+ return commitArtifact(
+ commitDTO,
+ importedDestinationArtifact.getId(),
+ artifactType,
+ gitType)
+ .then(gitAnalyticsUtils.addAnalyticsForGitOperation(
+ AnalyticsEvents.GIT_MERGE,
+ importedDestinationArtifact,
+ importedDestinationArtifact
+ .getGitArtifactMetadata()
+ .getIsRepoPrivate()))
+ .thenReturn(mergeStatusDTO);
+ });
+ });
+ },
+ ignoreLock -> gitRedisUtils.releaseFileLock(artifactType, baseArtifactId, TRUE));
+ })
+ .name(GitSpan.OPS_MERGE_BRANCH)
+ .tap(Micrometer.observation(observationRegistry));
+
+ return Mono.create(sink -> mergeMono.subscribe(sink::success, sink::error, null, sink.currentContext()));
+ }
+
+ @Override
+ public Mono isBranchMergable(
+ String branchedArtifactId, ArtifactType artifactType, GitMergeDTO gitMergeDTO, GitType gitType) {
+
+ final String sourceBranch = gitMergeDTO.getSourceBranch();
+ final String destinationBranch = gitMergeDTO.getDestinationBranch();
+
+ if (!hasText(sourceBranch) || !hasText(destinationBranch)) {
+ return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.BRANCH_NAME));
+ } else if (sourceBranch.startsWith(ORIGIN)) {
+ return Mono.error(
+ new AppsmithException(AppsmithError.UNSUPPORTED_OPERATION_FOR_REMOTE_BRANCH, sourceBranch));
+ } else if (destinationBranch.startsWith(ORIGIN)) {
+ return Mono.error(
+ new AppsmithException(AppsmithError.UNSUPPORTED_OPERATION_FOR_REMOTE_BRANCH, destinationBranch));
+ }
+
+ GitArtifactHelper> gitArtifactHelper = gitArtifactHelperResolver.getArtifactHelper(artifactType);
+ AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission();
+
+ Mono> baseAndBranchedArtifactsMono =
+ getBaseAndBranchedArtifacts(branchedArtifactId, artifactType).cache();
+
+ Mono extends Artifact> destinationArtifactMono = baseAndBranchedArtifactsMono.flatMap(artifactTuples -> {
+ Artifact baseArtifact = artifactTuples.getT1();
+ if (destinationBranch.equals(baseArtifact.getGitArtifactMetadata().getRefName())) {
+ return Mono.just(baseArtifact);
+ }
+
+ return gitArtifactHelper.getArtifactByBaseIdAndBranchName(
+ baseArtifact.getId(), destinationBranch, artifactEditPermission);
+ });
+
+ Mono mergeableStatusMono = baseAndBranchedArtifactsMono
+ .zipWith(destinationArtifactMono)
+ .flatMap(artifactTuples -> {
+ Artifact baseArtifact = artifactTuples.getT1().getT1();
+ Artifact sourceArtifact = artifactTuples.getT1().getT2();
+ Artifact destinationArtifact = artifactTuples.getT2();
+
+ GitArtifactMetadata baseGitMetadata = baseArtifact.getGitArtifactMetadata();
+ if (isBaseGitMetadataInvalid(baseArtifact.getGitArtifactMetadata(), gitType)) {
+ return Mono.error(new AppsmithException(AppsmithError.INVALID_GIT_SSH_CONFIGURATION));
+ }
+
+ final String workspaceId = baseArtifact.getWorkspaceId();
+ final String baseArtifactId = baseGitMetadata.getDefaultArtifactId();
+ final String repoName = baseGitMetadata.getRepoName();
+
+ // 1. Hydrate from db to git system for both ref Artifacts
+ // Update function call
+ return Mono.usingWhen(
+ gitRedisUtils.acquireGitLock(
+ artifactType, baseArtifactId, GitConstants.GitCommandConstants.MERGE_BRANCH, TRUE),
+ ignoreLock -> {
+ ArtifactJsonTransformationDTO jsonTransformationDTO =
+ new ArtifactJsonTransformationDTO(workspaceId, baseArtifactId, repoName);
+ jsonTransformationDTO.setArtifactType(artifactType);
+
+ FetchRemoteDTO fetchRemoteDTO = new FetchRemoteDTO();
+ fetchRemoteDTO.setRefNames(List.of(sourceBranch, destinationBranch));
+
+ GitHandlingService gitHandlingService =
+ gitHandlingServiceResolver.getGitHandlingService(gitType);
+
+ Mono fetchRemoteReferencesMono = gitHandlingService.fetchRemoteReferences(
+ jsonTransformationDTO, fetchRemoteDTO, baseGitMetadata.getGitAuth());
+
+ Mono> statusTupleMono = fetchRemoteReferencesMono
+ .flatMap(remoteSpecs -> {
+ Mono sourceBranchStatusMono = Mono.defer(() -> getStatus(
+ baseArtifact, sourceArtifact, false, false, gitType)
+ .flatMap(srcBranchStatus -> {
+ if (srcBranchStatus.getIsClean()) {
+ return Mono.just(srcBranchStatus);
+ }
+
+ AppsmithError uncleanStatusError;
+ AppsmithException uncleanStatusException;
+
+ if (!Integer.valueOf(0)
+ .equals(srcBranchStatus.getBehindCount())) {
+ uncleanStatusError =
+ AppsmithError.GIT_MERGE_FAILED_REMOTE_CHANGES;
+ uncleanStatusException = new AppsmithException(
+ uncleanStatusError,
+ srcBranchStatus.getBehindCount(),
+ sourceBranch);
+ } else {
+ uncleanStatusError =
+ AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES;
+ uncleanStatusException = new AppsmithException(
+ uncleanStatusError, sourceBranch);
+ }
+
+ return gitAnalyticsUtils
+ .addAnalyticsForGitOperation(
+ AnalyticsEvents.GIT_MERGE_CHECK,
+ baseArtifact,
+ uncleanStatusError.name(),
+ uncleanStatusException.getMessage(),
+ baseGitMetadata.getIsRepoPrivate(),
+ false,
+ false)
+ .then(Mono.error(uncleanStatusException));
+ }));
+
+ Mono destinationBranchStatusMono = Mono.defer(() -> getStatus(
+ baseArtifact, destinationArtifact, false, false, gitType)
+ .flatMap(destinationBranchStatus -> {
+ if (destinationBranchStatus.getIsClean()) {
+ return Mono.just(destinationBranchStatus);
+ }
+
+ AppsmithError uncleanStatusError;
+ AppsmithException uncleanStatusException;
+
+ if (!Integer.valueOf(0)
+ .equals(destinationBranchStatus.getBehindCount())) {
+ uncleanStatusError =
+ AppsmithError.GIT_MERGE_FAILED_REMOTE_CHANGES;
+ uncleanStatusException = new AppsmithException(
+ uncleanStatusError,
+ destinationBranchStatus.getBehindCount(),
+ destinationBranch);
+ } else {
+ uncleanStatusError =
+ AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES;
+ uncleanStatusException = new AppsmithException(
+ uncleanStatusError, destinationBranch);
+ }
+
+ return gitAnalyticsUtils
+ .addAnalyticsForGitOperation(
+ AnalyticsEvents.GIT_MERGE_CHECK,
+ baseArtifact,
+ uncleanStatusError.name(),
+ uncleanStatusException.getMessage(),
+ baseGitMetadata.getIsRepoPrivate(),
+ false,
+ false)
+ .then(Mono.error(uncleanStatusException));
+ }));
+
+ return sourceBranchStatusMono.zipWith(destinationBranchStatusMono);
+ })
+ .onErrorResume(error -> {
+ log.error(
+ "Error in merge status check for baseArtifact {} ",
+ baseArtifactId,
+ error);
+ if (error instanceof AppsmithException) {
+ Mono.error(error);
+ }
+
+ return Mono.error(new AppsmithException(
+ AppsmithError.GIT_ACTION_FAILED, "status", error));
+ });
+
+ return statusTupleMono.flatMap(statusTuple -> {
+ GitMergeDTO mergeDTO = new GitMergeDTO();
+ mergeDTO.setSourceBranch(sourceBranch);
+ mergeDTO.setDestinationBranch(destinationBranch);
+
+ Mono isBranchMergable =
+ gitHandlingService.isBranchMergable(jsonTransformationDTO, mergeDTO);
+
+ return isBranchMergable.onErrorResume(error -> {
+ MergeStatusDTO mergeStatus = new MergeStatusDTO();
+ mergeStatus.setMergeAble(false);
+ mergeStatus.setStatus("Merge check failed!");
+ mergeStatus.setMessage(error.getMessage());
+
+ return gitAnalyticsUtils
+ .addAnalyticsForGitOperation(
+ AnalyticsEvents.GIT_MERGE_CHECK,
+ baseArtifact,
+ error.getClass().getName(),
+ error.getMessage(),
+ baseGitMetadata.getIsRepoPrivate(),
+ false,
+ false)
+ .thenReturn(mergeStatus);
+ });
+ });
+ },
+ ignoreLock -> gitRedisUtils.releaseFileLock(artifactType, baseArtifactId, TRUE));
+ });
+
+ return Mono.create(
+ sink -> mergeableStatusMono.subscribe(sink::success, sink::error, null, sink.currentContext()));
+ }
}
diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/central/GitHandlingServiceCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/central/GitHandlingServiceCE.java
index 43459bd9682a..473d5f81ec36 100644
--- a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/central/GitHandlingServiceCE.java
+++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/central/GitHandlingServiceCE.java
@@ -3,12 +3,14 @@
import com.appsmith.external.dtos.GitRefDTO;
import com.appsmith.external.dtos.GitStatusDTO;
import com.appsmith.external.dtos.MergeStatusDTO;
+import com.appsmith.external.git.dtos.FetchRemoteDTO;
import com.appsmith.git.dto.CommitDTO;
import com.appsmith.server.domains.Artifact;
import com.appsmith.server.domains.GitArtifactMetadata;
import com.appsmith.server.domains.GitAuth;
import com.appsmith.server.dtos.ArtifactExchangeJson;
import com.appsmith.server.dtos.GitConnectDTO;
+import com.appsmith.server.dtos.GitMergeDTO;
import com.appsmith.server.git.dtos.ArtifactJsonTransformationDTO;
import reactor.core.publisher.Mono;
import reactor.util.function.Tuple2;
@@ -70,9 +72,16 @@ Mono prepareChangesToBeCommitted(
Mono> commitArtifact(
Artifact branchedArtifact, CommitDTO commitDTO, ArtifactJsonTransformationDTO jsonTransformationDTO);
- Mono fetchRemoteChanges(
+ Mono fetchRemoteReferences(
ArtifactJsonTransformationDTO jsonTransformationDTO, GitAuth gitAuth, Boolean isFetchAll);
+ Mono fetchRemoteReferences(
+ ArtifactJsonTransformationDTO jsonTransformationDTO, FetchRemoteDTO fetchRemoteDTO, GitAuth gitAuth);
+
+ Mono mergeBranches(ArtifactJsonTransformationDTO jsonTransformationDTO, GitMergeDTO gitMergeDTO);
+
+ Mono isBranchMergable(ArtifactJsonTransformationDTO JsonTransformationDTO, GitMergeDTO gitMergeDTO);
+
Mono extends ArtifactExchangeJson> recreateArtifactJsonFromLastCommit(
ArtifactJsonTransformationDTO jsonTransformationDTO);
diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/controllers/GitApplicationControllerCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/controllers/GitApplicationControllerCE.java
index aefef9970fe6..9adf691c24d8 100644
--- a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/controllers/GitApplicationControllerCE.java
+++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/controllers/GitApplicationControllerCE.java
@@ -3,6 +3,7 @@
import com.appsmith.external.dtos.GitBranchDTO;
import com.appsmith.external.dtos.GitRefDTO;
import com.appsmith.external.dtos.GitStatusDTO;
+import com.appsmith.external.dtos.MergeStatusDTO;
import com.appsmith.external.git.constants.ce.RefType;
import com.appsmith.external.views.Views;
import com.appsmith.git.dto.CommitDTO;
@@ -14,6 +15,7 @@
import com.appsmith.server.dtos.AutoCommitResponseDTO;
import com.appsmith.server.dtos.BranchProtectionRequestDTO;
import com.appsmith.server.dtos.GitConnectDTO;
+import com.appsmith.server.dtos.GitMergeDTO;
import com.appsmith.server.dtos.GitPullDTO;
import com.appsmith.server.dtos.ResponseDTO;
import com.appsmith.server.git.autocommit.AutoCommitService;
@@ -148,6 +150,34 @@ public Mono> fetchRemoteChanges(
.map(result -> new ResponseDTO<>(HttpStatus.OK.value(), result, null));
}
+ @JsonView(Views.Public.class)
+ @PostMapping("/{branchedApplicationId}/merge")
+ public Mono> merge(
+ @PathVariable String branchedApplicationId, @RequestBody GitMergeDTO gitMergeDTO) {
+ log.debug(
+ "Going to merge branch {} with branch {} for application {}",
+ gitMergeDTO.getSourceBranch(),
+ gitMergeDTO.getDestinationBranch(),
+ branchedApplicationId);
+ return centralGitService
+ .mergeBranch(branchedApplicationId, ARTIFACT_TYPE, gitMergeDTO, GIT_TYPE)
+ .map(result -> new ResponseDTO<>(HttpStatus.OK.value(), result, null));
+ }
+
+ @JsonView(Views.Public.class)
+ @PostMapping("/{branchedApplicationId}/merge/status")
+ public Mono> mergeStatus(
+ @PathVariable String branchedApplicationId, @RequestBody GitMergeDTO gitMergeDTO) {
+ log.info(
+ "Check if branch {} can be merged with branch {} for application {}",
+ gitMergeDTO.getSourceBranch(),
+ gitMergeDTO.getDestinationBranch(),
+ branchedApplicationId);
+ return centralGitService
+ .isBranchMergable(branchedApplicationId, ARTIFACT_TYPE, gitMergeDTO, GIT_TYPE)
+ .map(result -> new ResponseDTO<>(HttpStatus.OK.value(), result, null));
+ }
+
@JsonView(Views.Public.class)
@DeleteMapping("/{baseArtifactId}/ref")
public Mono> deleteBranch(
diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/controllers/GitArtifactControllerCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/controllers/GitArtifactControllerCE.java
index 71215783c16e..d2fd03b8ad04 100644
--- a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/controllers/GitArtifactControllerCE.java
+++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/controllers/GitArtifactControllerCE.java
@@ -4,7 +4,7 @@
import com.appsmith.server.constants.ArtifactType;
import com.appsmith.server.constants.Url;
import com.appsmith.server.domains.GitAuth;
-import com.appsmith.server.dtos.ApplicationImportDTO;
+import com.appsmith.server.dtos.ArtifactImportDTO;
import com.appsmith.server.dtos.GitConnectDTO;
import com.appsmith.server.dtos.GitDeployKeyDTO;
import com.appsmith.server.dtos.GitDocsDTO;
@@ -38,13 +38,12 @@ public class GitArtifactControllerCE {
@JsonView(Views.Public.class)
@PostMapping("/import")
- public Mono> importApplicationFromGit(
+ public Mono> importArtifactFromGit(
@RequestParam String workspaceId, @RequestBody GitConnectDTO gitConnectDTO) {
// TODO: remove artifact type from methods.
return centralGitService
.importArtifactFromGit(workspaceId, gitConnectDTO, ArtifactType.APPLICATION, GIT_TYPE)
- .map(artifactImportDTO -> (ApplicationImportDTO) artifactImportDTO)
.map(result -> new ResponseDTO<>(HttpStatus.CREATED.value(), result, null));
}
diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/dtos/ArtifactJsonTransformationDTO.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/dtos/ArtifactJsonTransformationDTO.java
index f6d3d1ef5ace..a4a1470ffeae 100644
--- a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/dtos/ArtifactJsonTransformationDTO.java
+++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/dtos/ArtifactJsonTransformationDTO.java
@@ -2,7 +2,9 @@
import com.appsmith.external.git.constants.ce.RefType;
import com.appsmith.server.constants.ArtifactType;
+import lombok.AllArgsConstructor;
import lombok.Data;
+import lombok.NoArgsConstructor;
// TODO: Find a better name for this DTO
@@ -11,6 +13,8 @@
* this is also responsible for traversing paths for fs ops
*/
@Data
+@NoArgsConstructor
+@AllArgsConstructor
public class ArtifactJsonTransformationDTO {
String workspaceId;
@@ -24,4 +28,10 @@ public class ArtifactJsonTransformationDTO {
ArtifactType artifactType;
RefType refType;
+
+ public ArtifactJsonTransformationDTO(String workspaceId, String baseArtifactId, String repoName) {
+ this.workspaceId = workspaceId;
+ this.baseArtifactId = baseArtifactId;
+ this.repoName = repoName;
+ }
}
diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/fs/GitFSServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/fs/GitFSServiceCEImpl.java
index 598147b8f81b..541c57058ceb 100644
--- a/app/server/appsmith-server/src/main/java/com/appsmith/server/git/fs/GitFSServiceCEImpl.java
+++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/git/fs/GitFSServiceCEImpl.java
@@ -8,6 +8,7 @@
import com.appsmith.external.git.constants.GitConstants;
import com.appsmith.external.git.constants.GitSpan;
import com.appsmith.external.git.constants.ce.RefType;
+import com.appsmith.external.git.dtos.FetchRemoteDTO;
import com.appsmith.external.git.handler.FSGitHandler;
import com.appsmith.git.dto.CommitDTO;
import com.appsmith.server.configurations.EmailConfig;
@@ -19,6 +20,7 @@
import com.appsmith.server.domains.GitDeployKeys;
import com.appsmith.server.dtos.ArtifactExchangeJson;
import com.appsmith.server.dtos.GitConnectDTO;
+import com.appsmith.server.dtos.GitMergeDTO;
import com.appsmith.server.exceptions.AppsmithError;
import com.appsmith.server.exceptions.AppsmithException;
import com.appsmith.server.exports.internal.ExportService;
@@ -29,6 +31,7 @@
import com.appsmith.server.git.resolver.GitArtifactHelperResolver;
import com.appsmith.server.git.utils.GitAnalyticsUtils;
import com.appsmith.server.git.utils.GitProfileUtils;
+import com.appsmith.server.helpers.CollectionUtils;
import com.appsmith.server.helpers.CommonGitFileUtils;
import com.appsmith.server.helpers.GitPrivateRepoHelper;
import com.appsmith.server.helpers.GitUtils;
@@ -579,7 +582,7 @@ private Mono pushArtifactErrorRecovery(String pushResult, Artifact artif
* @return : returns string for remote fetch
*/
@Override
- public Mono fetchRemoteChanges(
+ public Mono fetchRemoteReferences(
ArtifactJsonTransformationDTO jsonTransformationDTO, GitAuth gitAuth, Boolean isFetchAll) {
String workspaceId = jsonTransformationDTO.getWorkspaceId();
@@ -600,6 +603,57 @@ public Mono fetchRemoteChanges(
return fetchRemoteMono.flatMap(remoteFetched -> checkoutBranchMono.thenReturn(remoteFetched));
}
+ @Override
+ public Mono fetchRemoteReferences(
+ ArtifactJsonTransformationDTO jsonTransformationDTO, FetchRemoteDTO fetchRemoteDTO, GitAuth gitAuth) {
+ String workspaceId = jsonTransformationDTO.getWorkspaceId();
+ String baseArtifactId = jsonTransformationDTO.getBaseArtifactId();
+ String repoName = jsonTransformationDTO.getRepoName();
+
+ ArtifactType artifactType = jsonTransformationDTO.getArtifactType();
+ GitArtifactHelper> gitArtifactHelper = gitArtifactHelperResolver.getArtifactHelper(artifactType);
+ Path repoSuffix = gitArtifactHelper.getRepoSuffixPath(workspaceId, baseArtifactId, repoName);
+
+ String publicKey = gitAuth.getPublicKey();
+ String privateKey = gitAuth.getPrivateKey();
+
+ if (CollectionUtils.isNullOrEmpty(fetchRemoteDTO.getRefNames())) {
+ return Mono.error(new AppsmithException(AppsmithError.INVALID_GIT_CONFIGURATION));
+ }
+
+ return fsGitHandler.fetchRemote(repoSuffix, false, fetchRemoteDTO, publicKey, privateKey);
+ }
+
+ @Override
+ public Mono mergeBranches(ArtifactJsonTransformationDTO jsonTransformationDTO, GitMergeDTO gitMergeDTO) {
+ String workspaceId = jsonTransformationDTO.getWorkspaceId();
+ String baseArtifactId = jsonTransformationDTO.getBaseArtifactId();
+ String repoName = jsonTransformationDTO.getRepoName();
+
+ ArtifactType artifactType = jsonTransformationDTO.getArtifactType();
+ GitArtifactHelper> gitArtifactHelper = gitArtifactHelperResolver.getArtifactHelper(artifactType);
+ Path repoSuffix = gitArtifactHelper.getRepoSuffixPath(workspaceId, baseArtifactId, repoName);
+
+ // At this point the assumption is that the repository has already checked out the destination branch
+ return fsGitHandler.mergeBranch(repoSuffix, gitMergeDTO.getSourceBranch(), gitMergeDTO.getDestinationBranch());
+ }
+
+ @Override
+ public Mono isBranchMergable(
+ ArtifactJsonTransformationDTO jsonTransformationDTO, GitMergeDTO gitMergeDTO) {
+ String workspaceId = jsonTransformationDTO.getWorkspaceId();
+ String baseArtifactId = jsonTransformationDTO.getBaseArtifactId();
+ String repoName = jsonTransformationDTO.getRepoName();
+
+ ArtifactType artifactType = jsonTransformationDTO.getArtifactType();
+ GitArtifactHelper> gitArtifactHelper = gitArtifactHelperResolver.getArtifactHelper(artifactType);
+ Path repoSuffix = gitArtifactHelper.getRepoSuffixPath(workspaceId, baseArtifactId, repoName);
+
+ // At this point the assumption is that the repository has already checked out the destination branch
+ return fsGitHandler.isMergeBranch(
+ repoSuffix, gitMergeDTO.getSourceBranch(), gitMergeDTO.getDestinationBranch());
+ }
+
@Override
public Mono extends ArtifactExchangeJson> recreateArtifactJsonFromLastCommit(
ArtifactJsonTransformationDTO jsonTransformationDTO) {