(
null,
@@ -772,7 +773,22 @@ export function SSHToolsSidebar({
}
});
- snippets.forEach((snippet) => {
+ const filteredSnippets = snippetSearchQuery
+ ? snippets.filter(
+ (snippet) =>
+ snippet.name
+ .toLowerCase()
+ .includes(snippetSearchQuery.toLowerCase()) ||
+ snippet.content
+ .toLowerCase()
+ .includes(snippetSearchQuery.toLowerCase()) ||
+ snippet.description
+ ?.toLowerCase()
+ .includes(snippetSearchQuery.toLowerCase()),
+ )
+ : snippets;
+
+ filteredSnippets.forEach((snippet) => {
const folderName = snippet.folder || "";
if (!grouped.has(folderName)) {
grouped.set(folderName, []);
@@ -1280,6 +1296,28 @@ export function SSHToolsSidebar({
>
)}
+
+
+ {
+ setSnippetSearchQuery(e.target.value);
+ }}
+ className="pl-10 pr-10"
+ />
+ {snippetSearchQuery && (
+
+ )}
+
+