Rails.application.routes.draw do
  nested_resources :pca, :documentos_da_acao, 'acao/:acao_id', except: [:index]

  namespace :pca do
    ########################################################################################################
    # ROTAS DE AÇÕES

    get 'acoes/:modalidade_enum/retorna_modalidades_de_licitacao', to: 'acoes#retorna_modalidades_de_licitacao'

    resources :acoes do
      member do
        patch  'fechar', action: :fechar
        patch  'voltar_para_aberto', action: :voltar_para_aberto
        # DOTAÇÕES
        get    'selecionar_dotacao'
        post   'adicionar_dotacao'
        post   'atualiza_dotacao'
        delete 'excluir_dotacao/:orcamento_da_despesa_por_acao_id', action: :excluir_dotacao, as: :excluir_dotacao
        get 'itens', action: :editar_itens
        patch 'itens', action: :atualizar_itens
        get 'busca_itens'
        patch 'adiciona_itens'
      end
    end

    get '/ano_seguinte', to: 'acoes#index', as: :ano_seguinte, defaults: { ano_seguinte: true}
    get 'envios_pncp/acoes', to: 'acoes#envios_pncp', as: :envios_pncp
    get  'documentos_da_acao/:acao_id/modelos/:id', to: 'documentos_da_acao#modelos', as: :modelos_da_acao
    post 'documentos_da_acao/:acao_id/retorna_modelo/:modelo_id', to: 'documentos_da_acao#retorna_modelo'
    get 'envios_pncp/acoes/justificativa_para_exclusao_pncp', to: 'acoes#cadastrar_justificativa_exclusao_pncp', as: :cadastrar_justificativa_exclusao_pncp

    ########################################################################################################
    # ROTAS DE RELÁTORIOS

    namespace :relatorios do
      get 'acoes/imprimir', to: 'acoes#imprimir', as: :acao
      get 'acoes/imprimir_doc', to: 'acoes#imprimir_doc', as: :acao_imprimir_doc
    end
  end	
end