mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
e36b7a5ab9
* fix for drag and drop issues * add horizontal scroll for kanban * fix all issues quick action overlap --------- Co-authored-by: Rahul R <rahul.ramesha@plane.so>
20 lines
755 B
TypeScript
20 lines
755 B
TypeScript
// types
|
|
import { STATE_GROUPS } from "constants/state";
|
|
import { IState, IStateResponse } from "@plane/types";
|
|
|
|
export const orderStateGroups = (unorderedStateGroups: IStateResponse | undefined): IStateResponse | undefined => {
|
|
if (!unorderedStateGroups) return undefined;
|
|
return Object.assign({ backlog: [], unstarted: [], started: [], completed: [], cancelled: [] }, unorderedStateGroups);
|
|
};
|
|
|
|
export const sortStates = (states: IState[]) => {
|
|
if (!states || states.length === 0) return;
|
|
|
|
return states.sort((stateA, stateB) => {
|
|
if (stateA.group === stateB.group) {
|
|
return stateA.sequence - stateB.sequence;
|
|
}
|
|
return Object.keys(STATE_GROUPS).indexOf(stateA.group) - Object.keys(STATE_GROUPS).indexOf(stateB.group);
|
|
});
|
|
};
|