From 8771eb8cccd995ff1bdd81856af3516a09b27679 Mon Sep 17 00:00:00 2001 From: Du Peng Date: Tue, 11 Jul 2023 13:53:41 +0200 Subject: [PATCH] (feat) admin can confirm the prensence of pre-registration event --- .../javascript/controllers/admin/events.js | 15 +++- .../admin/events/pay_reservation_modal.html | 69 ++++++++++--------- .../templates/admin/events/reservations.html | 5 +- config/locales/app.admin.en.yml | 4 ++ config/locales/app.admin.fr.yml | 4 ++ 5 files changed, 61 insertions(+), 36 deletions(-) diff --git a/app/frontend/src/javascript/controllers/admin/events.js b/app/frontend/src/javascript/controllers/admin/events.js index 87cade06b..d1288f4f2 100644 --- a/app/frontend/src/javascript/controllers/admin/events.js +++ b/app/frontend/src/javascript/controllers/admin/events.js @@ -516,6 +516,9 @@ Application.Controllers.controller('ShowEventReservationsController', ['$scope', templateUrl: '/admin/events/pay_reservation_modal.html', size: 'sm', resolve: { + event () { + return $scope.event; + }, reservation () { return reservation; }, @@ -529,8 +532,10 @@ Application.Controllers.controller('ShowEventReservationsController', ['$scope', return mkCartItems(reservation); } }, - controller: ['$scope', '$uibModalInstance', 'reservation', 'price', 'wallet', 'cartItems', 'helpers', '$filter', '_t', 'Reservation', - function ($scope, $uibModalInstance, reservation, price, wallet, cartItems, helpers, $filter, _t, Reservation) { + controller: ['$scope', '$uibModalInstance', 'reservation', 'price', 'wallet', 'cartItems', 'helpers', '$filter', '_t', 'Reservation', 'event', + function ($scope, $uibModalInstance, reservation, price, wallet, cartItems, helpers, $filter, _t, Reservation, event) { + $scope.event = event; + // User's wallet amount $scope.wallet = wallet; @@ -614,7 +619,11 @@ Application.Controllers.controller('ShowEventReservationsController', ['$scope', if (r.id === reservation.id) { return reservation; } - growl.success(_t('app.admin.event_reservations.reservation_was_successfully_paid')); + if ($scope.event.amount === 0) { + growl.success(_t('app.admin.event_reservations.reservation_was_successfully_present')); + } else { + growl.success(_t('app.admin.event_reservations.reservation_was_successfully_paid')); + } return r; }); }, function () { diff --git a/app/frontend/templates/admin/events/pay_reservation_modal.html b/app/frontend/templates/admin/events/pay_reservation_modal.html index 766d1e68f..c1866fe17 100644 --- a/app/frontend/templates/admin/events/pay_reservation_modal.html +++ b/app/frontend/templates/admin/events/pay_reservation_modal.html @@ -1,45 +1,52 @@