(event: React.DragEvent<HTMLElement>)
| 2700 | } |
| 2701 | |
| 2702 | function handleAppInstallDragLeave(event: React.DragEvent<HTMLElement>) { |
| 2703 | if (!dragEventHasFiles(event.dataTransfer)) { |
| 2704 | return; |
| 2705 | } |
| 2706 | event.preventDefault(); |
| 2707 | event.stopPropagation(); |
| 2708 | appInstallDragDepthRef.current = Math.max( |
| 2709 | 0, |
| 2710 | appInstallDragDepthRef.current - 1, |
| 2711 | ); |
| 2712 | if (appInstallDragDepthRef.current === 0) { |
| 2713 | setAppInstallState((current) => |
| 2714 | current?.phase === "dragging" ? null : current, |
| 2715 | ); |
| 2716 | } |
| 2717 | } |
| 2718 | |
| 2719 | function handleAppInstallDrop(event: React.DragEvent<HTMLElement>) { |
| 2720 | if (!dragEventHasFiles(event.dataTransfer)) { |
nothing calls this directly
no test coverage detected