Bug 36581

Summary: Checkouts table on patron account won't load if any of the items have item notes
Product: Koha Reporter: Emily Lamancusa (emlam) <emily.lamancusa>
Component: CirculationAssignee: Emily Lamancusa (emlam) <emily.lamancusa>
Status: Needs documenting --- QA Contact: Testopia <testopia>
Severity: normal    
Priority: P5 - low CC: fridolin.somers, gmcharlt, kyle.m.hall, nick
Version: Main   
Hardware: All   
OS: All   
Change sponsored?: --- Patch complexity: Trivial patch
Documentation contact: Documentation submission:
Text to go in the release notes:
This fixes an issue that prevented a patron's checkouts table from loading if any of their checked-out items had public or nonpublic notes.
Version(s) released in:
24.05.00
Circulation function:
Bug Depends on: 35506    
Bug Blocks:    
Attachments: Bug 36581: Define ymd in scope for checkouts table
Bug 36581: Define ymd in scope for checkouts table
Bug 36581: Define ymd in scope for checkouts table

Description Emily Lamancusa (emlam) 2024-04-11 14:51:14 UTC
The checkouts table hangs if any of the checked-out items have public or nonpublic notes, and causes a console error: Uncaught ReferenceError: ymd is not defined

ymd is defined in document ready - presumably this broke when the checkouts table got refactored into its own function.
Comment 1 Emily Lamancusa (emlam) 2024-04-11 15:05:36 UTC
Created attachment 164760 [details] [review]
Bug 36581: Define ymd in scope for checkouts table

Test plan:
1. Find or create an item with a public or nonpublic note
   (in KTD default data, items on biblionumber 12 have notes already)
2. Check the item out to a patron
--> Checkouts table loading never completes
--> Browser console shows: "Uncaught ReferenceError: ymd is not defined"
3. Apply patch and clear browser cache
4. Refresh the page
--> Checkout table loads and console error is gone
Comment 2 Emily Lamancusa (emlam) 2024-04-11 15:08:00 UTC
Created attachment 164761 [details] [review]
Bug 36581: Define ymd in scope for checkouts table

Test plan:
1. Find or create an item with a public or nonpublic note
   (in KTD default data, items on biblionumber 12 have notes already)
2. Check the item out to a patron
--> Checkouts table loading never completes
--> Browser console shows: "Uncaught ReferenceError: ymd is not defined"
3. Apply patch and clear browser cache
4. Refresh the page
--> Checkout table loads and console error is gone

Signed-off-by: Emily Lamancusa <emily.lamancusa@montgomerycountymd.gov>
Comment 3 Emily Lamancusa (emlam) 2024-04-11 15:08:46 UTC
Trivial one-line patch - self-SO
Comment 4 Nick Clemens (kidclamp) 2024-04-11 15:54:41 UTC
Created attachment 164775 [details] [review]
Bug 36581: Define ymd in scope for checkouts table

Test plan:
1. Find or create an item with a public or nonpublic note
   (in KTD default data, items on biblionumber 12 have notes already)
2. Check the item out to a patron
--> Checkouts table loading never completes
--> Browser console shows: "Uncaught ReferenceError: ymd is not defined"
3. Apply patch and clear browser cache
4. Refresh the page
--> Checkout table loads and console error is gone

Signed-off-by: Emily Lamancusa <emily.lamancusa@montgomerycountymd.gov>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Comment 5 Nick Clemens (kidclamp) 2024-04-11 15:56:42 UTC
I suspect this is from the CSRF, but we should test this in older versions or uncover the fault
Comment 6 Emily Lamancusa (emlam) 2024-04-11 16:20:54 UTC
(In reply to Nick Clemens from comment #5)
> I suspect this is from the CSRF, but we should test this in older versions
> or uncover the fault

I think it's bug 35506. I'll test and confirm.
Comment 7 Emily Lamancusa (emlam) 2024-04-11 20:11:37 UTC
(In reply to Emily Lamancusa from comment #6)
> (In reply to Nick Clemens from comment #5)
> > I suspect this is from the CSRF, but we should test this in older versions
> > or uncover the fault
> 
> I think it's bug 35506. I'll test and confirm.

Confirmed - I'll add it a dependency.
Comment 8 Katrin Fischer 2024-04-12 09:28:35 UTC
Pushed for 24.05!

Well done everyone, thank you!
Comment 9 Fridolin Somers 2024-05-23 12:35:46 UTC
Depends on Bug 35506 not in 23.11.x