Koha/koha-tmpl/intranet-tmpl/prog/en/modules/clubs/patron-clubs-tab.tt
Lucas Gass ee84877a87 Bug 28034: Make club enrollment tables in to DataTables
To test:
-Add some clubs
-Go to a patron record and enroll them in some clubs but not in others.
-There should be two table under the clubs tab, Clubs currently
 enrolled in and Clubs not enrolled in
-Neither are DataTables
-Apply patch
-With the same patron check the clubs tab, they should be datatables
 now
-Make sure all the controls, pagination works good

Signed-off-by: Owen Leonard <oleonard@myacpl.org>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
2021-04-07 16:08:04 +02:00

104 lines
3.2 KiB
Text

[% USE KohaDates %]
[% IF enrollments %]
<h4>Clubs currently enrolled in</h4>
<table id="table_clubenrollments">
<thead>
<tr>
<th>Name</th>
<th>Description</th>
<th>Date enrolled</th>
[% IF CAN_user_clubs_enroll %]<th class="NoSort">Actions</th>[% END %]
</tr>
</thead>
<tbody>
[% FOREACH e IN enrollments %]
<tr>
<td>[% e.club.name | html %]</td>
<td>[% e.club.description | html %]</td>
<td>[% e.date_enrolled | $KohaDates %]</td>
[% IF CAN_user_clubs_enroll %]
<td>
<button class="btn btn-xs btn-default" onclick="cancelEnrollment( [% e.id | html %] )">
<i class="fa fa-remove"></i> Cancel enrollment
</button>
</td>
[% END %]
</tr>
[% END %]
</tbody>
</table>
[% END %]
[% IF clubs %]
<h4>Clubs not enrolled in</h4>
<table id="table_clubnoenrollmemnts">
<thead>
<tr>
<th>Name</th>
<th>Description</th>
[% IF CAN_user_clubs_enroll %]<th class="NoSort">Actions</th>[% END %]
</tr>
</thead>
<tbody>
[% FOREACH c IN clubs %]
<tr>
<td>[% c.name | html %]</td>
<td>[% c.description | html %]</td>
[% IF CAN_user_clubs_enroll %]
<td class="action">
<button class="btn btn-xs btn-default" onclick="loadEnrollmentForm([% c.id | html %])">
<i class="fa fa-plus"></i> Enroll
</button>
</td>
[% END %]
</tr>
[% END %]
</tbody>
</table>
[% END %]
<script>
$("#table_clubnoenrollmemnts, #table_clubenrollments").dataTable($.extend(true, {}, dataTablesDefaults, {
"columnDefs": [
{ 'sortable': false, 'targets': [ 'NoSort' ] }
],
paginate: true
}));
[% IF CAN_user_clubs_enroll %]
function loadEnrollmentForm( id ) {
$("body").css("cursor", "progress");
$('#clubs-tab').load('/cgi-bin/koha/clubs/patron-enroll.pl?borrowernumber=[% borrowernumber | html %]&id=' + id, function() {
$("body").css("cursor", "default");
});
return false;
}
function cancelEnrollment( id ) {
$("body").css("cursor", "progress");
$.ajax({
type: "POST",
url: '/cgi-bin/koha/svc/club/cancel_enrollment',
data: { id: id },
success: function( data ) {
if ( data.success ) {
$('#clubs-tab').load('/cgi-bin/koha/clubs/patron-clubs-tab.pl?borrowernumber=[% borrowernumber | html %]', function() {
$("body").css("cursor", "default");
});
} else {
alert(_("Unable to cancel enrollment!"));
}
},
dataType: 'json'
});
return false;
}
</script>
[% END %]