-
Notifications
You must be signed in to change notification settings - Fork 149
Expand file tree
/
Copy pathOrder2OfferCompletedView.tsx
More file actions
74 lines (67 loc) · 2.02 KB
/
Order2OfferCompletedView.tsx
File metadata and controls
74 lines (67 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import CheckmarkIcon from "@artsy/icons/CheckmarkIcon"
import { Clickable, Flex, Spacer, Text } from "@artsy/palette"
import { SectionHeading } from "Apps/Order2/Components/SectionHeading"
import { useCheckoutContext } from "Apps/Order2/Routes/Checkout/Hooks/useCheckoutContext"
import createLogger from "Utils/logger"
const logger = createLogger(
"Order2/Routes/Checkout/Components/OfferStep/Order2OfferCompletedView.tsx",
)
export interface Order2OfferCompletedViewProps {
lastOfferAmount: string
lastOfferNote: string | null
}
export const Order2OfferCompletedView: React.FC<
Order2OfferCompletedViewProps
> = ({ lastOfferAmount, lastOfferNote }) => {
const { editOfferAmount, checkoutTracking } = useCheckoutContext()
if (!lastOfferAmount) {
logger.warn("No offer amount provided for Order2OfferCompletedView")
return null
}
const onClickEdit = () => {
checkoutTracking.clickedChangeOfferOption()
editOfferAmount()
}
return (
<Flex flexDirection="column" backgroundColor="mono0">
<Flex justifyContent="space-between">
<Flex alignItems="center">
<CheckmarkIcon fill="mono100" />
<Spacer x={1} />
<SectionHeading>Offer</SectionHeading>
</Flex>
<Clickable
textDecoration="underline"
cursor="pointer"
type="button"
aria-label="Edit offer amount"
onClick={onClickEdit}
>
<Text variant="sm" fontWeight="normal" color="mono100">
Edit
</Text>
</Clickable>
</Flex>
<Flex
flexDirection="column"
data-testid="offer-step-completed"
ml="30px"
mt={1}
>
<Text variant="sm" color="mono100">
{lastOfferAmount}
</Text>
{lastOfferNote && (
<Text
variant="sm-display"
color="mono100"
lineClamp={4}
style={{ wordBreak: "break-word" }}
>
{lastOfferNote}
</Text>
)}
</Flex>
</Flex>
)
}