@@ -2,7 +2,7 @@ import React, {useCallback, useEffect, useRef, useState} from 'react';
2
2
import ReactDOM from 'react-dom' ;
3
3
import type { LayoutChangeEvent } from 'react-native' ;
4
4
import { ActivityIndicator , StyleSheet , View } from 'react-native' ;
5
- import Animated , { FadeIn , FadeOut , useAnimatedStyle , useSharedValue , withTiming } from 'react-native-reanimated' ;
5
+ import Animated , { FadeIn , FadeOut } from 'react-native-reanimated' ;
6
6
import DistanceEReceipt from '@components/DistanceEReceipt' ;
7
7
import EReceiptWithSizeCalculation from '@components/EReceiptWithSizeCalculation' ;
8
8
import type { ImageOnLoadEvent } from '@components/Image/types' ;
@@ -43,11 +43,7 @@ function ReceiptPreview({source, hovered, isEReceipt = false, transactionItem}:
43
43
const hasMeasured = useRef ( false ) ;
44
44
const { windowHeight} = useWindowDimensions ( ) ;
45
45
const [ isLoading , setIsLoading ] = useState ( true ) ;
46
- const containerHeight = useSharedValue ( 150 ) ;
47
46
48
- const animatedContainerStyle = useAnimatedStyle ( ( ) => ( {
49
- height : containerHeight . get ( ) ,
50
- } ) ) ;
51
47
const handleDistanceEReceiptLayout = ( e : LayoutChangeEvent ) => {
52
48
if ( hasMeasured . current ) {
53
49
return ;
@@ -62,10 +58,8 @@ function ReceiptPreview({source, hovered, isEReceipt = false, transactionItem}:
62
58
}
63
59
if ( height * eReceiptScaleFactor > windowHeight - CONST . RECEIPT_PREVIEW_TOP_BOTTOM_MARGIN ) {
64
60
setDistanceEReceiptAspectRatio ( variables . eReceiptBGHWidth / ( windowHeight - CONST . RECEIPT_PREVIEW_TOP_BOTTOM_MARGIN ) ) ;
65
- containerHeight . set ( withTiming ( windowHeight - CONST . RECEIPT_PREVIEW_TOP_BOTTOM_MARGIN , { duration : 300 } ) ) ;
66
61
return ;
67
62
}
68
- containerHeight . set ( withTiming ( height , { duration : 300 } ) ) ;
69
63
setDistanceEReceiptAspectRatio ( variables . eReceiptBGHWidth / height ) ;
70
64
setEReceiptScaleFactor ( width / variables . eReceiptBGHWidth ) ;
71
65
} ;
@@ -86,13 +80,8 @@ function ReceiptPreview({source, hovered, isEReceipt = false, transactionItem}:
86
80
const { width, height} = e . nativeEvent ;
87
81
updateImageAspectRatio ( width , height ) ;
88
82
setIsLoading ( false ) ;
89
-
90
- if ( width && height ) {
91
- const scaledHeight = ( height / width ) * 380 ;
92
- containerHeight . set ( withTiming ( scaledHeight , { duration : 300 } ) ) ;
93
- }
94
83
} ,
95
- [ updateImageAspectRatio , containerHeight ] ,
84
+ [ updateImageAspectRatio ] ,
96
85
) ;
97
86
98
87
const handleError = ( ) => {
@@ -114,18 +103,12 @@ function ReceiptPreview({source, hovered, isEReceipt = false, transactionItem}:
114
103
< Animated . View
115
104
entering = { FadeIn . duration ( CONST . TIMING . SHOW_HOVER_PREVIEW_ANIMATION_DURATION ) }
116
105
exiting = { FadeOut . duration ( CONST . TIMING . SHOW_HOVER_PREVIEW_ANIMATION_DURATION ) }
117
- style = { [
118
- styles . receiptPreview ,
119
- styles . flexColumn ,
120
- styles . alignItemsCenter ,
121
- styles . justifyContentStart ,
122
- animatedContainerStyle , // smoothly animated height
123
- ] }
106
+ style = { [ styles . receiptPreview , styles . flexColumn , styles . alignItemsCenter , styles . justifyContentStart ] }
124
107
>
125
108
{ shouldShowImage ? (
126
109
< View style = { [ styles . w100 ] } >
127
110
{ isLoading && (
128
- < View style = { [ StyleSheet . absoluteFillObject , { top : 75 } ] } >
111
+ < View style = { [ StyleSheet . absoluteFillObject , styles . justifyContentCenter , styles . alignItemsCenter ] } >
129
112
< ActivityIndicator
130
113
color = { theme . spinner }
131
114
size = "large"
@@ -170,16 +153,10 @@ function ReceiptPreview({source, hovered, isEReceipt = false, transactionItem}:
170
153
/>
171
154
</ View >
172
155
) : (
173
- < View
174
- onLayout = { ( ) => {
175
- containerHeight . set ( withTiming ( variables . eReceiptBGHeight , { duration : 300 } ) ) ;
176
- } }
177
- >
178
- < EReceiptWithSizeCalculation
179
- transactionID = { transactionItem . transactionID }
180
- transactionItem = { transactionItem }
181
- />
182
- </ View >
156
+ < EReceiptWithSizeCalculation
157
+ transactionID = { transactionItem . transactionID }
158
+ transactionItem = { transactionItem }
159
+ />
183
160
) }
184
161
</ View >
185
162
) }
0 commit comments