Merge pull request #7286 from tchak/remove-download-all-files-menu

cleanup(dossier): remove legacy export menu
This commit is contained in:
Paul Chavard 2022-05-11 13:44:28 +02:00 committed by GitHub
commit 30f3130e87
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 5 additions and 91 deletions

View file

@ -1,34 +0,0 @@
%span.dropdown
%button.button.dropdown-button{ 'aria-expanded' => 'false', 'aria-controls' => 'download-menu' }
= t('.download')
#download-menu.dropdown-content.fade-in-down{ style: 'width: 450px' }
%ul.dropdown-items
- exports_list(exports).each do |item|
- format = item[:format]
- time_span_type = item[:time_span_type]
- export = item[:export]
%li
- if export.nil?
// i18n-tasks-use t('.everything_csv_html')
// i18n-tasks-use t('.monthly_csv_html')
// i18n-tasks-use t('.everything_xlsx_html')
// i18n-tasks-use t('.monthly_xlsx_html')
// i18n-tasks-use t('.everything_ods_html')
// i18n-tasks-use t('.monthly_ods_html')
= link_to t(".#{time_span_type}_#{format}_html"), download_export_instructeur_procedure_path(procedure, time_span_type: time_span_type, export_format: format), remote: true
- elsif export.ready?
// i18n-tasks-use t('.export_everything_ready_html')
// i18n-tasks-use t('.export_monthly_ready_html')
= link_to t(".export_#{time_span_type}_ready_html", export_time: time_ago_in_words(export.updated_at), export_format: ".#{format}"), export.file.service_url, target: "_blank", rel: "noopener"
- if export.old?
// i18n-tasks-use t('.everything_short')
// i18n-tasks-use t('.monthly_short')
= button_to download_export_instructeur_procedure_path(procedure, export_format: format, time_span_type: time_span_type, force_export: true), class: "button small", style: "padding-right: 2px", title: t(".#{time_span_type}_short", export_format: ".#{format}"), remote: true, method: :get, params: { export_format: format, time_span_type: time_span_type, force_export: true } do
.icon.retry
- else
%span{ 'data-export-poll-url': download_export_instructeur_procedure_path(procedure, export_format: format, time_span_type: time_span_type, no_progress_notification: true) }
// i18n-tasks-use t('.export_everything_pending_html')
// i18n-tasks-use t('.export_monthly_pending_html')
= t(".export_#{time_span_type}_pending_html", export_time: time_ago_in_words(export.created_at), export_format: ".#{format}")
%li
= link_to t(".download_archive"), instructeur_archives_path(procedure)

View file

