From aab005c462cb15536dbb7ebcb777980c496ced2a Mon Sep 17 00:00:00 2001 From: padreug Date: Sun, 2 Feb 2025 18:16:11 +0100 Subject: [PATCH 1/2] install fuse --- package-lock.json | 10 ++++++++++ package.json | 1 + 2 files changed, 11 insertions(+) diff --git a/package-lock.json b/package-lock.json index da2507e..3b5a6ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "fuse.js": "^7.0.0", "lucide-vue-next": "^0.474.0", "radix-vue": "^1.9.13", "tailwind-merge": "^2.6.0", @@ -1622,6 +1623,15 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/fuse.js": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.0.0.tgz", + "integrity": "sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", diff --git a/package.json b/package.json index 5399399..47ad7d9 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "dependencies": { "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "fuse.js": "^7.0.0", "lucide-vue-next": "^0.474.0", "radix-vue": "^1.9.13", "tailwind-merge": "^2.6.0", From d0359f614896433f259f376d7f071151abd65c47 Mon Sep 17 00:00:00 2001 From: padreug Date: Sun, 2 Feb 2025 18:17:33 +0100 Subject: [PATCH 2/2] implement fuse --- src/components/directory/DirectoryGrid.vue | 53 ++++++++++++++++++---- 1 file changed, 44 insertions(+), 9 deletions(-) diff --git a/src/components/directory/DirectoryGrid.vue b/src/components/directory/DirectoryGrid.vue index e467b95..8edb499 100644 --- a/src/components/directory/DirectoryGrid.vue +++ b/src/components/directory/DirectoryGrid.vue @@ -1,5 +1,6 @@ @@ -25,16 +50,26 @@ const filteredItems = computed(() => {
- +
- +
-
+

No results found. Try adjusting your filters.