fix: make the button to add an address unusable when the address form is open

This commit is contained in:
Valentin Lab
2025-10-04 12:19:24 +02:00
parent a34905f34e
commit 09b6c3cf28

View File

@@ -48,13 +48,20 @@
var $list = $('#addresses_list_{{ $prefix }}'); var $list = $('#addresses_list_{{ $prefix }}');
var storeUrl = '{{ route('Shop.Customers.address.store') }}'; var storeUrl = '{{ route('Shop.Customers.address.store') }}';
$('#add_address_{{ $prefix }}').on('click', function() { var $toggleBtn = $('#add_address_{{ $prefix }}');
$formContainer.toggleClass('d-none');
$toggleBtn.on('click', function() {
var isHidden = $formContainer.hasClass('d-none');
if (isHidden) {
$formContainer.removeClass('d-none');
$toggleBtn.prop('disabled', true);
}
}); });
$('#cancel_address_{{ $prefix }}').on('click', function() { $('#cancel_address_{{ $prefix }}').on('click', function() {
$formContainer.addClass('d-none'); $formContainer.addClass('d-none');
$formContainer.find('input[type="text"]').val(''); $formContainer.find('input[type="text"]').val('');
$toggleBtn.prop('disabled', false);
}); });
$('#save_address_{{ $prefix }}').on('click', function() { $('#save_address_{{ $prefix }}').on('click', function() {
@@ -69,6 +76,7 @@
} }
$formContainer.addClass('d-none'); $formContainer.addClass('d-none');
$formContainer.find('input[type="text"]').val(''); $formContainer.find('input[type="text"]').val('');
$toggleBtn.prop('disabled', false);
if (response.id) { if (response.id) {
const $newRadio = $list.find('#address_' + response.id); const $newRadio = $list.find('#address_' + response.id);
$list.find('input[type="radio"]').not($newRadio).prop('checked', false); $list.find('input[type="radio"]').not($newRadio).prop('checked', false);