From fd0826e2ff65f19e6dab8397981052e8bb220a2e Mon Sep 17 00:00:00 2001 From: DecafDev <40307803+decaf-dev@users.noreply.github.com> Date: Tue, 4 Jun 2024 10:52:24 -0600 Subject: [PATCH 1/2] fix: support subtag filtering (#54) --- .../app/services/filters/property-groups-filter.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/svelte/app/services/filters/property-groups-filter.ts b/src/svelte/app/services/filters/property-groups-filter.ts index 17b6deab..be1ce0fd 100644 --- a/src/svelte/app/services/filters/property-groups-filter.ts +++ b/src/svelte/app/services/filters/property-groups-filter.ts @@ -63,7 +63,7 @@ const filterByProperty = (frontmatter: FrontMatterCache | undefined, filter: Pro Logger.warn(`Property value is not an array: ${propertyValue}`); return true; } - const compare = value.split(",").map((v) => v.trim()); + const compare = value.split(",").map((v) => v.trim()).filter((v) => v !== ""); const doesMatch = doesListMatchFilter(propertyValue, compare, condition, matchWhenPropertyDNE); return doesMatch; } else if (type === "number") { @@ -146,15 +146,17 @@ const doesListMatchFilter = ( switch (condition) { case ListFilterCondition.CONTAINS: if (propertyValue === null) return matchIfNull; + if (compare.length === 0) return true; - return propertyValue.some((value) => //Union - compare.some((c) => c === value) + return compare.every((c) => + propertyValue.some((value) => value.contains(c)) ); case ListFilterCondition.DOES_NOT_CONTAIN: if (propertyValue === null) return matchIfNull; + if (compare.length === 0) return true; - return propertyValue.every((value) => //Complement - compare.every((c) => c !== value) + return compare.every((c) => + propertyValue.every((value) => !value.contains(c)) ); case ListFilterCondition.EXISTS: return propertyValue !== null; From a3449eefef4af4dd70e83cf266603055798dd6b3 Mon Sep 17 00:00:00 2001 From: DecafDev <40307803+decaf-dev@users.noreply.github.com> Date: Tue, 4 Jun 2024 10:54:40 -0600 Subject: [PATCH 2/2] chore: bump version --- manifest.json | 2 +- package.json | 2 +- versions.json | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/manifest.json b/manifest.json index ccd2af5c..e90efce4 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "vault-explorer", "name": "Vault Explorer", - "version": "1.4.0", + "version": "1.4.1", "minAppVersion": "1.4.13", "description": "Explore your vault in visual format", "author": "DecafDev", diff --git a/package.json b/package.json index 8d5f4dd2..fc307091 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "obsidian-vault-explorer", - "version": "1.4.0", + "version": "1.4.1", "description": "Explore your vault in visual format", "main": "main.js", "scripts": { diff --git a/versions.json b/versions.json index 4709ebdd..402661ea 100644 --- a/versions.json +++ b/versions.json @@ -49,5 +49,6 @@ "1.2.0": "1.4.13", "1.2.1": "1.4.13", "1.3.0": "1.4.13", - "1.4.0": "1.4.13" + "1.4.0": "1.4.13", + "1.4.1": "1.4.13" }