View | Details | Raw Unified | Return to bug 37618
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/js/modals/place_booking.js (-35 / +20 lines)
Lines 606-651 $("#placeBookingModal").on("show.bs.modal", function (e) { Link Here
606
606
607
                    // Set item's home library as default if patron's home library hasn't already populated pickup_library_id
607
                    // Set item's home library as default if patron's home library hasn't already populated pickup_library_id
608
                    let pickup_library_id = $("#pickup_library_id").val();
608
                    let pickup_library_id = $("#pickup_library_id").val();
609
                    const booking_patron_id = $("#booking_patron_id").val();
609
                    if (!pickup_library_id && booking_patron) {
610
                    if (!pickup_library_id && booking_patron_id) {
610
                        let is_home;
611
                        $.ajax({
611
                        pickup_library_id = bookable_items.find(
612
                            url:
612
                            ({ home_library_id, holding_library_id }) => {
613
                                "/api/v1/patrons?patron_id=" +
613
                                is_home =
614
                                booking_patron_id,
614
                                    holding_library_id === home_library_id;
615
                            dataType: "json",
615
                                if (is_home) {
616
                            type: "GET",
617
                        }).then(response => {
618
                            const [booking_patron] = response;
619
                            let is_home;
620
                            pickup_library_id = bookable_items.find(
621
                                ({ home_library_id, holding_library_id }) => {
622
                                    is_home =
623
                                        holding_library_id === home_library_id;
624
                                    if (is_home) {
625
                                        return (
626
                                            home_library_id ===
627
                                            booking_patron.library_id
628
                                        );
629
                                    }
630
631
                                    return (
616
                                    return (
632
                                        holding_library_id ===
617
                                        home_library_id ===
633
                                        booking_patron.library_id
618
                                        booking_patron.library_id
634
                                    );
619
                                    );
635
                                }
620
                                }
636
                            )?.[
621
637
                                is_home
622
                                return (
638
                                    ? "home_library_id"
623
                                    holding_library_id ===
639
                                    : "holding_library_id"
624
                                    booking_patron.library_id
640
                            ];
625
                                );
641
                            if (!pickup_library_id) {
642
                                return;
643
                            }
626
                            }
627
                        )?.[is_home ? "home_library_id" : "holding_library_id"];
628
                        if (!pickup_library_id) {
629
                            return;
630
                        }
644
631
645
                            $("#pickup_library_id")
632
                        $("#pickup_library_id")
646
                                .val(pickup_library_id)
633
                            .val(pickup_library_id)
647
                                .trigger("change.select2");
634
                            .trigger("change.select2");
648
                        });
649
                    }
635
                    }
650
636
651
                    // Disable patron selection change
637
                    // Disable patron selection change
652
- 

Return to bug 37618