@ -10,8 +10,6 @@
= render partial: 'header', locals: { procedure: @procedure, statut: @statut } = render partial: 'header', locals: { procedure: @procedure, statut: @statut }
.procedure-actions .procedure-actions
- if @can_download_dossiers
= render partial: "download_dossiers", locals: { procedure: @procedure, exports: @exports }
.container.flex= render partial: "tabs", locals: { procedure: @procedure, .container.flex= render partial: "tabs", locals: { procedure: @procedure,
statut: @statut, statut: @statut,

View file

@ -10,8 +10,6 @@
= render partial: 'header', locals: { procedure: @procedure, statut: @statut } = render partial: 'header', locals: { procedure: @procedure, statut: @statut }
.procedure-actions .procedure-actions
- if @can_download_dossiers
= render partial: "download_dossiers", locals: { procedure: @procedure, exports: @exports }
.container.flex= render partial: "tabs", locals: { procedure: @procedure, .container.flex= render partial: "tabs", locals: { procedure: @procedure,
statut: @statut, statut: @statut,
@ -34,7 +32,7 @@
= t('views.instructeurs.dossiers.tab_explainations.suivis') = t('views.instructeurs.dossiers.tab_explainations.suivis')
- if @statut == 'traites' - if @statut == 'traites'
%p.explication-onglet %p.explication-onglet
= t('views.instructeurs.dossiers.tab_explainations.traites') = t('views.instructeurs.dossiers.tab_explainations.traites_html', archives_path: instructeur_archives_path(@procedure))
- if @statut == 'tous' - if @statut == 'tous'
%p.explication-onglet %p.explication-onglet
= t('views.instructeurs.dossiers.tab_explainations.tous') = t('views.instructeurs.dossiers.tab_explainations.tous')

View file

@ -151,7 +151,7 @@ en:
tab_explainations: tab_explainations:
a_suivre: No instructor is assigned to follow up on these files. Be the first ! a_suivre: No instructor is assigned to follow up on these files. Be the first !
suivis: The folders that are in this tab are only those that you follow. You can exchange with the requester until you can accept them, refuse them or classify them without follow-up. suivis: The folders that are in this tab are only those that you follow. You can exchange with the requester until you can accept them, refuse them or classify them without follow-up.
traites: "The files in this tab are finished: they have been accepted, refused or closed without follow-up." traites_html: "The files in this tab are finished: they have been accepted, refused or closed without follow-up. You can <a href=%{archives_path}>download</a> the zip archives of finished files and their attachments."
tous: All the files that have been submitted on this approach, regardless of the status. tous: All the files that have been submitted on this approach, regardless of the status.
supprimes_recemment: All files completed and deleted by the instructors on this approach. supprimes_recemment: All files completed and deleted by the instructors on this approach.
archives: "The files in this tab are archived: you can no longer reply to them, and requesters can no longer modify them." archives: "The files in this tab are archived: you can no longer reply to them, and requesters can no longer modify them."

View file

@ -146,7 +146,7 @@ fr:
tab_explainations: tab_explainations:
a_suivre: Aucun instructeur nest affecté au suivi de ces dossiers. Soyez le premier ! a_suivre: Aucun instructeur nest affecté au suivi de ces dossiers. Soyez le premier !
suivis: Les dossiers qui sont dans cet onglet sont uniquement ceux que vous suivez. Vous pouvez échanger avec le demandeur jusqu'à pouvoir les accepter, les refuser ou les classer sans suite. suivis: Les dossiers qui sont dans cet onglet sont uniquement ceux que vous suivez. Vous pouvez échanger avec le demandeur jusqu'à pouvoir les accepter, les refuser ou les classer sans suite.
traites: "Les dossiers dans cet onglet sont terminés : ils ont été acceptés, refusés ou classés sans suite." traites_html: "Les dossiers dans cet onglet sont terminés : ils ont été acceptés, refusés ou classés sans suite. Vous pouvez <a href=%{archives_path}>télécharger</a> les archives au format zip des dossiers terminés et leurs pièces jointes."
tous: Tous les dossiers qui ont été déposés sur cette démarche, quel que soit le statut. tous: Tous les dossiers qui ont été déposés sur cette démarche, quel que soit le statut.
supprimes_recemment: Tous les dossiers terminés et supprimés par les instructeurs sur cette démarche supprimes_recemment: Tous les dossiers terminés et supprimés par les instructeurs sur cette démarche
archives: "Les dossiers de cet onglet sont archivés : vous ne pouvez plus y répondre, et les demandeurs ne peuvent plus les modifier." archives: "Les dossiers de cet onglet sont archivés : vous ne pouvez plus y répondre, et les demandeurs ne peuvent plus les modifier."

View file

@ -20,21 +20,6 @@ en:
download: download:
one: Download a file one: Download a file
other: Download %{count} files other: Download %{count} files
download_dossiers:
everything_short: Ask an export in format %{export_format}
everything_csv_html: Ask an export in format .csv<br>(only folders, without repeatable fields)
everything_xlsx_html: Ask an export in format .xlsx
everything_ods_html: Ask an export in format .ods
monthly_short: Request an export of the last 30 days in the format %{export_format}
monthly_csv_html: Request an export of the last 30 days in the format .csv<br>(only folders, without repeatable fields)
monthly_xlsx_html: Request an export of the last 30 days in the format .xlsx
monthly_ods_html: Request an export of the last 30 days in the format .ods
export_everything_ready_html: Download the export in the format %{export_format}<br>(generated %{export_time} ago)
export_everything_pending_html: An export in the format %{export_format} is being generated<br>(asked %{export_time} ago)
export_monthly_ready_html: Request an export of the last 30 days in the format %{export_format}<br>(generated %{export_time} ago)
export_monthly_pending_html: An export of the last 30 days in the format %{export_format} is being generated<br>(asked %{export_time} ago)
download_archive: Download a .zip archive of all files and their attachments
download: Download all files
email_usagers: email_usagers:
contact_users: Contact users (draft) contact_users: Contact users (draft)
notice: "You will send a message to %{dossiers_count} whose files are in draft, in the instructor groups : %{groupe_instructeurs}." notice: "You will send a message to %{dossiers_count} whose files are in draft, in the instructor groups : %{groupe_instructeurs}."

View file

@ -20,21 +20,6 @@ fr:
download: download:
one: Télécharger un dossier one: Télécharger un dossier
other: Télécharger %{count} dossiers other: Télécharger %{count} dossiers
download_dossiers:
everything_short: Demander un export au format %{export_format}
everything_csv_html: Demander un export au format .csv<br>(uniquement les dossiers, sans les champs répétables)
everything_xlsx_html: Demander un export au format .xlsx
everything_ods_html: Demander un export au format .ods
monthly_short: Demander un export des 30 derniers jours au format %{export_format}
monthly_csv_html: Demander un export des 30 derniers jours au format .csv<br>(uniquement les dossiers, sans les champs répétables)
monthly_xlsx_html: Demander un export des 30 derniers jours au format .xlsx
monthly_ods_html: Demander un export des 30 derniers jours au format .ods
export_everything_ready_html: Télécharger lexport au format %{export_format}<br>(généré il y a %{export_time})
export_everything_pending_html: Un export au format %{export_format} est en train dêtre généré<br>(demandé il y a %{export_time})
export_monthly_ready_html: Télécharger lexport des 30 derniers jours au format %{export_format}<br>(généré il y a %{export_time})
export_monthly_pending_html: Un export des 30 derniers jours au format %{export_format} est en train dêtre généré<br>(demandé il y a %{export_time})
download_archive: Télécharger une archive au format .zip de tous les dossiers et leurs pièces jointes
download: Télécharger tous les dossiers
email_usagers: email_usagers:
contact_users: Contacter les usagers (brouillon) contact_users: Contacter les usagers (brouillon)
notice: "Vous allez envoyer un message à %{dossiers_count} dont les dossiers sont en brouillon, dans les groupes instructeurs : %{groupe_instructeurs}." notice: "Vous allez envoyer un message à %{dossiers_count} dont les dossiers sont en brouillon, dans les groupes instructeurs : %{groupe_instructeurs}."

View file

@ -104,18 +104,6 @@ describe 'Instructing a dossier:', js: true do
test_statut_bar(a_suivre: 1, tous_les_dossiers: 1) test_statut_bar(a_suivre: 1, tous_les_dossiers: 1)
assert_performed_jobs 1 assert_performed_jobs 1
click_on "Télécharger tous les dossiers"
within(:css, '.procedure-actions') do
click_on "Demander un export au format .xlsx"
end
expect(page).to have_text('Nous générons cet export.')
expect(page).to have_text('Un export au format .xlsx est en train dêtre généré')
click_on "Télécharger tous les dossiers"
click_on "Demander un export des 30 derniers jours au format .xlsx"
expect(page).to have_text('Nous générons cet export.')
expect(page).to have_text('Un export des 30 derniers jours au format .xlsx est en train dêtre généré')
click_on "Télécharger un dossier" click_on "Télécharger un dossier"
within(:css, '.dossiers-export') do within(:css, '.dossiers-export') do
click_on "Demander un export au format .csv" click_on "Demander un export au format .csv"
@ -124,17 +112,11 @@ describe 'Instructing a dossier:', js: true do
expect(page).to have_text('Un export au format .csv est en train dêtre généré') expect(page).to have_text('Un export au format .csv est en train dêtre généré')
perform_enqueued_jobs(only: ExportJob) perform_enqueued_jobs(only: ExportJob)
assert_performed_jobs 4 assert_performed_jobs 2
page.driver.browser.navigate.refresh page.driver.browser.navigate.refresh
click_on "Télécharger tous les dossiers"
expect(page).to have_text('Télécharger lexport au format .xlsx')
expect(page).to have_text('Télécharger lexport des 30 derniers jours au format .xlsx')
# close dropdown menu
click_on "Télécharger tous les dossiers"
click_on "Télécharger un dossier" click_on "Télécharger un dossier"
expect(page).to have_text('Télécharger lexport au format .xlsx') expect(page).to have_text('Télécharger lexport au format .csv')
end end
scenario 'A instructeur can see the personnes impliquées' do scenario 'A instructeur can see the personnes impliquées' do