feat: allow search by tags

This commit is contained in:
iCrawl
2022-10-04 00:47:15 +02:00
parent b187a18e9c
commit 1f944b889f
2 changed files with 11 additions and 5 deletions

View File

@@ -36,7 +36,13 @@ function resolveIcon(item: keyof ApiItemKind) {
}
}
export function CmdKDialog({ currentPackageName }: { currentPackageName?: string | undefined }) {
export function CmdKDialog({
currentPackageName,
currentVersion,
}: {
currentPackageName?: string | undefined;
currentVersion?: string | undefined;
}) {
const router = useRouter();
const dialog = useCmdK();
const [search, setSearch] = useState('');
@@ -94,13 +100,13 @@ export function CmdKDialog({ currentPackageName }: { currentPackageName?: string
}, [dialog!.open]);
useEffect(() => {
const searchDoc = async (searchString: string) => {
const res = await client.index(`${currentPackageName}-main`).search(searchString, { limit: 5 });
const searchDoc = async (searchString: string, version: string) => {
const res = await client.index(`${currentPackageName}-${version}`).search(searchString, { limit: 5 });
setSearchResults(res.hits);
};
if (search && currentPackageName) {
void searchDoc(search);
void searchDoc(search, currentVersion?.replaceAll('.', '-') ?? 'main');
} else {
setSearchResults([]);
}

View File

@@ -374,7 +374,7 @@ export function SidebarLayout({
</footer>
</article>
</main>
<CmdKDialog currentPackageName={packageName} />
<CmdKDialog currentPackageName={packageName} currentVersion={branchName} />
</>
);
}