1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-22 20:08:19 +00:00

Feature/modify tag links by drag and drop (#7469)

* change tags link by drag and drop

* optimize

* optimize drag image

* optimize drag effect

* update codes

---------

Co-authored-by: zhouwenxuan <aries@Mac.local>
Co-authored-by: renjie-run <rj.aiyayao@gmail.com>
This commit is contained in:
Aries
2025-02-19 10:24:30 +08:00
committed by GitHub
parent 680006a883
commit c957dd238f
18 changed files with 431 additions and 19 deletions

View File

@@ -42,6 +42,14 @@ function isSelectedAll(recordIds, recordMetrics) {
return recordIds.every(recordId => isRecordSelected(recordId, recordMetrics));
}
function getDraggedRecordsIds(draggingRecordId, recordMetrics) {
const selectedRecordIds = getSelectedIds(recordMetrics);
if (selectedRecordIds.includes(draggingRecordId)) {
return selectedRecordIds;
}
return [draggingRecordId];
}
export const RecordMetrics = {
selectRecord,
selectRecordsById,
@@ -51,4 +59,5 @@ export const RecordMetrics = {
getSelectedIds,
hasSelectedRecords,
isSelectedAll,
getDraggedRecordsIds,
};

View File

@@ -49,6 +49,14 @@ const checkIsSelectedAll = (nodeKeys, treeMetrics) => {
return nodeKeys.every(nodeKey => checkIsTreeNodeSelected(nodeKey, treeMetrics));
};
const getDraggedTreeNodesKeys = (draggingTreeNodeKey, treeMetrics) => {
const selectedNodeKeys = getSelectedTreeNodesKeys(treeMetrics);
if (selectedNodeKeys.includes(draggingTreeNodeKey)) {
return selectedNodeKeys;
}
return [draggingTreeNodeKey];
};
export const TreeMetrics = {
checkIsTreeNodeSelected,
selectTreeNode,
@@ -59,4 +67,5 @@ export const TreeMetrics = {
getSelectedIds,
checkHasSelectedTreeNodes,
checkIsSelectedAll,
getDraggedTreeNodesKeys,
};