@@ -4,7 +4,7 @@ import { useDraggableFlatListContext } from "../context/draggableFlatListContext
44import { useRefs } from "../context/refContext" ;
55
66type Params = {
7- cellIndex : Animated . SharedValue < number > ;
7+ cellIndex : number ;
88 cellSize : Animated . SharedValue < number > ;
99 cellOffset : Animated . SharedValue < number > ;
1010} ;
@@ -19,16 +19,16 @@ export function useCellTranslate({ cellIndex, cellSize, cellOffset }: Params) {
1919 hoverAnim,
2020 } = useAnimatedValues ( ) ;
2121
22- const { activeKey } = useDraggableFlatListContext ( )
22+ const { activeKey } = useDraggableFlatListContext ( ) ;
2323
2424 const { animationConfigRef } = useRefs ( ) ;
2525
2626 const translate = useDerivedValue ( ( ) => {
27- if ( ! activeKey || activeIndexAnim . value < 0 ) return 0
27+ if ( ! activeKey || activeIndexAnim . value < 0 ) return 0 ;
2828
2929 // Determining spacer index is hard to visualize. See diagram: https://i.imgur.com/jRPf5t3.jpg
30- const isBeforeActive = cellIndex . value < activeIndexAnim . value ;
31- const isAfterActive = cellIndex . value > activeIndexAnim . value ;
30+ const isBeforeActive = cellIndex < activeIndexAnim . value ;
31+ const isAfterActive = cellIndex > activeIndexAnim . value ;
3232
3333 const hoverPlusActiveSize = hoverOffset . value + activeCellSize . value ;
3434 const offsetPlusHalfSize = cellOffset . value + cellSize . value / 2 ;
@@ -41,35 +41,35 @@ export function useCellTranslate({ cellIndex, cellSize, cellOffset }: Params) {
4141 hoverPlusActiveSize < offsetPlusHalfSize
4242 ) {
4343 // bottom edge of active cell overlaps top half of current cell
44- result = cellIndex . value - 1 ;
44+ result = cellIndex - 1 ;
4545 } else if (
4646 hoverPlusActiveSize >= offsetPlusHalfSize &&
4747 hoverPlusActiveSize < offsetPlusSize
4848 ) {
4949 // bottom edge of active cell overlaps bottom half of current cell
50- result = cellIndex . value ;
50+ result = cellIndex ;
5151 }
5252 } else if ( isBeforeActive ) {
5353 if (
5454 hoverOffset . value < offsetPlusSize &&
5555 hoverOffset . value >= offsetPlusHalfSize
5656 ) {
5757 // top edge of active cell overlaps bottom half of current cell
58- result = cellIndex . value + 1 ;
58+ result = cellIndex + 1 ;
5959 } else if (
6060 hoverOffset . value >= cellOffset . value &&
6161 hoverOffset . value < offsetPlusHalfSize
6262 ) {
6363 // top edge of active cell overlaps top half of current cell
64- result = cellIndex . value ;
64+ result = cellIndex ;
6565 }
6666 }
6767
6868 if ( result !== - 1 && result !== spacerIndexAnim . value ) {
6969 spacerIndexAnim . value = result ;
7070 }
7171
72- if ( spacerIndexAnim . value === cellIndex . value ) {
72+ if ( spacerIndexAnim . value === cellIndex ) {
7373 const newPlaceholderOffset = isAfterActive
7474 ? cellSize . value + ( cellOffset . value - activeCellSize . value )
7575 : cellOffset . value ;
@@ -80,16 +80,16 @@ export function useCellTranslate({ cellIndex, cellSize, cellOffset }: Params) {
8080 if ( activeIndexAnim . value < 0 ) return 0 ;
8181
8282 // Active cell follows touch
83- if ( cellIndex . value === activeIndexAnim . value ) {
84- return hoverAnim . value
85- } ;
83+ if ( cellIndex === activeIndexAnim . value ) {
84+ return hoverAnim . value ;
85+ }
8686
8787 // Translate cell down if it is before active index and active cell has passed it.
8888 // Translate cell up if it is after the active index and active cell has passed it.
8989
9090 const shouldTranslate = isAfterActive
91- ? cellIndex . value <= spacerIndexAnim . value
92- : cellIndex . value >= spacerIndexAnim . value ;
91+ ? cellIndex <= spacerIndexAnim . value
92+ : cellIndex >= spacerIndexAnim . value ;
9393
9494 const translationAmt = shouldTranslate
9595 ? activeCellSize . value * ( isAfterActive ? - 1 : 1 )
@@ -98,6 +98,5 @@ export function useCellTranslate({ cellIndex, cellSize, cellOffset }: Params) {
9898 return withSpring ( translationAmt , animationConfigRef . current ) ;
9999 } , [ activeKey ] ) ;
100100
101-
102101 return translate ;
103102}
0 commit comments