module Ppa
	class CidadaosController < ApplicationController
		include ControllerConcern
		include PpaControllersConcern

		before_action :authenticate_usuario!
		before_action :autoriza_usuario!

		# GET /ppa/paginas
		def index
			@configuracoes = Configuracao.last
			respond_to do |format|
				format.html do
					@q = PpaParticipativo::Cidadao.order("id desc").ransack(query_params)
					@cidadaos = @q.result(distinct: false).paginate(page: params[:page], per_page: 10)
				end
				format.pdf do
					@cidadaos = PpaParticipativo::Cidadao.participantes.sort_by {|p| p.id}
					render pdf: "cidadaos",
									orientation: 'Portrait',
									dpi: '750',
									header: { html:
														{ template: 'layouts/_cabecalho_pdf.html.slim',
															locals:   { titulo1: "Relatório de participação do PPA", titulo2: nil }
														},
														spacing: 10
													},
									footer: { right: '[page]', font_size: 8 },
									margin: @configuracoes.margens_customizadas
				end
			end
		end

	end
end
