first commit
This commit is contained in:
17
frontend/src/utils/noteSort.js
Normal file
17
frontend/src/utils/noteSort.js
Normal file
@@ -0,0 +1,17 @@
|
||||
export const compareNotesByPriority = (a, b) => {
|
||||
const pinnedDelta = (b?.is_pinned ? 1 : 0) - (a?.is_pinned ? 1 : 0);
|
||||
if (pinnedDelta !== 0) {
|
||||
return pinnedDelta;
|
||||
}
|
||||
|
||||
const featuredDelta = (b?.is_favorite || b?.is_featured ? 1 : 0) - (a?.is_favorite || a?.is_featured ? 1 : 0);
|
||||
if (featuredDelta !== 0) {
|
||||
return featuredDelta;
|
||||
}
|
||||
|
||||
const leftTitle = (a?.title || "").trim();
|
||||
const rightTitle = (b?.title || "").trim();
|
||||
return leftTitle.localeCompare(rightTitle, undefined, { sensitivity: "base" });
|
||||
};
|
||||
|
||||
export const sortNotesByPriority = (notes = []) => [...notes].sort(compareNotesByPriority);
|
||||
Reference in New Issue
Block a user