mirror of
https://github.com/docmost/docmost.git
synced 2026-08-28 01:07:08 +08:00
19 lines
753 B
TypeScript
19 lines
753 B
TypeScript
import { ComparePair } from "@/features/page-history/atoms/history-atoms";
|
|
|
|
/**
|
|
* Resolves which of the two selected versions is newer using their position
|
|
* in the history list (list is newest-first: lower index = newer).
|
|
*/
|
|
export function resolveComparePair(
|
|
historyItems: { id: string }[],
|
|
selection: string[],
|
|
): ComparePair | null {
|
|
if (selection.length !== 2) return null;
|
|
const indexA = historyItems.findIndex((item) => item.id === selection[0]);
|
|
const indexB = historyItems.findIndex((item) => item.id === selection[1]);
|
|
if (indexA === -1 || indexB === -1 || indexA === indexB) return null;
|
|
return indexA < indexB
|
|
? { newerId: selection[0], olderId: selection[1] }
|
|
: { newerId: selection[1], olderId: selection[0] };
|
|
}
|