From e7980733ad7f1b326dcb522026beef5bac4c971b Mon Sep 17 00:00:00 2001 From: mbressy Date: Fri, 27 Mar 2026 10:48:51 +0000 Subject: [PATCH 1/2] show consumed credits in read-only --- inc/ticket.class.php | 22 ++++++++++++---------- templates/tickets/form.html.twig | 30 +++++++++++++++++++++--------- 2 files changed, 33 insertions(+), 19 deletions(-) diff --git a/inc/ticket.class.php b/inc/ticket.class.php index 65bfcdf..8d0a5d3 100644 --- a/inc/ticket.class.php +++ b/inc/ticket.class.php @@ -220,16 +220,18 @@ public static function showForTicket(Ticket $ticket) $entries = []; - if ($number && $canedit) { - $massiveactionparams = [ - 'num_displayed' => min($number, $_SESSION['glpilist_limit']), - 'container' => 'mass' . self::class . $rand, - 'itemtype' => PluginCreditTicket::class, - 'specific_actions' => [ - 'update' => _x('button', 'Update'), - 'purge' => _x('button', 'Delete permanently'), - ], - ]; + if ($number) { + if ($canedit) { + $massiveactionparams = [ + 'num_displayed' => min($number, $_SESSION['glpilist_limit']), + 'container' => 'mass' . self::class . $rand, + 'itemtype' => PluginCreditTicket::class, + 'specific_actions' => [ + 'update' => _x('button', 'Update'), + 'purge' => _x('button', 'Delete permanently'), + ], + ]; + } foreach (self::getAllForTicket($ID) as $data) { $credit_entity = new PluginCreditEntity(); $credit_entity->getFromDB($data['plugin_credit_entities_id']); diff --git a/templates/tickets/form.html.twig b/templates/tickets/form.html.twig index b9a3ac3..70fc54b 100644 --- a/templates/tickets/form.html.twig +++ b/templates/tickets/form.html.twig @@ -48,7 +48,7 @@ { 'entity': entity_id, 'condition': conditions, - 'on_change': 'getQuantityRemainingForm(this.value);', + 'on_change': 'getQuantityRemainingForm' ~ rand ~ '(this.value, this);', 'field_class': 'col-4 col-sm-4', } ) }} @@ -69,15 +69,27 @@ ) }}