New UI : Check if commentaire is correctly saved
This commit is contained in:
parent
bdadf12581
commit
158adc2472
2 changed files with 13 additions and 10 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue