Bug 32517: lowercase category codes to avoid mismatch
authorNick Clemens <nick@bywatersolutions.com>
Thu, 22 Dec 2022 15:18:20 +0000 (15:18 +0000)
committerMartin Renvoize <martin.renvoize@ptfs-europe.com>
Wed, 18 Jan 2023 15:57:24 +0000 (15:57 +0000)
To test:
1 - sudo koha-mysql kohadev
2 - UPDATE borrowers SET categorycode = LCASE(categorycode)
3 - Try to search for patrons:
    Uncaught TypeError: categories_map[data] is undefined
4 - Apply patch
5 - Search for patrons
6 - Success!

Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
koha-tmpl/intranet-tmpl/prog/en/includes/patron-search.inc

index 6207756..b4589b1 100644 (file)
     [% END %]
     <script>
         let categories = [% To.json(categories) | $raw %].map(e => {
-            e['_id'] = e.categorycode;
+            e['_id'] = e.categorycode.toLowerCase();
             e['_str'] = e.description;
             return e;
         });
                                 "searchable": true,
                                 "orderable": true,
                                 "render": function( data, type, row, meta ) {
-                                    return escape_str(categories_map[data].description);
+                                    return escape_str(categories_map[data.toLowerCase()].description);
                                 }
                             }
                             [% CASE 'dateexpiry' %]