mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-05 17:46:37 +08:00
fix: handle drag-and-drop order correctly in compact mode (#264)
This commit is contained in:
@@ -2187,15 +2187,27 @@ export default function ForwardPage() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const oldIndex = forwardOrder.indexOf(activeId);
|
let oldIndex: number;
|
||||||
const newIndex = forwardOrder.indexOf(overId);
|
let newIndex: number;
|
||||||
|
let currentOrder: number[];
|
||||||
|
|
||||||
|
if (compactMode) {
|
||||||
|
currentOrder = sortedForwards.map((f) => f.id);
|
||||||
|
oldIndex = currentOrder.indexOf(activeId);
|
||||||
|
newIndex = currentOrder.indexOf(overId);
|
||||||
|
} else {
|
||||||
|
currentOrder = forwardOrder;
|
||||||
|
oldIndex = forwardOrder.indexOf(activeId);
|
||||||
|
newIndex = forwardOrder.indexOf(overId);
|
||||||
|
}
|
||||||
|
|
||||||
if (oldIndex !== -1 && newIndex !== -1 && oldIndex !== newIndex) {
|
if (oldIndex !== -1 && newIndex !== -1 && oldIndex !== newIndex) {
|
||||||
const newOrder = arrayMove(forwardOrder, oldIndex, newIndex);
|
const newOrder = arrayMove(currentOrder, oldIndex, newIndex);
|
||||||
|
|
||||||
setForwardOrder(newOrder);
|
if (!compactMode) {
|
||||||
|
setForwardOrder(newOrder);
|
||||||
saveOrder(FORWARD_ORDER_KEY, newOrder);
|
saveOrder(FORWARD_ORDER_KEY, newOrder);
|
||||||
|
}
|
||||||
|
|
||||||
// 持久化到数据库
|
// 持久化到数据库
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user