/* istanbul ignore file */ import { memo, useCallback, useEffect, useMemo } from "react"; import Tribute, { TributeCollection } from "tributejs"; import { useAutocompleteSettings, useRequestsSettings } from "Components/UserSettings"; import { useItems } from "@clients/zotero"; import { Queries } from "@services/react-query"; import { TributeJS } from "@services/tribute"; import { escapeRegExp, formatItemReference } from "../../utils"; import { CustomClasses } from "../../constants"; import { DataRequest, ZItemReferenceFormat } from "Types/extension"; import { isZItemTop } from "Types/transforms"; import "./_index.sass"; type Option = { display: string, itemType: string, key: string, source: "zotero", value: string }; const LOOKUP_KEY: keyof Option = "display"; const tributeConfig: TributeCollection