@@ -37,7 +37,7 @@ interface PointerTracking {
37
37
}
38
38
39
39
const X_SWITCH_THRESHOLD = 3 ;
40
- const Y_SWITCH_THRESHOLD = 4 ;
40
+ const Y_SWITCH_THRESHOLD = 2 ;
41
41
42
42
export class TreeDropTargetDelegate < T > extends ListDropTargetDelegate {
43
43
private state : TreeState < T > ;
@@ -66,6 +66,7 @@ export class TreeDropTargetDelegate<T> extends ListDropTargetDelegate {
66
66
}
67
67
68
68
let target = this . resolveDropTarget ( baseTarget , x , y , isValidDropTarget ) ;
69
+ console . log ( target ) ;
69
70
70
71
return target ;
71
72
}
@@ -162,6 +163,10 @@ export class TreeDropTargetDelegate<T> extends ListDropTargetDelegate {
162
163
}
163
164
}
164
165
166
+ if ( currentItem ?. nextKey != null ) {
167
+ return [ originalTarget ] ;
168
+ }
169
+
165
170
// Walk up the parent chain to find ancestors that are the last child at their level
166
171
let parentKey = currentItem ?. parentKey ;
167
172
let ancestorTargets : ItemDropTarget [ ] = [ ] ;
@@ -236,7 +241,7 @@ export class TreeDropTargetDelegate<T> extends ListDropTargetDelegate {
236
241
if ( potentialTargets . length === 2 ) {
237
242
// Initialize boundary context if needed
238
243
if ( ! tracking . boundaryContext || tracking . boundaryContext . parentKey !== parentKey ) {
239
- let initialTargetIndex = tracking . yDirection === 'up' ? 1 : 0 ;
244
+ let initialTargetIndex = currentYMovement === 'up' ? 1 : 0 ;
240
245
241
246
tracking . boundaryContext = {
242
247
parentKey,
0 commit comments