fix(admin-ui): disabling analytics when opted out (#4939)

* fixes #4423 by either using the `useAnalytics` hook or using an ErrorBoundary specific instance

Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com>
This commit is contained in:
Juan Pablo Orsay
2023-09-11 12:40:15 +02:00
committed by GitHub
parent 6273b4b160
commit 87e3a7d06a
6 changed files with 53 additions and 29 deletions

View File

@@ -12,7 +12,8 @@ import PublicLayout from "../components/templates/login-layout"
import useNotification from "../hooks/use-notification"
import { getErrorMessage } from "../utils/error-messages"
import FormValidator from "../utils/form-validator"
import { analytics, useAdminCreateAnalyticsConfig } from "../services/analytics"
import { useAdminCreateAnalyticsConfig } from "../services/analytics"
import { useAnalytics } from "../providers/analytics-provider"
import AnalyticsConfigForm, {
AnalyticsConfigFormType,
} from "../components/organisms/analytics-config-form"
@@ -30,6 +31,7 @@ const InvitePage = () => {
const location = useLocation()
const parsed = qs.parse(location.search.substring(1))
const [signUp, setSignUp] = useState(false)
const { trackUserEmail } = useAnalytics()
const first_run = !!parsed.first_run
@@ -117,7 +119,7 @@ const InvitePage = () => {
await createAnalyticsConfig(data.analytics)
if (shouldTrackEmail) {
await analytics.track("userEmail", {
trackUserEmail({
email: token?.user_email,
})
}