diff --git a/packages/app/src/app/pages/common/Modals/SurveyModal/SurveyModal.tsx b/packages/app/src/app/pages/common/Modals/SurveyModal/SurveyModal.tsx index 057bef98a9c..6e062c76b34 100644 --- a/packages/app/src/app/pages/common/Modals/SurveyModal/SurveyModal.tsx +++ b/packages/app/src/app/pages/common/Modals/SurveyModal/SurveyModal.tsx @@ -1,38 +1,42 @@ -import React from 'react'; -import * as typeformEmbed from '@typeform/embed'; import hash from '@codesandbox/common/lib/utils/hash'; -import { inject, hooksObserver } from 'app/componentConnectors'; +import * as typeformEmbed from '@typeform/embed'; +import React, { FunctionComponent } from 'react'; + +import { useOvermind } from 'app/overmind'; import { Container } from './elements'; -export const SurveyModal = inject('store', 'signals')( - hooksObserver(({ store, signals }) => { - const initializeTypeform = (el: HTMLDivElement) => { - if (el) { - typeformEmbed.makeWidget( - el, - `https://codesandbox.typeform.com/to/LYbjII?userid=${hash( - store.user.id - )}&ispatron=${store.isPatron}`, - { - opacity: 0, - hideScrollbars: true, - hideFooter: true, - hideHeaders: true, - onSubmit: () => { - setTimeout(() => { - signals.modalClosed(); - }, 3000); - }, - } - ); - } - }; +export const SurveyModal: FunctionComponent = () => { + const { + actions: { modalClosed }, + state: { isPatron, user }, + } = useOvermind(); + + const initializeTypeform = (el?: HTMLDivElement) => { + if (el) { + typeformEmbed.makeWidget( + el, + `https://codesandbox.typeform.com/to/LYbjII?userid=${hash( + user.id + )}&ispatron=${isPatron}`, + { + opacity: 0, + hideScrollbars: true, + hideFooter: true, + hideHeaders: true, + onSubmit: () => { + setTimeout(() => { + modalClosed(); + }, 3000); + }, + } + ); + } + }; - return ( - -
- - ); - }) -); + return ( + +
+ + ); +};