Skip to content

Mécanisme pour voir les messages en attente

Pierre de La Morinerie edited this page Sep 5, 2018 · 3 revisions

Comportement actuel

Les modifications peuvent être :

  • un nouveau commentaire
  • l'ajout de pièces jointes (description_controller:86)

Pour que l'Instructeur bénéficie de cette fonctionnalité, il faut qu'il suive le dossier.

Implémentation

La notification est stockée dans le champ state du dossier, state = updated. Cette valeur n'est possible que si le dossier est en construction. De plus le mécanisme est partagé entre tous les instructeurs.

Machine à état

La mise à jour de cet état se fait uniquement dans la méthode next_step! du modèle dossier.

state

Utilisation

updated

La valeur updated ne semble être utilisée nul part directement.

grep -R updated app/ | grep -v dossier.rb | grep -v scss | grep -v updated_at | grep -v states
app//views/dossiers/_dossier_show.html.haml:        
  - if !@current_gestionnaire && ["draft", "updated", "replied", "initiated"].include?(@facade.dossier.state)
app//views/layouts/left_panels/_left_panel_backoffice_dossierscontroller_index.html.haml:            
  .updated-at-index= dossier.first_unread_notification.created_at.localtime.strftime('%d/%m %H:%M')

le champ est utilisé à travers le scope waiting_for_gestionnaire qui est utilisé par dossiers_waiting_gestionnaire_total dans le dossier facade, qui à son tour est appelé lors du dashboard synthétique des procédures coté admin pour savoir combien de procédure sont en attentes de réponse gestionnaire.

replied

idem pour replied

Clone this wiki locally