File tree Expand file tree Collapse file tree 3 files changed +29
-5
lines changed
src/components/swap/components/transaction-review Expand file tree Collapse file tree 3 files changed +29
-5
lines changed Original file line number Diff line number Diff line change 1
1
import { Checkbox } from '@chakra-ui/react'
2
+ import { Field , Label } from '@headlessui/react'
2
3
import { ExclamationTriangleIcon } from '@heroicons/react/20/solid'
3
4
4
5
type OverrideProps = {
5
6
onChange : ( isChecked : boolean ) => void
7
+ override : boolean
6
8
}
7
9
8
- export const Override = ( props : OverrideProps ) => {
10
+ export const Override = ( { onChange , override } : OverrideProps ) => {
9
11
return (
10
12
< div className = 'bg-ic-gray-100 flex flex-col items-start gap-2 rounded-xl p-4' >
11
13
< div className = 'items-top flex' >
@@ -15,9 +17,29 @@ export const Override = (props: OverrideProps) => {
15
17
again to execute anyway.
16
18
</ p >
17
19
</ div >
18
- < Checkbox onChange = { ( e ) => props . onChange ( e . target . checked ) } >
19
- Override?
20
- </ Checkbox >
20
+ < Field className = 'flex cursor-pointer items-center gap-2' >
21
+ < Checkbox
22
+ checked = { override }
23
+ className = 'data-[checked]:bg-ic-blue-500 bg-ic-white group block size-4 rounded border'
24
+ onChange = { ( ) => onChange ( ! override ) }
25
+ >
26
+ < svg
27
+ className = 'stroke-white opacity-0 group-data-[checked]:opacity-100'
28
+ viewBox = '0 0 14 14'
29
+ fill = 'none'
30
+ >
31
+ < path
32
+ d = 'M3 8L6 11L11 3.5'
33
+ strokeWidth = { 2 }
34
+ strokeLinecap = 'round'
35
+ strokeLinejoin = 'round'
36
+ />
37
+ </ svg >
38
+ </ Checkbox >
39
+ < Label className = 'text-ic-black mx-4 cursor-pointer text-sm font-bold' >
40
+ Override?
41
+ </ Label >
42
+ </ Field >
21
43
</ div >
22
44
)
23
45
}
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ export function Review(props: ReviewProps) {
25
25
shouldShowOverride,
26
26
onChangeOverride,
27
27
onSubmit,
28
+ override,
28
29
} = useTransactionReview ( props )
29
30
return (
30
31
< div className = 'flex h-full w-full flex-col' >
@@ -52,7 +53,7 @@ export function Review(props: ReviewProps) {
52
53
</ div >
53
54
{ shouldShowOverride ? (
54
55
< div className = 'my-2' >
55
- < Override onChange = { onChangeOverride } />
56
+ < Override onChange = { onChangeOverride } override = { override } />
56
57
</ div >
57
58
) : (
58
59
< BottomMessage />
Original file line number Diff line number Diff line change @@ -173,5 +173,6 @@ export function useTransactionReview(props: ReviewProps) {
173
173
simulationState,
174
174
onChangeOverride,
175
175
onSubmit,
176
+ override,
176
177
}
177
178
}
You can’t perform that action at this time.
0 commit comments