import { IndexColumn } from '@/lib/types'; import { GroupPin } from '@/lib/types/group'; export const getMinAndMaxColumn = ( startColumn: { index: number; pin: IndexColumn['pin']; }, endColumn: { index: number; pin: IndexColumn['pin']; }, ) => { const { pin: startPin, index: startIndex } = startColumn; const { pin: endPin, index: endIndex } = endColumn; if (startPin === endPin) { const [min, max] = [Math.min(startIndex, endIndex), Math.max(startIndex, endIndex)]; return [ { pin: startPin, index: min }, { pin: endPin, index: max }, ]; } if (startPin === GroupPin.left) return [startColumn, endColumn]; if (endPin === GroupPin.left) return [endColumn, startColumn]; if (startPin === GroupPin.scroll) return [startColumn, endColumn]; return [endColumn, startColumn]; };