Skip to content

Commit 63d903e

Browse files
committed
feat: add ogp-awareness to form status tracker
1 parent 94db96d commit 63d903e

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

frontend/src/features/public-form/components/StatusTrackerPage/StatusTrackerPage.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
import { useParams } from 'react-router-dom'
22
import { Box, Flex, GridItem, GridProps, Text } from '@chakra-ui/react'
3+
import { useFeatureValue } from '@growthbook/growthbook-react'
34

45
import { StepData, WorkflowStatus } from '~shared/types'
56

67
import { AppFooter } from '~/app/AppFooter'
78

89
import { FCC } from '~typings/react'
910

11+
import { OgpAwarenessBadge } from '~assets/svgrs/brand/OgpAwarenessBadge'
12+
import { OgpAwarenessBanner } from '~assets/svgrs/brand/OgpAwarenessBanner'
1013
import { AppGrid } from '~templates/AppGrid'
1114

1215
import NotFoundErrorPage from '~pages/NotFoundError'
@@ -95,6 +98,18 @@ export const StatusTrackerPage = (): JSX.Element => {
9598

9699
const { data, isLoading, error } = useStatusTracker(submissionId)
97100

101+
const ogpAwareness = useFeatureValue('ogp-awareness', 'none')
102+
const ogpAwarenessComponent = (() => {
103+
switch (ogpAwareness) {
104+
case 'banner':
105+
return <OgpAwarenessBanner />
106+
case 'badge':
107+
return <OgpAwarenessBadge />
108+
default:
109+
return <></>
110+
}
111+
})()
112+
98113
if (isLoading) return <StatusTrackerSkeletonPage />
99114

100115
if (error || !data || !data.submittedSteps || !data.workflow)
@@ -154,6 +169,7 @@ export const StatusTrackerPage = (): JSX.Element => {
154169
<Box ml="-1.5rem">
155170
<PublicFormLogo />
156171
</Box>
172+
{ogpAwareness && <Box my="1rem">{ogpAwarenessComponent}</Box>}
157173
<Text mb="2rem" textStyle="h4">
158174
Response ID: {data.responseId}
159175
</Text>

0 commit comments

Comments
 (0)