Mécanisme pour voir les messages en attente - demarches-simplifiees/demarches-simplifiees.fr GitHub Wiki

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