diff --git a/app/src/config/util/snippets.ts b/app/src/config/util/snippets.ts index 578e99ef9..403e3a888 100644 --- a/app/src/config/util/snippets.ts +++ b/app/src/config/util/snippets.ts @@ -63,6 +63,11 @@ export const openSnippets = () => {
+
+ + +
+
@@ -74,6 +79,11 @@ export const openSnippets = () => {
+
+ + +
+
@@ -151,6 +161,26 @@ export const openSnippets = () => { target = target.parentElement; } }); + dialog.element.querySelectorAll('[data-action="search"]').forEach((inputItem: HTMLInputElement) => { + inputItem.addEventListener("keydown", (event: KeyboardEvent) => { + if (event.key === "Enter" && !event.isComposing) { + fetchPost("/api/snippet/getSnippet", { + type: "all", + enabled: 2, + keyword: inputItem.value + }, (searchResponse) => { + dialog.element.querySelectorAll(`.fn__flex-1 > div > [data-type="${inputItem.dataset.type}"]`).forEach((snipeetPanel: Element) => { + snipeetPanel.classList.add("fn__none"); + }) + searchResponse.data.snippets.forEach((snippetItem: ISnippet) => { + if (snippetItem.type === inputItem.dataset.type) { + dialog.element.querySelector(`[data-id="${snippetItem.id}"]`).classList.remove("fn__none"); + } + }); + }); + } + }); + }) }); };