From 7724fe5d824c554d361b8c5e5513ded2d4afa4ce Mon Sep 17 00:00:00 2001 From: Nikhil Nandagopal Date: Thu, 10 Sep 2020 12:56:55 +0530 Subject: [PATCH] Feature/intercom (#521) * removed duplicate user object removed id field which is never populated added help modal in applications page and intercom to load in help modal shutdown intercom on signout to clear existing chats * added analytics to help modal and invite user unescaped bindings before evaluation to prune newlines * updated action confirmation text * added a check to ignore old properties which are no longer dynamic * fixed test case * fix tests Co-authored-by: Nikhil Nandagopal Co-authored-by: Hetu Nandu --- .../QueryPane/ConfirmRunAction_spec.js | 3 +- .../designSystems/appsmith/help/HelpModal.tsx | 3 ++ app/client/src/pages/Applications/index.tsx | 2 +- .../src/pages/Editor/ConfirmRunModal.tsx | 6 +-- app/client/src/pages/Editor/EditorHeader.tsx | 2 +- .../pages/organization/OrgInviteUsersForm.tsx | 2 + app/client/src/utils/AnalyticsUtil.tsx | 2 + app/client/src/utils/DynamicBindingUtils.ts | 38 +++++++++++++------ 8 files changed, 41 insertions(+), 17 deletions(-) diff --git a/app/client/cypress/integration/Smoke_TestSuite/QueryPane/ConfirmRunAction_spec.js b/app/client/cypress/integration/Smoke_TestSuite/QueryPane/ConfirmRunAction_spec.js index 6d415bf376..b1e016724a 100644 --- a/app/client/cypress/integration/Smoke_TestSuite/QueryPane/ConfirmRunAction_spec.js +++ b/app/client/cypress/integration/Smoke_TestSuite/QueryPane/ConfirmRunAction_spec.js @@ -28,7 +28,8 @@ describe("Confirm run action", function() { cy.get(queryEditor.runQuery).click(); cy.get(".bp3-dialog") - .contains("Confirm and run") + .find(".bp3-button") + .contains("Confirm") .click(); cy.wait("@postExecute").should( "have.nested.property", diff --git a/app/client/src/components/designSystems/appsmith/help/HelpModal.tsx b/app/client/src/components/designSystems/appsmith/help/HelpModal.tsx index 447757c8b6..ccace89270 100644 --- a/app/client/src/components/designSystems/appsmith/help/HelpModal.tsx +++ b/app/client/src/components/designSystems/appsmith/help/HelpModal.tsx @@ -15,6 +15,7 @@ import { connect } from "react-redux"; import { AppState } from "reducers"; import { getCurrentUser } from "selectors/usersSelectors"; import { User } from "constants/userConstants"; +import AnalyticsUtil from "utils/AnalyticsUtil"; const { algolia, cloudHosting, intercomAppID } = getAppsmithConfigs(); const HelpButton = styled.button<{ @@ -57,6 +58,7 @@ type Props = { isHelpModalOpen: boolean; dispatch: any; user?: User; + page: string; }; class HelpModal extends React.Component { @@ -111,6 +113,7 @@ class HelpModal extends React.Component { highlight={!isHelpModalOpen} layer={layers.help} onClick={() => { + AnalyticsUtil.logEvent("OPEN_HELP", { page: this.props.page }); dispatch(setHelpModalVisibility(!isHelpModalOpen)); }} > diff --git a/app/client/src/pages/Applications/index.tsx b/app/client/src/pages/Applications/index.tsx index 3f1e8c1296..e0ead7b216 100644 --- a/app/client/src/pages/Applications/index.tsx +++ b/app/client/src/pages/Applications/index.tsx @@ -338,7 +338,7 @@ class Applications extends Component< ); })} - + ); } diff --git a/app/client/src/pages/Editor/ConfirmRunModal.tsx b/app/client/src/pages/Editor/ConfirmRunModal.tsx index f36a870dbd..5d9f572092 100644 --- a/app/client/src/pages/Editor/ConfirmRunModal.tsx +++ b/app/client/src/pages/Editor/ConfirmRunModal.tsx @@ -24,9 +24,9 @@ class ConfirmRunModal extends React.Component { }; return ( - +
- Are you sure you want to refresh your current data + Are you sure you want to perform this action?
@@ -41,7 +41,7 @@ class ConfirmRunModal extends React.Component { />