[Fix #1011] Change the “Enregistrer un brouillon” button behaviour

And add the “Voir mes brouillons et dossiers”
button
This commit is contained in:
gregoirenovel 2017-12-18 17:51:04 +01:00
parent 8c96f15fa5
commit 8c1eeb9f25
3 changed files with 36 additions and 15 deletions

View file

@ -39,7 +39,7 @@ class Users::DescriptionController < UsersController
errors_upload = PiecesJustificativesService.upload!(dossier, current_user, params)
return redirect_to_description_with_errors(dossier, errors_upload) if errors_upload.any?
if params[:champs] && !brouillon_submission?
if params[:champs] && !(brouillon_submission? || brouillon_then_dashboard_submission?)
errors =
ChampsService.build_error_messages(dossier.champs) +
PiecesJustificativesService.missing_pj_error_messages(dossier)
@ -48,6 +48,8 @@ class Users::DescriptionController < UsersController
if brouillon_submission?
flash.notice = 'Votre brouillon a bien été sauvegardé.'
redirect_to users_dossier_description_path(dossier.id)
elsif brouillon_then_dashboard_submission?
redirect_to url_for(controller: :dossiers, action: :index, liste: :brouillon)
else
if dossier.brouillon?
@ -110,7 +112,11 @@ class Users::DescriptionController < UsersController
end
def brouillon_submission?
params[:submit] && params[:submit].keys.first == 'brouillon'
params[:submit] && params[:submit]['brouillon'].present?
end
def brouillon_then_dashboard_submission?
params[:submit] && params[:submit]['brouillon_then_dashboard'].present?
end
def check_autorisation_donnees