2012-11-21 00:24:05 -05:00
|
|
|
module DashboardHelper
|
2013-08-06 14:12:01 -04:00
|
|
|
def filter_path(entity, options={})
|
2012-11-26 23:29:11 -05:00
|
|
|
exist_opts = {
|
|
|
|
status: params[:status],
|
|
|
|
project_id: params[:project_id],
|
|
|
|
}
|
|
|
|
|
|
|
|
options = exist_opts.merge(options)
|
|
|
|
|
2013-08-06 14:12:01 -04:00
|
|
|
path = request.path
|
|
|
|
path << "?#{options.to_param}"
|
|
|
|
path
|
2012-11-21 00:24:05 -05:00
|
|
|
end
|
2012-11-21 01:14:05 -05:00
|
|
|
|
|
|
|
def entities_per_project project, entity
|
2012-11-26 23:29:11 -05:00
|
|
|
items = project.items_for(entity)
|
|
|
|
|
|
|
|
items = case params[:status]
|
|
|
|
when 'closed'
|
|
|
|
items.closed
|
|
|
|
when 'all'
|
|
|
|
items
|
|
|
|
else
|
|
|
|
items.opened
|
|
|
|
end
|
|
|
|
|
2013-02-19 02:43:41 -05:00
|
|
|
items.cared(current_user).count
|
2012-11-21 01:14:05 -05:00
|
|
|
end
|
2012-11-21 00:24:05 -05:00
|
|
|
end
|