diff --git a/app/controllers/admin/events_controller.rb b/app/controllers/admin/events_controller.rb index 87c78d15..373c91b3 100644 --- a/app/controllers/admin/events_controller.rb +++ b/app/controllers/admin/events_controller.rb @@ -25,6 +25,7 @@ module Admin @scheduled_event_distribution = @conference.scheduled_event_distribution @file_name = "events_for_#{@conference.short_title}" @event_export_option = params[:event_export_option] + @export_formats = [:pdf, :csv, :xlsx] respond_to do |format| format.html diff --git a/app/views/admin/events/_export_menu.haml b/app/views/admin/events/_export_menu.haml new file mode 100644 index 00000000..e7743d23 --- /dev/null +++ b/app/views/admin/events/_export_menu.haml @@ -0,0 +1,21 @@ +.btn-group + %button.btn.btn-success.dropdown-toggle{ data: { toggle: 'dropdown' } } + Export + = export_format.upcase + %span.caret + %ul.dropdown-menu{ role: 'menu' } + %li + = link_to 'All Events', + admin_conference_program_events_path(conference_id, + format: export_format, + event_export_option: 'all') + %li + = link_to 'Confirmed Events', + admin_conference_program_events_path(conference_id, + format: export_format, + event_export_option: 'confirmed') + %li + = link_to 'All Events with Comments', + admin_conference_program_events_path(conference_id, + format: export_format, + event_export_option: 'all_with_comments') diff --git a/app/views/admin/events/index.html.haml b/app/views/admin/events/index.html.haml index d61d8112..c583501c 100644 --- a/app/views/admin/events/index.html.haml +++ b/app/views/admin/events/index.html.haml @@ -13,30 +13,10 @@ = link_to 'Add Event', new_admin_conference_program_event_path(@conference.short_title), class: 'button btn btn-default btn-info' - if can? :read, Event - .btn-group - %button.btn.btn-default.dropdown-toggle{ 'data-toggle' => 'dropdown', type: 'button', class: 'btn btn-success' } - Export PDF - %span.caret - %ul.dropdown-menu{ role: 'menu' } - %li= link_to 'All Events', admin_conference_program_events_path(@conference.short_title, format: :pdf, event_export_option: 'all') - %li= link_to 'Confirmed Events', admin_conference_program_events_path(@conference.short_title, format: :pdf, event_export_option: 'confirmed') - %li= link_to 'All Events with Comments', admin_conference_program_events_path(@conference.short_title, format: :pdf, event_export_option: 'all_with_comments') - .btn-group - %button.btn.btn-default.dropdown-toggle{ 'data-toggle' => 'dropdown', type: 'button', class: 'btn btn-success' } - Export CSV - %span.caret - %ul.dropdown-menu{ role: 'menu' } - %li= link_to 'All', admin_conference_program_events_path(@conference.short_title, format: :csv, event_export_option: 'all') - %li= link_to 'Confirmed', admin_conference_program_events_path(@conference.short_title, format: :csv, event_export_option: 'confirmed') - %li= link_to 'All with Comments', admin_conference_program_events_path(@conference.short_title, format: :csv, event_export_option: 'all_with_comments') - .btn-group - %button.btn.btn-default.dropdown-toggle{ 'data-toggle' => 'dropdown', type: 'button', class: 'btn btn-success' } - Export XLS - %span.caret - %ul.dropdown-menu{ role: 'menu' } - %li= link_to 'All', admin_conference_program_events_path(@conference.short_title, format: :xlsx, event_export_option: 'all') - %li= link_to 'Confirmed', admin_conference_program_events_path(@conference.short_title, format: :xlsx, event_export_option: 'confirmed') - %li= link_to 'All with Comments', admin_conference_program_events_path(@conference.short_title, format: :xlsx, event_export_option: 'all_with_comments') + - @export_formats.each do |export_format| + = render 'export_menu', + export_format: export_format, + conference_id: @conference.short_title %p.text-muted All the submissions of your speakers