From 9a7d5e43bc3577243363c8390119254b21cec4ee Mon Sep 17 00:00:00 2001 From: code-ManL <773890440@qq.com> Date: Fri, 30 Jun 2023 00:48:29 +0800 Subject: [PATCH 1/5] feat: supports filtering documents --- src/client/pages/documentations.vue | 44 +++++++++++++++++++---------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/src/client/pages/documentations.vue b/src/client/pages/documentations.vue index 42a41158..87cc01fe 100644 --- a/src/client/pages/documentations.vue +++ b/src/client/pages/documentations.vue @@ -3,11 +3,14 @@ import { rpc } from '../logic/rpc' import type { DocumentInfo } from '../../types' import { data } from '../logic/documentations' +const rawItems = data const items = ref(data) const iframeViewUrl = ref('') +let packagesName + rpc.getPackages().then((res) => { - const packagesName = Object.keys(res.packages) - items.value = items.value.filter(item => packagesName.includes(item.id)) + packagesName = Object.keys(res.packages) + items.value = rawItems.filter(item => packagesName.includes(item.id)) }) function navigate(data: DocumentInfo) { @@ -17,24 +20,35 @@ function navigate(data: DocumentInfo) { iframeViewUrl.value = data.website } +const keywords = ref('') + +watch(keywords, () => { + items.value = rawItems.filter(item => packagesName.includes(item.id) && (item.id.includes(keywords.value) || keywords.value.length === 0)) +}) + function back() { iframeViewUrl.value = '' } From 855f6d16db9961abf01c40700d0ea546a53b83e9 Mon Sep 17 00:00:00 2001 From: liuseen-l <773890440@qq.com> Date: Thu, 6 Jul 2023 11:32:02 +0800 Subject: [PATCH 2/5] chore: search by useFuse --- package.json | 1 + src/client/components/AssetPreview.vue | 2 +- src/client/components/RoutePathItem.vue | 2 +- src/client/components/RoutesTable.vue | 2 +- src/client/pages/documentations.vue | 8 ++++++-- src/client/pages/npm.vue | 8 ++++---- src/client/pages/settings.vue | 2 +- src/types.ts | 4 ++-- 8 files changed, 17 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 2c0bb3f1..9e2a5654 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "stub": "unbuild --stub", "lint": "eslint .", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", + "lint:fix": "eslint --fix .", "prepublishOnly": "npm run build", "release": "bumpp && nr changelog && npm publish", "dep:up": "taze -I major" diff --git a/src/client/components/AssetPreview.vue b/src/client/components/AssetPreview.vue index e076b0af..1e992eb5 100644 --- a/src/client/components/AssetPreview.vue +++ b/src/client/components/AssetPreview.vue @@ -19,7 +19,7 @@ defineProps<{ />
-
+      
     
diff --git a/src/client/components/RoutePathItem.vue b/src/client/components/RoutePathItem.vue index 73163acb..53262e8a 100644 --- a/src/client/components/RoutePathItem.vue +++ b/src/client/components/RoutePathItem.vue @@ -48,7 +48,7 @@ function navigate() {
Fill params and navigate:
-
+