feat(share): disable search if single note

This commit is contained in:
Elian Doran
2025-06-09 20:52:40 +03:00
parent 3b81d00de7
commit d68d0b5dd8
2 changed files with 13 additions and 8 deletions

View File

@@ -23,7 +23,10 @@ function buildResultItem(result: SearchResult) {
export default function setupSearch() {
const searchInput: HTMLInputElement = document.querySelector(".search-input")!;
const searchInput: HTMLInputElement | null = document.querySelector(".search-input");
if (!searchInput) {
return;
}
searchInput.addEventListener("keyup", debounce(async () => {
// console.log("CHANGE EVENT");
@@ -38,14 +41,14 @@ export default function setupSearch() {
lines.push(buildResultItem(result));
}
lines.push("</div>");
const container = parseHTML(lines.join("")) as HTMLDivElement;
// console.log(container, lines);
const rect = searchInput.getBoundingClientRect();
container.style.top = `${rect.bottom}px`;
container.style.left = `${rect.left}px`;
container.style.minWidth = `${rect.width}px`;
const existing = document.querySelector(".search-results");
if (existing) existing.replaceWith(container);
else document.body.append(container);
@@ -58,4 +61,4 @@ export default function setupSearch() {
if (parents(e.target as HTMLElement, ".search-results,.search-item").length) return;
if (existing) existing.remove();
});
}
}