|
1 | 1 | import { useParams } from 'react-router-dom' |
2 | 2 | import { Box, Flex, GridItem, GridProps, Text } from '@chakra-ui/react' |
| 3 | +import { useFeatureValue } from '@growthbook/growthbook-react' |
3 | 4 |
|
4 | 5 | import { StepData, WorkflowStatus } from '~shared/types' |
5 | 6 |
|
6 | 7 | import { AppFooter } from '~/app/AppFooter' |
7 | 8 |
|
8 | 9 | import { FCC } from '~typings/react' |
9 | 10 |
|
| 11 | +import { OgpAwarenessBadge } from '~assets/svgrs/brand/OgpAwarenessBadge' |
| 12 | +import { OgpAwarenessBanner } from '~assets/svgrs/brand/OgpAwarenessBanner' |
10 | 13 | import { AppGrid } from '~templates/AppGrid' |
11 | 14 |
|
12 | 15 | import NotFoundErrorPage from '~pages/NotFoundError' |
@@ -95,6 +98,18 @@ export const StatusTrackerPage = (): JSX.Element => { |
95 | 98 |
|
96 | 99 | const { data, isLoading, error } = useStatusTracker(submissionId) |
97 | 100 |
|
| 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 | + |
98 | 113 | if (isLoading) return <StatusTrackerSkeletonPage /> |
99 | 114 |
|
100 | 115 | if (error || !data || !data.submittedSteps || !data.workflow) |
@@ -154,6 +169,7 @@ export const StatusTrackerPage = (): JSX.Element => { |
154 | 169 | <Box ml="-1.5rem"> |
155 | 170 | <PublicFormLogo /> |
156 | 171 | </Box> |
| 172 | + {ogpAwareness && <Box my="1rem">{ogpAwarenessComponent}</Box>} |
157 | 173 | <Text mb="2rem" textStyle="h4"> |
158 | 174 | Response ID: {data.responseId} |
159 | 175 | </Text> |
|
0 commit comments