feat: add configuration options for fuse
This commit is contained in:
committed by
Mathias Schopmans
parent
864ab22583
commit
c844e6dcbe
@@ -13,4 +13,10 @@ if (userConfig.labels)
|
||||
if (userConfig.toggles)
|
||||
config.toggles = { ...defaultConfig.toggles, ...userConfig.toggles };
|
||||
|
||||
if (userConfig.fuzzySearch)
|
||||
config.fuzzySearch = {
|
||||
...defaultConfig.fuzzySearch,
|
||||
...userConfig.fuzzySearch,
|
||||
};
|
||||
|
||||
export default config;
|
||||
|
||||
@@ -46,6 +46,10 @@ export function getFlag(flag: Flag) {
|
||||
return config.flags[flag];
|
||||
}
|
||||
|
||||
export const getFuzzySearchConfig = () => {
|
||||
return config.fuzzySearch;
|
||||
};
|
||||
|
||||
export function getRings(): Ring[] {
|
||||
return config.rings;
|
||||
}
|
||||
|
||||
@@ -6,6 +6,7 @@ import { useCallback, useMemo } from "react";
|
||||
import { Filter } from "@/components/Filter/Filter";
|
||||
import { ItemList } from "@/components/ItemList/ItemList";
|
||||
import { getItems, getLabel } from "@/lib/data";
|
||||
import { getFuzzySearchConfig } from "@/lib/data";
|
||||
import { formatTitle } from "@/lib/format";
|
||||
import { CustomPage } from "@/pages/_app";
|
||||
|
||||
@@ -32,9 +33,7 @@ const Overview: CustomPage = () => {
|
||||
const { items, index } = useMemo(() => {
|
||||
const items = getItems().filter((item) => !ring || item.ring === ring);
|
||||
const index = new Fuse(items, {
|
||||
threshold: 0.4,
|
||||
distance: 600,
|
||||
includeScore: true,
|
||||
...getFuzzySearchConfig(),
|
||||
keys: [
|
||||
{
|
||||
name: "title",
|
||||
|
||||
Reference in New Issue
Block a user