From 09c4e4fc49fa2e136d55890f278daf74b4ba3a42 Mon Sep 17 00:00:00 2001 From: akash-codemonk <67054171+akash-codemonk@users.noreply.github.com> Date: Mon, 11 Jan 2021 09:46:59 +0530 Subject: [PATCH] Onboarding deploy tooltip fix (#2490) --- .../editorComponents/Onboarding/Tooltip.tsx | 4 ++++ .../src/constants/OnboardingConstants.tsx | 9 ++++--- app/client/src/pages/Editor/EditorHeader.tsx | 1 + app/client/src/sagas/OnboardingSagas.ts | 24 ------------------- 4 files changed, 9 insertions(+), 29 deletions(-) diff --git a/app/client/src/components/editorComponents/Onboarding/Tooltip.tsx b/app/client/src/components/editorComponents/Onboarding/Tooltip.tsx index d914f3ac2b..19ddb89629 100644 --- a/app/client/src/components/editorComponents/Onboarding/Tooltip.tsx +++ b/app/client/src/components/editorComponents/Onboarding/Tooltip.tsx @@ -169,6 +169,10 @@ const OnboardingToolTip: React.FC = ( if (!nextOpenState && props.dismissOnOutsideClick) { dispatch(showTooltip(OnboardingStep.NONE)); } + + if (!nextOpenState && tooltipConfig.onClickOutside) { + dispatch(tooltipConfig.onClickOutside); + } }} > {props.children} diff --git a/app/client/src/constants/OnboardingConstants.tsx b/app/client/src/constants/OnboardingConstants.tsx index 82daf732a0..13aa546587 100644 --- a/app/client/src/constants/OnboardingConstants.tsx +++ b/app/client/src/constants/OnboardingConstants.tsx @@ -1,5 +1,6 @@ import { ReduxAction, ReduxActionTypes } from "./ReduxActionConstants"; import { EventName } from "../utils/AnalyticsUtil"; +import { showTooltip } from "actions/onboardingActions"; export enum OnboardingStep { NONE = -1, @@ -20,6 +21,7 @@ export type OnboardingTooltip = { label: string; action?: ReduxAction; }; + onClickOutside?: ReduxAction; snippet?: string; isFinalStep?: boolean; }; @@ -113,16 +115,13 @@ export const OnboardingConfig: Record = { }, [OnboardingStep.SUCCESSFUL_BINDING]: { setup: () => { - return [ - { - type: ReduxActionTypes.LISTEN_FOR_WIDGET_UNSELECTION, - }, - ]; + return []; }, tooltip: { title: "Your widget is now talking to your data 👌👏", description: "You can access widgets and actions as JS variables anywhere inside {{ }}", + onClickOutside: showTooltip(OnboardingStep.DEPLOY), }, eventName: "ONBOARDING_SUCCESSFUL_BINDING", }, diff --git a/app/client/src/pages/Editor/EditorHeader.tsx b/app/client/src/pages/Editor/EditorHeader.tsx index a410df8992..1af159f244 100644 --- a/app/client/src/pages/Editor/EditorHeader.tsx +++ b/app/client/src/pages/Editor/EditorHeader.tsx @@ -295,6 +295,7 @@ export const EditorHeader = (props: EditorHeaderProps) => {