|
519 | 519 | .wrapper |
520 | 520 | - if policy(@task).download? |
521 | 521 | .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') |
524 | 529 | ul.scrollable.dropdown-menu role='menu' |
525 | 530 | li.dropdown-header = "#{t('common.button.available_versions')}: " |
526 | 531 | - ProformaXML::SCHEMA_VERSIONS.each do |proforma_version| |
527 | 532 | 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') |
529 | 538 |
|
530 | 539 | - else |
531 | 540 | div data-bs-toggle='tooltip' title=unavailable_tooltip data-bs-delay=150 |
|
535 | 544 | .dropdown.btn-group |
536 | 545 | = button_tag class: 'btn btn-light dropdown-toggle', data: {bs_toggle: 'dropdown'} do |
537 | 546 | = t('.button.export') |
| 547 | + |
538 | 548 | ul.scrollable.dropdown-menu role='menu' |
539 | 549 | li.dropdown-header = "#{t('tasks.show.export_to')}: " |
540 | 550 | - if current_user.available_account_links.empty? |
|
543 | 553 | - else |
544 | 554 | - current_user.available_account_links.each do |acc_link| |
545 | 555 | li |
546 | | - = button_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 | + |
547 | 562 | - else |
548 | 563 | div data-bs-toggle='tooltip' title=unavailable_tooltip data-bs-delay=150 |
549 | 564 | = button_tag class: 'btn btn-outline-dark dropdown-toggle disabled', data: {bs_toggle: 'dropdown'} do |
|
0 commit comments