diff --git a/frontend/app/components/Dashboard/components/DashboardView/DashboardView.tsx b/frontend/app/components/Dashboard/components/DashboardView/DashboardView.tsx
index cd6083e66..9989dbf55 100644
--- a/frontend/app/components/Dashboard/components/DashboardView/DashboardView.tsx
+++ b/frontend/app/components/Dashboard/components/DashboardView/DashboardView.tsx
@@ -19,6 +19,7 @@ import { Tooltip } from 'react-tippy';
import Breadcrumb from 'Shared/Breadcrumb';
import AddMetricContainer from '../DashboardWidgetGrid/AddMetricContainer';
import AddPredefinedMetric from '../DashboardWidgetGrid/AddPredefinedMetric';
+import OutsideClickDetectingDiv from 'Shared/OutsideClickDetectingDiv';
interface IProps {
siteId: string;
@@ -33,6 +34,7 @@ function DashboardView(props: Props) {
const { dashboardStore } = useStore();
const { showModal } = useModal();
+ const [showTooltip, setShowTooltip] = React.useState(false);
const [focusTitle, setFocusedInput] = React.useState(true);
const [showEditModal, setShowEditModal] = React.useState(false);
@@ -138,7 +140,8 @@ function DashboardView(props: Props) {
className="mr-3 select-none border-b border-b-borderColor-transparent hover:border-dotted hover:border-gray-medium cursor-pointer"
actionButton={
/* @ts-ignore */
- }
+ html={
+
+
setShowTooltip(false)}>
+ setShowTooltip(false)} isPopup siteId={siteId} />
+
+
+ }
>
-
diff --git a/frontend/app/components/Dashboard/components/DashboardWidgetGrid/AddMetricContainer.tsx b/frontend/app/components/Dashboard/components/DashboardWidgetGrid/AddMetricContainer.tsx
index b33cccf76..1620dfca4 100644
--- a/frontend/app/components/Dashboard/components/DashboardWidgetGrid/AddMetricContainer.tsx
+++ b/frontend/app/components/Dashboard/components/DashboardWidgetGrid/AddMetricContainer.tsx
@@ -47,11 +47,18 @@ function AddMetricButton({ iconName, title, description, onClick, isPremade, isP
);
}
-function AddMetricContainer({ siteId, isPopup }: any) {
+interface Props {
+ siteId: string
+ isPopup: boolean
+ onAction: () => void
+}
+
+function AddMetricContainer({ siteId, isPopup, onAction }: Props) {
const { showModal } = useModal();
const { dashboardStore } = useStore();
const onAddCustomMetrics = () => {
+ onAction()
dashboardStore.initDashboard(dashboardStore.selectedDashboard);
showModal(
{
+ onAction()
dashboardStore.initDashboard(dashboardStore.selectedDashboard);
showModal(
.enter {
+ background-color: transparent!important;
+}
+
+.tippy-notransition, .tippy-notransition > * {
transition: none!important;
+ background-color: transparent!important;
+ will-change: unset!important;
+}
+.tippy-notransition > *[x-circle] {
+ display: none
}
@media print {
diff --git a/tracker/tracker/src/main/index.ts b/tracker/tracker/src/main/index.ts
index 0a5bc1357..287fa00e2 100644
--- a/tracker/tracker/src/main/index.ts
+++ b/tracker/tracker/src/main/index.ts
@@ -288,3 +288,5 @@ export default class API {
}
}
}
+// @ts-ignore
+window.__OPENREPLAY_API__ = API