mirror of
https://github.com/decaf-dev/obsidian-vault-explorer.git
synced 2026-07-22 10:10:31 +00:00
feat: add created date to sort (#326)
This commit is contained in:
parent
e0765f0ac0
commit
b63126791b
4 changed files with 19 additions and 0 deletions
|
|
@ -38,6 +38,17 @@
|
|||
item.onClick(() => handleValueChange("modified-asc"));
|
||||
});
|
||||
menu.addSeparator();
|
||||
menu.addItem((item) => {
|
||||
item.setTitle("Created time (new to old)");
|
||||
item.setChecked(value === "created-desc");
|
||||
item.onClick(() => handleValueChange("created-desc"));
|
||||
});
|
||||
menu.addItem((item) => {
|
||||
item.setTitle("Created time (old to new)");
|
||||
item.setChecked(value === "created-asc");
|
||||
item.onClick(() => handleValueChange("created-asc"));
|
||||
});
|
||||
menu.addSeparator();
|
||||
menu.addItem((item) => {
|
||||
item.setTitle("Random");
|
||||
item.setChecked(value === "random");
|
||||
|
|
|
|||
|
|
@ -853,6 +853,10 @@
|
|||
return a.modifiedMillis - b.modifiedMillis;
|
||||
} else if (value === "modified-desc") {
|
||||
return b.modifiedMillis - a.modifiedMillis;
|
||||
} else if (value === "created-asc") {
|
||||
return a.createdMillis - b.createdMillis;
|
||||
} else if (value === "created-desc") {
|
||||
return b.createdMillis - a.createdMillis;
|
||||
} else if (value === "random") {
|
||||
const sortKeyA = randomSortCache.get(a.path) ?? 0;
|
||||
const sortKeyB = randomSortCache.get(b.path) ?? 0;
|
||||
|
|
|
|||
|
|
@ -38,6 +38,8 @@ export function isVaultExplorerPluginSettings(obj: unknown): obj is VaultExplore
|
|||
typedObj["filters"]["sort"]["value"] === "file-name-desc" ||
|
||||
typedObj["filters"]["sort"]["value"] === "modified-asc" ||
|
||||
typedObj["filters"]["sort"]["value"] === "modified-desc" ||
|
||||
typedObj["filters"]["sort"]["value"] === "created-asc" ||
|
||||
typedObj["filters"]["sort"]["value"] === "created-desc" ||
|
||||
typedObj["filters"]["sort"]["value"] === "random") &&
|
||||
(typedObj["filters"]["custom"] !== null &&
|
||||
typeof typedObj["filters"]["custom"] === "object" ||
|
||||
|
|
|
|||
|
|
@ -107,6 +107,8 @@ export type SortFilterOption =
|
|||
| "file-name-desc"
|
||||
| "modified-asc"
|
||||
| "modified-desc"
|
||||
| "created-asc"
|
||||
| "created-desc"
|
||||
| "random";
|
||||
|
||||
export type WordBreak = "normal" | "break-word";
|
||||
|
|
|
|||
Loading…
Reference in a new issue