@@ -35,27 +35,28 @@ func (mr *entMenuRepository) GetMenuTree(ctx context.Context) ([]domain.MenuTree
3535 var allNodes []domain.MenuTreeNode
3636 for _ , m := range menus {
3737 // Extract API resource IDs
38- var apiResourceIDs []string
38+ apiResourceIDs := make ( []string , 0 , len ( m . Edges . APIResources ))
3939 for _ , apiResource := range m .Edges .APIResources {
4040 apiResourceIDs = append (apiResourceIDs , apiResource .ID )
4141 }
4242
4343 node := domain.MenuTreeNode {
44- ID : m .ID ,
45- Name : m .Name ,
46- Sequence : m .Sequence ,
47- Type : m .Type ,
48- Path : stringToPtr (m .Path ),
49- Icon : m .Icon ,
50- Component : stringToPtr (m .Component ),
51- RouteName : stringToPtr (m .RouteName ),
52- Query : stringToPtr (m .Query ),
53- IsFrame : m .IsFrame ,
54- Visible : m .Visible ,
55- Permissions : stringToPtr (m .Permissions ),
56- Status : m .Status ,
57- ParentID : m .ParentID ,
58- Children : []domain.MenuTreeNode {},
44+ ID : m .ID ,
45+ Name : m .Name ,
46+ Sequence : m .Sequence ,
47+ Type : m .Type ,
48+ Path : stringToPtr (m .Path ),
49+ Icon : m .Icon ,
50+ Component : stringToPtr (m .Component ),
51+ RouteName : stringToPtr (m .RouteName ),
52+ Query : stringToPtr (m .Query ),
53+ IsFrame : m .IsFrame ,
54+ Visible : m .Visible ,
55+ Permissions : stringToPtr (m .Permissions ),
56+ Status : m .Status ,
57+ ParentID : m .ParentID ,
58+ Children : []domain.MenuTreeNode {},
59+ ApiResources : apiResourceIDs ,
5960 }
6061 allNodes = append (allNodes , node )
6162 }
0 commit comments