app/helpers/service_requests_helper.rb
module ServiceRequestsHelper
def status_name(status_id)
ServiceRequest::STATUS_LIST[status_id.to_sym]
end
def vote_link_for(service_request, options={})
if user_signed_in? && !current_user.voted_on?(service_request)
link_to 'VOTA', vote_service_request_path(service_request), :remote => true, :method => :post, :class => "js-vote_service_request btn btn-primary #{options[:class]}"
elsif user_signed_in? && current_user.voted_on?(service_request)
link_to 'VOTASTE', "javascript:void(0)", class: "btn btn-success #{options[:class]}"
elsif admin_signed_in?
link_to 'VOTA', "javascript:void(0)", { class: "btn btn-primary blocked #{options[:class]}", data: { message: "Los administradores no pueden votar." } }
else
link_to 'VOTA', "javascript:void(0)", { class: "btn btn-primary blocked #{options[:class]}", data: { message: "Para votar necesitas registrarte." } }
end
end
def service_request_info_window(service_request)
img = image_tag service_request.media_url(:info_window), class: 'info_window_image' if service_request.media_url.present?
description = content_tag :span, service_request.description, class: 'info_window_description'
show_link = (link_to 'Ver completo', service_request_path(service_request), class: 'info_window_link')
show_link = (link_to 'Ver completo', edit_admins_service_request_path(service_request), class: 'info_window_link') if admin_signed_in?
img.to_s + description + show_link.to_s
end
end