This commit is contained in:
2025-11-07 12:44:44 +01:00
parent ae1884045d
commit 06ac9fc87e
4 changed files with 12 additions and 4 deletions
@@ -107,7 +107,6 @@ const DesktopDocumentCard = ({
draggable
data-desk-tag-chip="true"
onPointerDownCapture={(event) => {
event.stopPropagation();
onDocTagPointerDown(event, doc, tag);
}}
onDragStart={(event) => onDocTagDragStart(event, doc, tag)}
@@ -260,7 +260,6 @@
.tag-chip--draggable.is-drag-hidden {
opacity: 0.4;
pointer-events: none;
}
.desk-item__tags .tag-chip {
@@ -146,7 +146,6 @@ export const useDeskTagInteractions = ({
);
const handleDocTagPointerDown = useCallback((event, doc, tag) => {
event.stopPropagation();
if (!doc || !tag) {
pendingDocTagDragRef.current = null;
return;
@@ -263,7 +262,6 @@ export const useDeskTagInteractions = ({
if (!event?.dataTransfer || !doc || !tag) {
return;
}
event.stopPropagation();
event.dataTransfer.effectAllowed = 'move';
writeTagTransferData(event.dataTransfer, tag, doc.id);
+12
View File
@@ -8,6 +8,14 @@ const DRAG_HYSTERESIS_PX = 4;
const DRAG_HYSTERESIS_SQUARED = DRAG_HYSTERESIS_PX * DRAG_HYSTERESIS_PX;
const EDGE_COLLISION_THRESHOLD = 0.5;
const getEventTargetElement = (event) => {
if (typeof Element === 'undefined' || !event) {
return null;
}
const candidate = event.target || (event.nativeEvent ? event.nativeEvent.target : null);
return candidate instanceof Element ? candidate : null;
};
const useDocumentDrag = (options = {}) => {
const {
engine,
@@ -139,6 +147,10 @@ const useDocumentDrag = (options = {}) => {
const handlePointerDown = useCallback(
(event, docIdInput, options = {}) => {
const targetElement = getEventTargetElement(event);
if (targetElement && typeof targetElement.closest === 'function' && targetElement.closest('[data-desk-tag-chip="true"]')) {
return;
}
preventAll(event);
const docId = docIdInput != null ? docIdInput : null;