Merge pull request #1312 from omnivore-app/fix/support-page-loading

Support Page Intercom Loading
This commit is contained in:
Satindar Dhillon
2022-10-14 16:42:49 -07:00
committed by GitHub

View File

@ -1,14 +1,51 @@
import { useEffect } from 'react'
import { useEffect, useCallback } from 'react'
import { Button } from '../components/elements/Button'
import { HStack } from '../components/elements/LayoutPrimitives'
import { SettingsLayout } from '../components/templates/SettingsLayout'
import { setupAnalytics } from '../lib/analytics'
export default function Support(): JSX.Element {
useEffect(() => {
const initAnalytics = useCallback(() => {
setupAnalytics()
window.Intercom('show')
}, [])
useEffect(() => {
window.addEventListener('load', initAnalytics)
return () => {
window.removeEventListener('load', initAnalytics)
}
}, [initAnalytics])
return (
<SettingsLayout title="Support">
<></>
<HStack
alignment="center"
distribution="end"
css={{
pr: '$3',
height: '80px',
'input:focus': {
outline: '5px auto -webkit-focus-ring-color',
},
'button:focus': {
outline: '5px auto -webkit-focus-ring-color',
},
}}
>
<Button
style={'ctaOutlineYellow'}
type="button"
onClick={(event) => {
event.preventDefault()
if (window.Intercom) {
window.Intercom('show')
}
}}
>
{'Open Chat Window'}
</Button>
</HStack>
</SettingsLayout>
)
}