@nexusui/components
Version:
These are custom components specially-developed for NexusUI applications. They will make your life easier by giving you out-of-the-box implementations for various high-level UI elements that you can drop directly into your application.
2 lines (1 loc) • 889 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});exports.filterComments=(e,t)=>{if(!e||e.length<1)return[];if(0===t.length)return e.filter((e=>!e.resolved));const d=t.includes("read"),r=t.includes("unread"),a=t.includes("resolved"),n=[];return e.forEach((e=>{(d&&!e.unread||r&&e.unread||a&&e.resolved)&&n.push(e)})),n},exports.sortComments=(e,t,d="descending")=>{const r=[...e],a="descending"===d?1:-1;return!r||r.length<1?[]:"date"===t?r.sort(((e,t)=>(new Date(t.dateModified).getTime()-new Date(e.dateModified).getTime())*a)):"unread"===t?r.sort(((e,t)=>t.unread&&!e.unread?1*a:e.unread&&!t.unread?-1*a:(new Date(t.dateModified).getTime()-new Date(e.dateModified).getTime())*a)):"author"===t?r.sort(((e,t)=>t.author.lastName<e.author.lastName?1*a:e.author.lastName<t.author.lastName?-1*a:(new Date(t.dateModified).getTime()-new Date(e.dateModified).getTime())*a)):r};