Skip to content
This repository was archived by the owner on Jan 6, 2024. It is now read-only.

Commit 80840e3

Browse files
committed
chore: search by useFuse
1 parent 04af532 commit 80840e3

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/client/pages/documentations.vue

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import { rpc } from '../logic/rpc'
33
import type { DocumentInfo } from '../../types'
44
import { data } from '../logic/documentations'
5+
import { useFuse } from '@vueuse/integrations/useFuse'
56
67
const rawItems = data
78
const items = ref(data)
@@ -21,9 +22,12 @@ function navigate(data: DocumentInfo) {
2122
}
2223
2324
const keywords = ref('')
25+
const { results: filterDocuments } = useFuse(keywords, rawItems.map(i => i.name), {
26+
matchAllWhenSearchEmpty: true
27+
})
2428
25-
watch(keywords, () => {
26-
items.value = rawItems.filter(item => packagesName.includes(item.id) && (item.id.includes(keywords.value) || keywords.value.length === 0))
29+
watch(filterDocuments, () => {
30+
items.value = rawItems.filter(item => (filterDocuments.value.map(i => i.item).includes(item.name) && packagesName.includes(item.id)))
2731
})
2832
2933
function back() {
@@ -39,10 +43,8 @@ function back() {
3943
<div v-if="iframeViewUrl">
4044
<IframeView :src="iframeViewUrl" />
4145
<teleport to="body">
42-
<span
43-
fixed left-2 top-2 z-1000 h-8 w-8 flex cursor-pointer select-none items-center justify-center rounded-5
44-
bg-base hover="text-primary" @click.prevent.stop="back"
45-
>
46+
<span fixed left-2 top-2 z-1000 h-8 w-8 flex cursor-pointer select-none items-center justify-center rounded-5
47+
bg-base hover="text-primary" @click.prevent.stop="back">
4648
<i tabler:arrow-back-up />
4749
</span>
4850
</teleport>

src/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@ export interface DocumentInfo {
105105
website: string
106106
github: string
107107
icon: string
108-
tips: string
109-
openInBlank: boolean
108+
tips?: string
109+
openInBlank?: boolean
110110
}
111111

112112
export interface PackageInfo {

0 commit comments

Comments
 (0)