payload-kanban-board
Version:
A kanban board plugin for Payload CMS
16 lines (15 loc) • 718 B
JavaScript
export const sortAndFilterDocumentsForStatus = (documents = [], status = '')=>{
return documents.filter((_doc)=>_doc.kanbanStatus === status).sort((a, b)=>{
const aOrderRank = a.kanbanOrderRank || '0';
const bOrderRank = b.kanbanOrderRank || '0';
return aOrderRank.localeCompare(bOrderRank);
});
};
export const sortAndFilterDocumentsWithoutStatus = (documents = [])=>{
return documents.filter((_doc)=>!_doc.kanbanStatus || _doc.kanbanStatus === 'null').sort((a, b)=>{
const aOrderRank = a.kanbanOrderRank || '0';
const bOrderRank = b.kanbanOrderRank || '0';
return aOrderRank.localeCompare(bOrderRank);
});
};
//# sourceMappingURL=documents.util.js.map