From 30f332b2484cab0c61b7c603f52262682f05c0da Mon Sep 17 00:00:00 2001
From: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Date: Wed, 11 May 2022 16:13:23 +0100
Subject: [PATCH] Bug 29051: Enable seen renewal in the staff client

This patch updates the javascript for the checkouts table to add the
checkbox back in for the case where too_unseen is the error returned by
CanBookBeRenewed, allowing such issues to be renewed.

Signed-off-by: Caroline <caroline.cyr-la-rose@inlibro.com>
---
 koha-tmpl/intranet-tmpl/prog/js/checkouts.js | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/koha-tmpl/intranet-tmpl/prog/js/checkouts.js b/koha-tmpl/intranet-tmpl/prog/js/checkouts.js
index 471ec6bc68..52875f8f2a 100644
--- a/koha-tmpl/intranet-tmpl/prog/js/checkouts.js
+++ b/koha-tmpl/intranet-tmpl/prog/js/checkouts.js
@@ -487,11 +487,9 @@ $(document).ready(function() {
                             span_style = "display: none";
                             span_class = "renewals-allowed";
                         } else if ( oObj.can_renew_error == "too_unseen" ) {
-                            msg += "<span class='renewals-disabled'>"
+                            msg += "<span>"
                                     + __("Must be renewed at the library")
                                     + "</span>";
-
-                            span_style = "display: none";
                             span_class = "renewals-allowed";
                         } else if ( oObj.can_renew_error == "restriction" ) {
                             msg += "<span class='renewals-disabled'>"
@@ -570,7 +568,7 @@ $(document).ready(function() {
                         var can_force_renew = ( oObj.onsite_checkout == 0 ) &&
                             ( oObj.can_renew_error != "on_reserve" || (oObj.can_renew_error == "on_reserve" && AllowRenewalOnHoldOverride))
                             ? true : false;
-                        var can_renew = ( oObj.renewals_remaining > 0  && !oObj.can_renew_error );
+                        var can_renew = ( oObj.renewals_remaining > 0 && ( !oObj.can_renew_error || oObj.can_renew_error == "too_unseen" ));
                         content += "<span>";
                         if ( can_renew || can_force_renew ) {
                             content += "<span style='padding: 0 1em;'>" + oObj.renewals_count + "</span>";
-- 
2.30.2