From 42cc78de4ee6ff034d2458fd90ecd7c3e19285e4 Mon Sep 17 00:00:00 2001
From: Joe Karow <58997957+JoeKarow@users.noreply.github.com>
Date: Thu, 12 Oct 2023 12:54:27 -0400
Subject: [PATCH 1/2] fix donation links
---
apps/app/src/pages/index.tsx | 9 +-
apps/app/src/pages/support/index.tsx | 19 +-
packages/ui/components/core/Donate/index.tsx | 202 +++++--------------
3 files changed, 72 insertions(+), 158 deletions(-)
diff --git a/apps/app/src/pages/index.tsx b/apps/app/src/pages/index.tsx
index 62cfbe415e..94b4b4ec86 100644
--- a/apps/app/src/pages/index.tsx
+++ b/apps/app/src/pages/index.tsx
@@ -20,6 +20,7 @@ import { useRouter } from 'next/router'
import { type TFunction, Trans, useTranslation } from 'next-i18next'
import { useEffect, useRef, useState } from 'react'
+import { donateEvent } from '@weareinreach/analytics/events'
import { ms } from '@weareinreach/api/lib/milliseconds'
import { trpcServerClient } from '@weareinreach/api/trpc'
import { AntiHatePopup } from '@weareinreach/ui/components/core/AntiHateMessage'
@@ -27,7 +28,7 @@ import { Link } from '@weareinreach/ui/components/core/Link'
import { UserReview } from '@weareinreach/ui/components/core/UserReview'
import { CallOut } from '@weareinreach/ui/components/sections/CallOut'
import { Hero } from '@weareinreach/ui/components/sections/Hero'
-import { useCustomVariant } from '@weareinreach/ui/hooks'
+import { useCustomVariant } from '@weareinreach/ui/hooks/useCustomVariant'
import { AccountVerifyModal } from '@weareinreach/ui/modals/AccountVerified'
import { PrivacyStatementModal } from '@weareinreach/ui/modals/PrivacyStatement'
import { ResetPasswordModal } from '@weareinreach/ui/modals/ResetPassword'
@@ -134,7 +135,11 @@ const CardTranslation = ({ i18nKey, t }: { i18nKey: string; t: TFunction }) => {
),
Text: .,
LinkFree: (
-
+
.
),
diff --git a/apps/app/src/pages/support/index.tsx b/apps/app/src/pages/support/index.tsx
index fe17a4e679..e5b0e7c224 100644
--- a/apps/app/src/pages/support/index.tsx
+++ b/apps/app/src/pages/support/index.tsx
@@ -3,11 +3,11 @@ import { type GetStaticProps } from 'next'
import dynamic from 'next/dynamic'
import { useTranslation } from 'next-i18next'
+import { donateEvent } from '@weareinreach/analytics/events'
import { AntiHateMessage } from '@weareinreach/ui/components/core/AntiHateMessage'
import { Link } from '@weareinreach/ui/components/core/Link'
-import { useCustomVariant } from '@weareinreach/ui/hooks'
+import { useCustomVariant } from '@weareinreach/ui/hooks/useCustomVariant'
import { Icon } from '@weareinreach/ui/icon'
-// import { GenericContentModal, PrivacyStatementModal } from '@weareinreach/ui/modals'
import { getServerSideTranslations } from '~app/utils/i18n'
// @ts-expect-error Next Dynamic doesn't like polymorphic components
@@ -19,10 +19,6 @@ const PrivacyStatementModal = dynamic(() =>
import('@weareinreach/ui/modals/PrivacyStatement').then((mod) => mod.PrivacyStatementModal)
)
-const DonateModal = dynamic(() =>
- import('@weareinreach/ui/components/core/Donate').then((mod) => mod.DonateModal)
-)
-
const SupportItem = ({ tKey }: SupportItemProps) => {
const { t } = useTranslation('common')
const variants = useCustomVariant()
@@ -43,10 +39,17 @@ const SupportPage = () => {
const variants = useCustomVariant()
const linkVar = { variant: variants.Link.inlineInvertedUtil1 }
+
const support = [
-
+
- ,
+ ,
,
diff --git a/packages/ui/components/core/Donate/index.tsx b/packages/ui/components/core/Donate/index.tsx
index d365329364..5779a0e516 100644
--- a/packages/ui/components/core/Donate/index.tsx
+++ b/packages/ui/components/core/Donate/index.tsx
@@ -3,11 +3,10 @@ import { useDisclosure, useTimeout } from '@mantine/hooks'
import { useRouter } from 'next/router'
import Script from 'next/script'
import { useTranslation } from 'next-i18next'
-import { type ReactElement, useEffect, useState } from 'react'
+import { useEffect, useState } from 'react'
import { donateEvent } from '@weareinreach/analytics/events'
import { Button } from '~ui/components/core/Button'
-import { Link } from '~ui/components/core/Link'
import { useCustomVariant } from '~ui/hooks/useCustomVariant'
import { useScreenSize } from '~ui/hooks/useScreenSize'
import { bounce } from '~ui/theme/animation'
@@ -33,10 +32,7 @@ const useStyles = createStyles((theme) => ({
},
}))
-interface DonateModalProps {
- children?: ReactElement
-}
-export const DonateModal = ({ children }: DonateModalProps) => {
+export const DonateModal = () => {
const [opened, handler] = useDisclosure(false)
const [modalOpened, modalHandler] = useDisclosure(false)
const { t } = useTranslation()
@@ -68,75 +64,57 @@ export const DonateModal = ({ children }: DonateModalProps) => {
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [])
- const InjectedChildren = () => {
- if (!children) return null
-
- return (
-
- {children}
-
- )
- }
-
- const showPopover = !children && (opened || !showEmoji)
- const hasChildren = !!children
const isSupportPage = router.pathname === '/support'
-
- if (isSupportPage && !hasChildren) return null
+ const showPopover = !isSupportPage && (opened || !showEmoji)
return (
<>
-
-
- {hasChildren ? (
-
- ) : (
-
-
-
- )}
-
-
- {t(showEmoji ? 'donate.hover' : 'donate.popup')}
-
-
+
+
+
+
+
+
+ {t(showEmoji ? 'donate.hover' : 'donate.popup')}
+
+
+
{
id='kindful-donate-form-9e692b4a-fcfc-46a2-9a0e-4f9b8b0bd37b'
className={cx('kindful-embed-wrapper', classes.modalBody)}
style={{ paddingLeft: '0 !important', paddingRight: '0 !important' }}
- >
-
-
+ >
+
>
)
}
-
-// export const Donate = () => {
-// const [opened, handler] = useDisclosure(false)
-// const { t } = useTranslation()
-// const variant = useCustomVariant()
-// const theme = useMantineTheme()
-// const { classes, cx } = useStyles()
-// const { isMobile } = useScreenSize()
-// const donateEmoji = '💝'
-// const [showEmoji, setShowEmoji] = useState(false)
-// const { start } = useTimeout(() => {
-// setShowEmoji(true)
-// }, 10_000)
-// const buttonPosition = isMobile ? { bottom: rem(100), right: rem(12) } : { bottom: rem(40), right: rem(40) }
-
-// const buttonHandler = () => {
-// if (isMobile) {
-// if (!showEmoji || opened) {
-// handler.close()
-// }
-// }
-// }
-// useEffect(() => {
-// start()
-// // eslint-disable-next-line react-hooks/exhaustive-deps
-// }, [])
-// return (
-//
-//
-//
-//
-//
-//
-//
-//
-// {t(showEmoji ? 'donate.hover' : 'donate.popup')}
-//
-//
-// )
-// }
From 4732b3d06e31ee5890eedcd513963cae6c424abc Mon Sep 17 00:00:00 2001
From: Joe Karow <58997957+JoeKarow@users.noreply.github.com>
Date: Thu, 12 Oct 2023 13:06:03 -0400
Subject: [PATCH 2/2] only animate button
---
packages/ui/components/core/Donate/index.tsx | 48 ++++++++++----------
1 file changed, 24 insertions(+), 24 deletions(-)
diff --git a/packages/ui/components/core/Donate/index.tsx b/packages/ui/components/core/Donate/index.tsx
index 5779a0e516..1e3ab3bf34 100644
--- a/packages/ui/components/core/Donate/index.tsx
+++ b/packages/ui/components/core/Donate/index.tsx
@@ -69,24 +69,24 @@ export const DonateModal = () => {
return (
<>
-
-
-
+
+
+
-
-
- {t(showEmoji ? 'donate.hover' : 'donate.popup')}
-
-
-
+
+
+
+ {t(showEmoji ? 'donate.hover' : 'donate.popup')}
+
+