From e13817176feeb341414b57bcab8c518383f1a8a9 Mon Sep 17 00:00:00 2001 From: siteswapjuggler Date: Mon, 4 Sep 2017 00:09:08 +0200 Subject: [PATCH] event monitor improvement Many imrovement for the event monitoring admin module. --- app/assets/javascripts/filters/filters.coffee | 30 ++++++----- .../admin/events/monitoring.html.erb | 54 +++++++++++++------ app/assets/templates/events/_form.html.erb | 9 ++-- config/locales/app.admin.fr.yml | 11 +++- config/locales/app.shared.fr.yml | 2 +- 5 files changed, 73 insertions(+), 33 deletions(-) diff --git a/app/assets/javascripts/filters/filters.coffee b/app/assets/javascripts/filters/filters.coffee index a6420f896..849837e71 100644 --- a/app/assets/javascripts/filters/filters.coffee +++ b/app/assets/javascripts/filters/filters.coffee @@ -170,21 +170,27 @@ Application.Filters.filter "trainingReservationsFilter", [ -> Application.Filters.filter "eventsReservationsFilter", [ -> (elements, selectedScope) -> if !angular.isUndefined(elements) and !angular.isUndefined(selectedScope) and elements? and selectedScope? and selectedScope != "" + switch selectedScope + when "all" + filteredElements = elements + when "passed" + filteredElements = [] + angular.forEach elements, (element)-> + element.start_at = element.availability.start_at if angular.isUndefined(element.start_at) + if new Date(element.start_at) < new Date + filteredElements.push(element) + filteredElements.reverse() + else + return [] + filteredElements + + else filteredElements = [] angular.forEach elements, (element)-> element.start_at = element.availability.start_at if angular.isUndefined(element.start_at) - switch selectedScope - when "future" - if new Date(element.start_at) > new Date - filteredElements.push(element) - when "passed" - if new Date(element.start_at) <= new Date - filteredElements.push(element) - else - return [] - filteredElements - else - elements + if new Date(element.start_at) >= new Date + filteredElements.push(element) + filteredElements.reverse() ] Application.Filters.filter "groupFilter", [ -> diff --git a/app/assets/templates/admin/events/monitoring.html.erb b/app/assets/templates/admin/events/monitoring.html.erb index 99a97720b..83ed8d20a 100644 --- a/app/assets/templates/admin/events/monitoring.html.erb +++ b/app/assets/templates/admin/events/monitoring.html.erb @@ -1,8 +1,8 @@
@@ -11,25 +11,49 @@ {{ 'title' }} {{ 'dates' }} - + {{ 'booking' }} + - - + + + {{ event.title }} - - {{ 'from_DATE' | translate:{DATE:(event.start_date | amDateFormat:'LL')} }} {{ 'to_date' }} {{event.end_date | amDateFormat:'LL'}} -
- {{ 'all_day' }} - - {{ 'from_TIME' | translate:{TIME:(event.start_date | amDateFormat:'LT')} }} - {{ 'to_time' }} - {{event.end_date | amDateFormat:'LT'}} - + + + + + + {{ 'on_DATE' | translate:{DATE:(event.start_date | amDateFormat:'LL')} }} + + {{ 'from_TIME' | translate:{TIME:(event.start_date | amDateFormat:'LT')} }} + {{ 'to_time' }} + {{event.end_date | amDateFormat:'LT'}} + + + + + + {{'from_DATE' | translate:{DATE:(event.start_date | amDateFormat:'LL')} }} + {{'to_date' | translate}} {{event.end_date | amDateFormat:'LL'}} +
+ + {{ 'from_TIME' | translate:{TIME:(event.start_date | amDateFormat:'LT')} }} + {{ 'to_time' }} + {{event.end_date | amDateFormat:'LT'}} + +
- + + + {{ event.nb_total_places - event.nb_free_places }} / {{ event.nb_total_places }} + {{ 'cancelled' }} + {{ 'free_entry' }} + + +
@@ -194,14 +197,14 @@
- +
- +
diff --git a/config/locales/app.admin.fr.yml b/config/locales/app.admin.fr.yml index 7a12737db..ea2f9feeb 100644 --- a/config/locales/app.admin.fr.yml +++ b/config/locales/app.admin.fr.yml @@ -90,8 +90,15 @@ fr: all_events: "Tous les évènements" passed_events: "Les évènements déjà passés" events_to_come: "Les évènements à venir" - from_DATE: "Du {{DATE}}" # angular interpolation - from_TIME: "De {{TIME}}" # angular interpolation + prices: "Tarifs" + on_DATE: "le {{DATE}}" # angular interpolation + from_DATE: "du {{DATE}}" # angular interpolation + from_TIME: "de {{TIME}}" # angular interpolation + booking: "Réservations" + sold_out: "Complet" + cancelled: "Annulé" + free_entry: "Entrée libre" + free_admission: "Entrée gratuite" view_reservations: "Consulter les réservations" categories: "Catégories" add_a_category: "Ajouter une catégorie" diff --git a/config/locales/app.shared.fr.yml b/config/locales/app.shared.fr.yml index b63e7154d..a645df43b 100644 --- a/config/locales/app.shared.fr.yml +++ b/config/locales/app.shared.fr.yml @@ -55,7 +55,7 @@ fr: add_an_event: "Ajouter un évènement" load_the_next_events: "Charger les évènements suivants ..." no_passed_events: "Aucun évènement passé" - dates: "Dates :" + dates: "Dates" thank_you_your_payment_has_been_successfully_registered: "Merci. Votre paiement a bien été pris en compte !" surname: "Nom" first_name: "Prénom"