improve UX for export page

This commit is contained in:
Lisa Durand 2023-09-19 16:39:23 +02:00 committed by Colin Darie
parent 58a143b2c7
commit c7cd5d2189
No known key found for this signature in database
GPG key ID: 8C76CADD40253590
5 changed files with 65 additions and 49 deletions

View file

@ -7,10 +7,14 @@ en:
everything_json_html: Request an export in .json format (GeoJSON)
everything_short: Request an export in %{export_format} format
refresh_old_export: Recreate this export
everything_pending_html: An export in %{export_format} format is being generated<br>(ask %{export_time} ago)
everything_ready: Download the export in %{export_format} format
failed_label: The export in %{export_format} format has failed
ready_link_label_extra_infos: generated %{export_time} ago, for files "%{export_tabs}"
success_label: Ready
failed_label: Failed
pending_label: In progress
refresh_page: Refresh page
export_title: Export .%{export_format} for files « %{export_tabs} »
ready_link_label_time_info: " - generated %{export_time} ago"
not_ready_link_label_time_info: " - asked %{export_time} ago"
download_all: Download all files
download:
one: Download a file

View file

@ -7,10 +7,14 @@ fr:
everything_json_html: Demander un export au format .json (GeoJSON)
everything_short: Demander un export au format %{export_format}
refresh_old_export: Recréer cet 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})
everything_ready: Télécharger lexport au format %{export_format}
failed_label: Lexport au format %{export_format}, n'a pas fonctionné
ready_link_label_extra_infos: généré il y a %{export_time} pour les dossiers "%{export_tabs}"
success_label: Prêt
failed_label: Erreur
pending_label: En cours
refresh_page: Recharger la page
export_title: Export .%{export_format} pour les dossiers « %{export_tabs} »
ready_link_label_time_info: " - généré il y a %{export_time}"
not_ready_link_label_time_info: " - demandé il y a %{export_time}"
download_all: Télécharger tous les dossiers
download:
one: Télécharger un dossier

View file

@ -1,12 +1,17 @@
%ul
%ul.fr-raw-list
- @exports.each do |export|
- if export.available?
%li.fr-mb-2w
= link_to ready_link_label(export), export.file.url, target: "_blank", rel: "noopener", role: 'menuitem'
%span= ready_link_label_extra_infos(export)
%li.fr-mb-3w
.flex
%strong
= export_title(export)
%span.fr-text-mention--grey.fr-mb-1w
= time_info(export)
.fr-ml-auto
= badge(export)
%ul.fr-btns-group.fr-btns-group--inline-sm
%li
= export_button(export)
- if export.old?
= button_to refresh_button_options(export)[:title], download_export_path(export_format: export.format, statut: export.statut, force_export: true), refresh_button_options(export).merge(role: 'menuitem')
- elsif export.pending?
%li.fr-mb-2w
%span{ data: poll_controller_options(export) }
= pending_label(export)
%li
= button_to refresh_button_options(export)[:title], download_export_path(export_format: export.format, statut: export.statut, force_export: true), refresh_button_options(export)