32 lines
702 B
Ruby
32 lines
702 B
Ruby
module DashboardHelper
|
|
def dashboard_filter_path(entity, options={})
|
|
exist_opts = {
|
|
status: params[:status],
|
|
project_id: params[:project_id],
|
|
}
|
|
|
|
options = exist_opts.merge(options)
|
|
|
|
case entity
|
|
when 'issue' then
|
|
issues_dashboard_path(options)
|
|
when 'merge_request'
|
|
merge_requests_dashboard_path(options)
|
|
end
|
|
end
|
|
|
|
def entities_per_project project, entity
|
|
items = project.items_for(entity)
|
|
|
|
items = case params[:status]
|
|
when 'closed'
|
|
items.closed
|
|
when 'all'
|
|
items
|
|
else
|
|
items.opened
|
|
end
|
|
|
|
items.where(assignee_id: current_user.id).count
|
|
end
|
|
end
|