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 654-699 $("#placeBookingModal").on("show.bs.modal", function (e) { Link Here
654
654
655
                    // Set item's home library as default if patron's home library hasn't already populated pickup_library_id
655
                    // Set item's home library as default if patron's home library hasn't already populated pickup_library_id
656
                    let pickup_library_id = $("#pickup_library_id").val();
656
                    let pickup_library_id = $("#pickup_library_id").val();
657
                    const booking_patron_id = $("#booking_patron_id").val();
657
                    if (!pickup_library_id && booking_patron) {
658
                    if (!pickup_library_id && booking_patron_id) {
658
                        let is_home;
659
                        $.ajax({
659
                        pickup_library_id = bookable_items.find(
660
                            url:
660
                            ({ home_library_id, holding_library_id }) => {
661
                                "/api/v1/patrons?patron_id=" +
661
                                is_home =
662
                                booking_patron_id,
662
                                    holding_library_id === home_library_id;
663
                            dataType: "json",
663
                                if (is_home) {
664
                            type: "GET",
665
                        }).then(response => {
666
                            const [booking_patron] = response;
667
                            let is_home;
668
                            pickup_library_id = bookable_items.find(
669
                                ({ home_library_id, holding_library_id }) => {
670
                                    is_home =
671
                                        holding_library_id === home_library_id;
672
                                    if (is_home) {
673
                                        return (
674
                                            home_library_id ===
675
                                            booking_patron.library_id
676
                                        );
677
                                    }
678
679
                                    return (
664
                                    return (
680
                                        holding_library_id ===
665
                                        home_library_id ===
681
                                        booking_patron.library_id
666
                                        booking_patron.library_id
682
                                    );
667
                                    );
683
                                }
668
                                }
684
                            )?.[
669
685
                                is_home
670
                                return (
686
                                    ? "home_library_id"
671
                                    holding_library_id ===
687
                                    : "holding_library_id"
672
                                    booking_patron.library_id
688
                            ];
673
                                );
689
                            if (!pickup_library_id) {
690
                                return;
691
                            }
674
                            }
675
                        )?.[is_home ? "home_library_id" : "holding_library_id"];
676
                        if (!pickup_library_id) {
677
                            return;
678
                        }
692
679
693
                            $("#pickup_library_id")
680
                        $("#pickup_library_id")
694
                                .val(pickup_library_id)
681
                            .val(pickup_library_id)
695
                                .trigger("change.select2");
682
                            .trigger("change.select2");
696
                        });
697
                    }
683
                    }
698
684
699
                    // Disable patron selection change
685
                    // Disable patron selection change
700
- 

Return to bug 37618