mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-22 22:49:45 +01:00
feat: allow grouping by none
This commit is contained in:
@@ -34,7 +34,7 @@ export class AutoSync {
|
||||
* @private
|
||||
*/
|
||||
schedule(id, item) {
|
||||
if (item && (item.remote || item.localOnly)) return;
|
||||
if (item && (item.remote || item.localOnly || item.failed)) return;
|
||||
|
||||
clearTimeout(this.timeout);
|
||||
this.timeout = setTimeout(() => {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import { qclone } from "qclone";
|
||||
import sort from "fast-sort";
|
||||
import { deleteItem, findById } from "../utils/array";
|
||||
|
||||
export default class Topic {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/**
|
||||
* @typedef {{
|
||||
* groupBy: "abc" | "year" | "month" | "week" | undefined,
|
||||
* groupBy: "abc" | "year" | "month" | "week" | "none" | undefined,
|
||||
* sortBy: "dateCreated" | "dateDeleted" | "dateEdited" | "title",
|
||||
* sortDirection: "desc" | "asc"
|
||||
* }} GroupOptions
|
||||
|
||||
@@ -47,10 +47,15 @@ export function groupArray(
|
||||
sortDirection: "desc",
|
||||
}
|
||||
) {
|
||||
const keySelector = KEY_SELECTORS[options.groupBy || "default"];
|
||||
if (options.sortBy && options.sortDirection)
|
||||
fastsort(array).by(getSortSelectors(options));
|
||||
|
||||
if (options.groupBy === "none") {
|
||||
array.splice(0, 0, { title: "All", type: "header" });
|
||||
return array;
|
||||
}
|
||||
|
||||
const keySelector = KEY_SELECTORS[options.groupBy || "default"];
|
||||
let groups = new Map();
|
||||
array.forEach((item) => {
|
||||
let groupTitle = item.pinned
|
||||
|
||||
Reference in New Issue
Block a user