Bug 40504: UI improvements

This turns the 'Select manager' and 'Restore manager' actions to proper buttons, well aligned in where they are displayed. The 'Select manager' functionality in the suggestions table page is also updated to make use of the same reusable button block

Signed-off-by: Jeremy Evans <Jeremy.Evans@ukhsa.gov.uk>
Signed-off-by: Lisette Scheer <lisette@bywatersolutions.com>
Signed-off-by: Martin Renvoize <martin.renvoize@openfifth.co.uk>
This commit is contained in:
Pedro Amorim 2025-10-15 10:52:18 +00:00 committed by Martin Renvoize
parent ade2934e2a
commit e9c3c47bd5
No known key found for this signature in database
GPG Key ID: 2D86E0EAEC83711B
2 changed files with 54 additions and 15 deletions

View File

@ -3,7 +3,11 @@
[% IF display == 'fieldset' %]
<li class="managedby">
<span class="label managedby">Managed by:</span>
<a href="[% borrowerlink | url %]" title="View manager details"> [% manager.firstname _ " " _ manager.surname _ " [" _ manager.cardnumber _ "]" | html %] </a>
[% IF manager %]
<a href="[% borrowerlink | url %]" title="View manager details"> [% manager.firstname _ " " _ manager.surname _ " [" _ manager.cardnumber _ "]" | html %] </a>
[% ELSE %]
Nobody
[% END %]
</li>
[% ELSIF display == 'table' %]
<tr>
@ -24,7 +28,7 @@
[% BLOCK select_manager_form %]
<li>
<label for="managedby_name">by:</label>
<label for="managedby_name">Managed by:</label>
<div>
<span id="managedby_name" name="managedby_name">
[% IF required_permission %]
@ -37,9 +41,10 @@
| Previously was [% INCLUDE 'patron-title.inc' patron=manager hide_patron_infos_if_needed=1 %] [% Branches.GetName( manager.branchcode ) | html %] ([% manager.category.description | html %])
[% END %]
<br />
<a href="#patron_search_modal_manager" id="edit_manager" data-bs-toggle="modal"><i class="fa fa-search"></i> Select manager</a>
<label>&nbsp;</label>
[% PROCESS select_manager_button %]
[% IF manager.borrowernumber && logged_in_user.borrowernumber != manager.borrowernumber %]
<a id="restore_previous_manager" href="#"><i class="fa fa-trash-can"></i> Keep existing manager</a>
<a class="btn btn-default btn-xs" id="restore_previous_manager" href="#"><i class="fa fa-trash-can"></i> Keep existing manager</a>
[% END %]
[% IF required_permission %]
<input type="hidden" name="managedby" id="managedby" value="[% logged_in_user.borrowernumber | html %]" />
@ -60,3 +65,32 @@
</div>
</li>
[% END %]
[% BLOCK select_manager_button %]
[% IF href %]
[% hash_href_val = href %]
[% ELSE %]
[% hash_href_val = 'patron_search_modal_manager' %]
[% END %]
[% IF id %]
[% id_val = id %]
[% ELSE %]
[% id_val = 'edit_manager' %]
[% END %]
[% IF data_tab %]
[% id_val = id %]
[% ELSE %]
[% id_val = 'edit_manager' %]
[% END %]
<a
href="#[% hash_href_val | uri %]"
id="[% id_val | uri %]"
data-bs-toggle="modal"
class="btn btn-default btn-xs"
[% IF data_tab %]
data-tab="[% data_tab | uri %]"
[% END %]
>
<i class="fa fa-search"></i> Select manager
</a>
[% END %]

View File

@ -258,7 +258,8 @@
[% END %]
</td>
</tr>
[% PROCESS select_manager_show
[%
PROCESS select_manager_show
manager => suggestion.manager
display => "table"
%]
@ -595,7 +596,8 @@
<label for="managedon">Managed on:</label>
<input type="text" id="managedon" name="manageddate" class="flatpickr" size="10" maxlength="10" value="[% default_manageddate | html %]" />[% INCLUDE 'date-format.inc' %]
</li>
[% PROCESS select_manager_form
[%
PROCESS select_manager_form
manager => suggestion.manager
notify_option => 1
required_permission => CAN_user_suggestions_suggestions_manage
@ -876,14 +878,16 @@
<div class="col-sm-2">
<fieldset class="brief">
<span class="label">Update manager</span>
<a
href="#patron_search_modal_manager_[% suggestion.suggestiontype | uri %]"
id="set_manager_[% suggestion.suggestiontype | uri %]"
data-tab="[% suggestion.suggestiontype | uri %]"
class="set_manager"
data-bs-toggle="modal"
><i class="fa fa-search"></i> Select manager</a
>
[% hash_href_val = "patron_search_modal_manager_" _ suggestion.suggestiontype %]
[% id_val = "set_manager_" _ suggestion.suggestiontype %]
[% data_tab_val = suggestion.suggestiontype %]
[%
PROCESS select_manager_button
href = hash_href_val
id = id_val
data_tab = data_tab_val
%]
<span id="managedby_name-[% suggestion.suggestiontype | html %]"></span>
</fieldset>
<fieldset class="action">
@ -1213,7 +1217,8 @@
[% MACRO jsinclude BLOCK %]
[% INCLUDE 'calendar.inc' %]
[% INCLUDE 'select_manager.inc'
[%
INCLUDE 'select_manager.inc'
manager => suggestion.manager
%]
<script nonce="[% Koha.CSPNonce | $raw %]">