Merge pull request #150 from sgmap/fix-99
[Fix #99] Improve the info message in _dossier_link.html.haml
This commit is contained in:
commit
f1530d9a05
5 changed files with 17 additions and 19 deletions
|
@ -5,7 +5,7 @@
|
|||
};
|
||||
|
||||
var showData = function(data) {
|
||||
$('.dossier-link .procedure-libelle').text(data.procedureLibelle);
|
||||
$('.dossier-link .dossier-text-summary').text(data.textSummary);
|
||||
$('.dossier-link .text-info').show();
|
||||
$('.dossier-link .text-warning').hide();
|
||||
};
|
||||
|
@ -18,7 +18,7 @@
|
|||
var fetchProcedureLibelle = function(e) {
|
||||
var dossierId = $(e.target).val();
|
||||
if(dossierId) {
|
||||
$.get('/users/dossiers/' + dossierId + '/procedure_libelle')
|
||||
$.get('/users/dossiers/' + dossierId + '/text_summary')
|
||||
.done(showData)
|
||||
.fail(showNotFound);
|
||||
} else {
|
||||
|
|
|
@ -164,9 +164,9 @@ class Users::DossiersController < UsersController
|
|||
redirect_to url_for users_dossiers_path
|
||||
end
|
||||
|
||||
def procedure_libelle
|
||||
dossier = Dossier.includes(:procedure).find(params[:dossier_id])
|
||||
render json: { procedureLibelle: dossier.procedure.libelle }
|
||||
def text_summary
|
||||
dossier = Dossier.find(params[:dossier_id])
|
||||
render json: { textSummary: dossier.text_summary }
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
render json: {}, status: 404
|
||||
end
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
- dossier = Dossier.includes(:procedure).find_by(id: champ.value)
|
||||
- show_procedure_libelle = dossier ? true : false
|
||||
- show_warning = !show_procedure_libelle && champ.value.present?
|
||||
- procedure_libelle = dossier.nil? ? '' : dossier.procedure.libelle
|
||||
- dossier = Dossier.find_by(id: champ.value)
|
||||
- show_text_summary = dossier.present?
|
||||
- show_warning = !show_text_summary && champ.value.present?
|
||||
- text_summary = dossier.try(:text_summary)
|
||||
|
||||
.dossier-link
|
||||
%input.form-control{ name: "champs['#{ champ.id }']",
|
||||
|
@ -13,10 +13,8 @@
|
|||
'data-type' => 'dossier-link' }
|
||||
|
||||
.help-block
|
||||
%p.text-info{ style: show_procedure_libelle ? nil : 'display: none;' }
|
||||
ce dossier répond à la procédure :
|
||||
%br
|
||||
%span.procedure-libelle= procedure_libelle
|
||||
%p.text-info{ style: show_text_summary ? nil : 'display: none;' }
|
||||
%span.dossier-text-summary= text_summary
|
||||
|
||||
%p.text-warning{ style: show_warning ? nil : 'display: none;' }
|
||||
Ce dossier est inconnu
|
||||
|
|
|
@ -95,7 +95,7 @@ Rails.application.routes.draw do
|
|||
post '/siret_informations' => 'dossiers#siret_informations'
|
||||
put '/change_siret' => 'dossiers#change_siret'
|
||||
|
||||
get 'procedure_libelle' => 'dossiers#procedure_libelle'
|
||||
get 'text_summary' => 'dossiers#text_summary'
|
||||
end
|
||||
resource :dossiers
|
||||
end
|
||||
|
|
|
@ -554,27 +554,27 @@ describe Users::DossiersController, type: :controller do
|
|||
end
|
||||
end
|
||||
|
||||
describe 'Get #procedure_libelle' do
|
||||
describe 'Get #text_summary' do
|
||||
let!(:dossier) { create(:dossier, procedure: procedure) }
|
||||
|
||||
context 'when user is connected' do
|
||||
before { sign_in user }
|
||||
|
||||
context 'when the dossier exist' do
|
||||
before { get :procedure_libelle, params: { dossier_id: dossier.id } }
|
||||
before { get :text_summary, params: { dossier_id: dossier.id } }
|
||||
it 'returns the procedure name' do
|
||||
expect(JSON.parse(response.body)).to eq('procedureLibelle' => procedure.libelle)
|
||||
expect(JSON.parse(response.body)).to eq("textSummary" => "Dossier en brouillon répondant à la démarche #{procedure.libelle}, gérée par l'organisme #{procedure.organisation}")
|
||||
end
|
||||
end
|
||||
|
||||
context 'when the dossier does not exist' do
|
||||
before { get :procedure_libelle, params: { dossier_id: 666 } }
|
||||
before { get :text_summary, params: { dossier_id: 666 } }
|
||||
it { expect(response.code).to eq('404') }
|
||||
end
|
||||
end
|
||||
|
||||
context 'when user is not connected' do
|
||||
before { get :procedure_libelle, params: { dossier_id: dossier.id } }
|
||||
before { get :text_summary, params: { dossier_id: dossier.id } }
|
||||
it { expect(response.code).to eq('302') }
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue