tracks/app/helpers/projects_helper.rb

54 lines
2 KiB
Ruby
Raw Normal View History

module ProjectsHelper
def show_project_name(project)
if source_view_is :project
2020-10-27 21:39:19 +02:00
content_tag(:span, :id => "project_name") { project.name }
else
2020-10-27 21:39:19 +02:00
link_to_project(project)
end
end
def show_project_settings(project)
2020-10-10 02:27:42 +03:00
content_tag(:div, :id => dom_id(project, "container"), :class => "list") do
render :partial => "projects/project_settings", :object => project
end
end
def project_next_prev
2020-10-27 21:39:19 +02:00
content_tag(:div, :id => "project-next-prev") do
html = ""
html << link_to_project(@previous_project, "&laquo; #{@previous_project.shortened_name}".html_safe) if @previous_project
html << " | " if @previous_project && @next_project
html << link_to_project(@next_project, "#{@next_project.shortened_name} &raquo;".html_safe) if @next_project
html.html_safe
end
end
2011-09-28 13:54:50 +02:00
def project_next_prev_mobile
prev_project = ""
next_project = ""
2020-10-10 02:27:42 +03:00
prev_project = content_tag(:li, link_to_project_mobile(@previous_project, "5", @previous_project.shortened_name), :class => "prev") if @previous_project
next_project = content_tag(:li, link_to_project_mobile(@next_project, "6", @next_project.shortened_name), :class => "next") if @next_project
return content_tag(:ul, "#{prev_project}#{next_project}".html_safe, :class => "next-prev-project")
end
def project_summary(project)
project_description = ''
2020-10-27 21:39:19 +02:00
project_description += render_text(project.description) if project.description.present?
2011-09-28 13:54:50 +02:00
project_description += content_tag(:p,
2020-10-27 21:39:19 +02:00
"#{count_undone_todos_phrase(p)}. #{t('projects.project_state', :state => project.state)}".html_safe)
end
def needsreview_class(item)
2020-10-27 21:39:19 +02:00
raise "item must be a Project " unless item.is_a? Project
2011-09-28 13:54:50 +02:00
return item.needs_review?(current_user) ? "needsreview" : "needsnoreview"
end
2013-05-05 20:32:32 +02:00
def link_to_delete_project(project, descriptor = sanitize(project.name))
link_to_delete(:project, project, descriptor)
end
2020-10-27 21:39:19 +02:00
def link_to_edit_project(project, descriptor = sanitize(project.name))
2013-05-05 20:32:32 +02:00
link_to_edit(:project, project, descriptor)
end
end