@@ -3,8 +3,9 @@ class RegistersController < ApplicationController
33 :set_register ,
44 only : %i[
55 show table list certificate_image cite edit update destroy tree
6- submit return return_commit endorse notify notify_commit
7- validate editorial_checks publish publish_commit new_correspondence
6+ submit return return_commit endorse prenotify prenotify_commit
7+ notify notify_commit validate
8+ editorial_checks publish publish_commit new_correspondence
89 internal_notes nomenclature_review genomics_review snooze_curation
910 observe unobserve merge merge_commit sample_map
1011 reviewer_token reviewer_token_create reviewer_token_delete
@@ -36,11 +37,12 @@ class RegistersController < ApplicationController
3637 before_action (
3738 :authenticate_can_edit! ,
3839 only : %i[
39- edit update destroy submit notify notify_commit merge merge_commit
40- reviewer_token_create reviewer_token_delete
40+ edit update destroy submit prenotify prenotify_commit notify notify_commit
41+ merge merge_commit reviewer_token_create reviewer_token_delete
4142 ]
4243 )
4344 before_action ( :authenticate_user! , only : %i[ observe unobserve ] )
45+ before_action ( :check_pending_genomes! , only : %i[ notify notify_commit ] )
4446
4547 # GET /registers or /registers.json
4648 def index ( status = :validated )
@@ -200,6 +202,16 @@ def endorse
200202 )
201203 end
202204
205+ # GET /registers/r:abc/prenotify
206+ def prenotify
207+ @genomes = @register . names . map ( &:type_genome ) . compact . select ( &:pending? )
208+ redirect_to ( notify_register_path ( @register ) ) if @genomes . empty?
209+ end
210+
211+ # POST /registers/r:abc/prenotify
212+ def prenotify_commit
213+ end
214+
203215 # GET /registers/r:abc/notify
204216 def notify
205217 @register . title ||= @register . propose_title
@@ -527,6 +539,12 @@ def ensure_valid!
527539 @register &.validated?
528540 end
529541
542+ def check_pending_genomes!
543+ if @register . pending_genomes?
544+ redirect_to ( prenotify_register_path ( @register ) )
545+ end
546+ end
547+
530548 def add_automatic_correspondence ( message )
531549 RegisterCorrespondence . new (
532550 message : message , notify : '0' , automatic : true ,
0 commit comments