519519 .wrapper
520520 - if policy(@task ).download?
521521 .dropdown .btn-group
522- = button_tag class : ' btn btn-light dropdown-toggle' , ' data-bs-toggle' : ' dropdown' do
523- = t(' common.button.download_zip' )
522+ - if @proforma_valid [nil ]
523+ = button_tag class : " btn btn-light dropdown-toggle" , ' data-bs-toggle' : ' dropdown' do
524+ = t(' common.button.download_zip' )
525+ - else
526+ .disabled-btn-wrapper data-bs-toggle =' tooltip' title =t(' .not_proforma_valid' , version: '')
527+ = button_tag class : " btn btn-light dropdown-toggle disabled" , ' data-bs-toggle' : ' dropdown' do
528+ = t(' common.button.download_zip' )
524529 ul .scrollable .dropdown-menu role =' menu'
525530 li .dropdown-header = " #{ t(' common.button.available_versions' ) } : "
526531 - ProformaXML ::SCHEMA_VERSIONS .each do |proforma_version |
527532 li
528- = link_to proforma_version, download_task_path(@task , version: proforma_version), class : ' btn btn-light dropdown-item' , target: ' _blank' , rel: ' noopener noreferrer'
533+ - if @proforma_valid [proforma_version]
534+ = link_to proforma_version, download_task_path(@task , version: proforma_version), class : " btn btn-light dropdown-item" , target: ' _blank' , rel: ' noopener noreferrer'
535+ - else
536+ .disabled-btn-wrapper data-bs-toggle =' tooltip' title =t(' .not_proforma_valid' , version: " (#{proforma_version})")
537+ = link_to proforma_version, download_task_path(@task , version: proforma_version), class : " btn btn-light dropdown-item disabled" , target: ' _blank' , rel: ' noopener noreferrer'
529538
530539 - else
531540 div data-bs-toggle =' tooltip' title =unavailable_tooltip data-bs-delay =150
535544 .dropdown .btn-group
536545 = button_tag class : ' btn btn-light dropdown-toggle' , ' data-bs-toggle' : ' dropdown' do
537546 = t(' .button.export' )
547+
538548 ul .scrollable .dropdown-menu role =' menu'
539549 li .dropdown-header = " #{ t(' tasks.show.export_to' ) } : "
540550 - if current_user.available_account_links.empty?
543553 - else
544554 - current_user.available_account_links.each do |acc_link |
545555 li
546- = link_to acc_link.name, export_external_start_task_path(account_link: acc_link), method: :post , remote: true , class : ' dropdown-item export-test'
556+ - if @proforma_valid [acc_link.proforma_version || ProformaXML ::SCHEMA_VERSION_LATEST ]
557+ = link_to acc_link.name, export_external_start_task_path(account_link: acc_link), method: :post , remote: true , class : " dropdown-item export-test"
558+ - else
559+ .disabled-btn-wrapper data-bs-toggle =' tooltip' title =t(' .not_proforma_valid' , version: " (#{acc_link.proforma_version || ProformaXML ::SCHEMA_VERSION_LATEST })")
560+ = link_to acc_link.name, export_external_start_task_path(account_link: acc_link), method: :post , remote: true , class : " dropdown-item export-test disabled"
561+
547562 - else
548563 div data-bs-toggle =' tooltip' title =unavailable_tooltip data-bs-delay =150
549564 = button_tag class : ' btn btn-outline-dark dropdown-toggle disabled' , ' data-bs-toggle' : ' dropdown' do
652667 title: t(' .button.export_tasks' ),
653668 modal_root_attributes: {id: ' import-export-dialog' },
654669 modal_body_attributes: {id: ' import-export-modal-body' },
655- template: ' tasks/_import_export_dialog'
670+ template: ' tasks/_import_export_dialog'
0 commit comments