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:
@@ -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,
|
||||
};
|
||||
|
@@ -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,
|
||||
};
|
||||
|
Reference in New Issue
Block a user