Browse Source

:art: Support search installed plugins https://github.com/siyuan-note/siyuan/issues/9577

Daniel 1 năm trước cách đây
mục cha
commit
a952fd7e83
2 tập tin đã thay đổi với 7 bổ sung3 xóa
  1. 5 1
      kernel/api/bazaar.go
  2. 2 2
      kernel/model/bazzar.go

+ 5 - 1
kernel/api/bazaar.go

@@ -72,9 +72,13 @@ func getInstalledPlugin(c *gin.Context) {
 	}
 
 	frontend := arg["frontend"].(string)
+	var keyword string
+	if keywordArg := arg["keyword"]; nil != keywordArg {
+		keyword = keywordArg.(string)
+	}
 
 	ret.Data = map[string]interface{}{
-		"packages": model.InstalledPlugins(frontend),
+		"packages": model.InstalledPlugins(frontend, keyword),
 	}
 }
 

+ 2 - 2
kernel/model/bazzar.go

@@ -60,9 +60,9 @@ func filterPlugins(plugins []*bazaar.Plugin, keyword string) (ret []*bazaar.Plug
 	return
 }
 
-func InstalledPlugins(frontend string) (plugins []*bazaar.Plugin) {
+func InstalledPlugins(frontend, keyword string) (plugins []*bazaar.Plugin) {
 	plugins = bazaar.InstalledPlugins(frontend, true)
-
+	plugins = filterPlugins(plugins, keyword)
 	petals := getPetals()
 	for _, plugin := range plugins {
 		petal := getPetalByName(plugin.Name, petals)