@@ -26,30 +26,32 @@ public List<PluginDef> GetPlugins()
2626 [ HttpGet ( "/plugin/menu" ) ]
2727 public List < PluginMenuDef > GetPluginMenu ( )
2828 {
29- var menus = new List < PluginMenuDef >
29+ var menu = new List < PluginMenuDef >
3030 {
3131 new PluginMenuDef ( "Dashboard" , link : "/page/dashboard" , icon : "bx bx-home-circle" , weight : 1 ) ,
32- new PluginMenuDef ( "Agent" , isHeader : true , weight : 5 ) ,
33- new PluginMenuDef ( "Router" , link : "/page/agent/router" , icon : "bx bx-map-pin" , weight : 6 ) ,
34- // new PluginMenuDef("Evaluator", link: "/page/agent/evaluator", icon: "bx bx-task", weight: 7),
35- new PluginMenuDef ( "Agents" , link : "/page/agent" , icon : "bx bx-bot" , weight : 8 ) ,
36- new PluginMenuDef ( "Conversation" , isHeader : true , weight : 15 ) ,
37- new PluginMenuDef ( "Conversations" , link : "/page/conversation" , icon : "bx bx-conversation" , weight : 16 ) ,
38- new PluginMenuDef ( "System" , isHeader : true , weight : 30 ) ,
32+ new PluginMenuDef ( "Apps" , weight : 5 )
33+ {
34+ IsHeader = true ,
35+ } ,
36+ new PluginMenuDef ( "System" , weight : 30 )
37+ {
38+ IsHeader = true
39+ } ,
3940 new PluginMenuDef ( "Plugins" , link : "/page/plugin" , icon : "bx bx-plug" , weight : 31 ) ,
4041 new PluginMenuDef ( "Settings" , link : "/page/setting" , icon : "bx bx-cog" , weight : 32 ) ,
4142 } ;
43+
4244 var loader = _services . GetRequiredService < PluginLoader > ( ) ;
4345 foreach ( var plugin in loader . GetPlugins ( _services ) )
4446 {
4547 if ( ! plugin . Enabled )
4648 {
4749 continue ;
4850 }
49- menus . AddRange ( plugin . Menus ) ;
51+ plugin . Module . AttachMenu ( menu ) ;
5052 }
51- menus = menus . OrderBy ( x => x . Weight ) . ToList ( ) ;
52- return menus ;
53+ menu = menu . OrderBy ( x => x . Weight ) . ToList ( ) ;
54+ return menu ;
5355 }
5456
5557 [ HttpPost ( "/plugin/{id}/enable" ) ]
0 commit comments