From 7e4649180fa11b722b82edafa2a923dfe87cf3c3 Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Tue, 17 Dec 2024 13:59:35 +0000 Subject: [PATCH] Bug 38728: Add automatic modal popup for cashups This patch automatically triggers the cashup display modal after a cashup is performed from the Register (singular) details display page. Signed-off-by: David Nind --- koha-tmpl/intranet-tmpl/prog/en/modules/pos/register.tt | 9 +++++++++ pos/register.pl | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/pos/register.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/pos/register.tt index 7e70e2c62d..0425b58ace 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/pos/register.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/pos/register.tt @@ -566,6 +566,15 @@ } ] }, null, 1); + + $(document).ready(function() { + [% IF cashup_id %] + let $button = $('[data-cashup="[% cashup_id | html %]"]'); + if ($button.length) { + $button[0].click(); + } + [% END %] + }); [% END %] diff --git a/pos/register.pl b/pos/register.pl index 2043ded9ce..ec7400f1b9 100755 --- a/pos/register.pl +++ b/pos/register.pl @@ -104,12 +104,13 @@ if ( !$registers->count ) { my $op = $input->param('op') // ''; if ( $op eq 'cashup' ) { if ( $logged_in_user->has_permission( { cash_management => 'cashup' } ) ) { - $cash_register->add_cashup( + my $cashup = $cash_register->add_cashup( { manager_id => $logged_in_user->id, amount => $cash_register->outstanding_accountlines->total } ); + $template->param( cashup_id => $cashup->id ); } else { $template->param( error_cashup_permission => 1 ); } -- 2.39.5