New UI : Check if commentaire is correctly saved

This commit is contained in:
Mathieu Magnin 2017-10-30 17:21:05 +01:00
parent bdadf12581
commit 158adc2472
2 changed files with 13 additions and 10 deletions

View file

@ -5,25 +5,22 @@ module NewGestionnaire
end end
def show def show
@dossier = dossier
dossier.notifications.demande.mark_as_read dossier.notifications.demande.mark_as_read
current_gestionnaire.mark_tab_as_seen(dossier, :demande) current_gestionnaire.mark_tab_as_seen(dossier, :demande)
end end
def messagerie def messagerie
@dossier = dossier
dossier.notifications.messagerie.mark_as_read dossier.notifications.messagerie.mark_as_read
current_gestionnaire.mark_tab_as_seen(dossier, :messagerie) current_gestionnaire.mark_tab_as_seen(dossier, :messagerie)
@commentaire = Commentaire.new
end end
def annotations_privees def annotations_privees
@dossier = dossier
dossier.notifications.annotations_privees.mark_as_read dossier.notifications.annotations_privees.mark_as_read
current_gestionnaire.mark_tab_as_seen(dossier, :annotations_privees) current_gestionnaire.mark_tab_as_seen(dossier, :annotations_privees)
end end
def avis def avis
@dossier = dossier
dossier.notifications.avis.mark_as_read dossier.notifications.avis.mark_as_read
current_gestionnaire.mark_tab_as_seen(dossier, :avis) current_gestionnaire.mark_tab_as_seen(dossier, :avis)
end end
@ -54,10 +51,16 @@ module NewGestionnaire
end end
def create_commentaire def create_commentaire
Commentaire.create(commentaire_params.merge(email: current_gestionnaire.email, dossier: dossier)) @commentaire = Commentaire.new(commentaire_params.merge(email: current_gestionnaire.email, dossier: dossier))
current_gestionnaire.follow(dossier)
flash.notice = "Message envoyé" if @commentaire.save
redirect_to messagerie_dossier_path(dossier.procedure, dossier) current_gestionnaire.follow(dossier)
flash.notice = "Message envoyé"
redirect_to messagerie_dossier_path(dossier.procedure, dossier)
else
flash.alert = @commentaire.errors.full_messages
render :messagerie
end
end end
def position def position
@ -95,7 +98,7 @@ module NewGestionnaire
private private
def dossier def dossier
current_gestionnaire.dossiers.find(params[:dossier_id]) @dossier ||= current_gestionnaire.dossiers.find(params[:dossier_id])
end end
def commentaire_params def commentaire_params

View file

@ -28,7 +28,7 @@
.icon.attachment .icon.attachment
= commentaire.piece_justificative.original_filename = commentaire.piece_justificative.original_filename
= form_for(Commentaire.new, url: commentaire_dossier_path(@dossier.procedure, @dossier), html: { class: 'form' }) do |f| = form_for(@commentaire, url: commentaire_dossier_path(@dossier.procedure, @dossier), html: { class: 'form' }) do |f|
= f.text_area :body, rows: 5, placeholder: 'Répondre ici', required: true = f.text_area :body, rows: 5, placeholder: 'Répondre ici', required: true
= f.file_field :file = f.file_field :file
.send-wrapper .send-wrapper