mirror of
https://github.com/zadam/trilium.git
synced 2025-11-03 20:06:08 +01:00
25 lines
770 B
TypeScript
25 lines
770 B
TypeScript
|
|
import type { Tabulator } from "tabulator-tables";
|
||
|
|
import type FNote from "../../../entities/fnote.js";
|
||
|
|
import branches from "../../../services/branches.js";
|
||
|
|
|
||
|
|
export function canReorderRows(parentNote: FNote) {
|
||
|
|
return !parentNote.hasLabel("sorted");
|
||
|
|
}
|
||
|
|
|
||
|
|
export function configureReorderingRows(tabulator: Tabulator) {
|
||
|
|
tabulator.on("rowMoved", (row) => {
|
||
|
|
const branchIdsToMove = [ row.getData().branchId ];
|
||
|
|
|
||
|
|
const prevRow = row.getPrevRow();
|
||
|
|
if (prevRow) {
|
||
|
|
branches.moveAfterBranch(branchIdsToMove, prevRow.getData().branchId);
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
const nextRow = row.getNextRow();
|
||
|
|
if (nextRow) {
|
||
|
|
branches.moveBeforeBranch(branchIdsToMove, nextRow.getData().branchId);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|