5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'app/controllers/sis/core/menus_controller.rb', line 5
def
app_module_id = ApplicationModule.find_by_code(params[:app_module]).id
user_roles = User.find(params[:user_id]).user_roles.where(application_module_id: app_module_id)
= []
user_roles.each do |role|
= role..where(parent_id: nil, application_module_id: app_module_id)
.each do ||
children = .children.where(parent_id: .id, application_module_id: app_module_id)
children = children.map { |c| { label: c.text, icon: c.icon_cls, routerLink: [c.location] } }
.push({ id: .id, label: .text, icon: .icon_cls,
location: .location, items: children, expanded: true })
end
end
render json: { success: true, data: }
end
|