feat: add created date to sort (#326)

This commit is contained in:
DecafDev 2024-09-09 23:59:44 -06:00 committed by GitHub
parent e0765f0ac0
commit b63126791b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 19 additions and 0 deletions

View file

@ -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");

View file

@ -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;

View file

@ -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" ||

View file

@ -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";