feat: add configuration options for fuse

This commit is contained in:
felix.ruf
2025-03-13 14:49:00 +01:00
committed by Mathias Schopmans
parent 864ab22583
commit c844e6dcbe
5 changed files with 41 additions and 21 deletions

View File

@@ -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;

View File

@@ -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;
}

View File

@@ -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",