Antoni09 commited on
Commit
77faf4e
·
1 Parent(s): a0c3c6b

Fix paid invoice form validation

Browse files
Files changed (1) hide show
  1. main.js +10 -5
main.js CHANGED
@@ -341,10 +341,15 @@ function syncDocumentTypeControls() {
341
  const isPersonalPaid = selectedType === "personal_paid";
342
  setVisibility(paymentTermField, !isPersonalPaid);
343
  setVisibility(paidDocumentHint, isPersonalPaid);
344
- if (isPersonalPaid && invoiceForm?.elements.paymentTerm) {
345
- invoiceForm.elements.paymentTerm.value = "0";
346
- } else if (invoiceForm?.elements.paymentTerm && !invoiceForm.elements.paymentTerm.value) {
347
- invoiceForm.elements.paymentTerm.value = "14";
 
 
 
 
 
348
  }
349
  }
350
 
@@ -859,7 +864,7 @@ function startInvoiceEdit(invoiceId) {
859
  syncDocumentTypeControls();
860
  }
861
  invoiceForm.elements.saleDate.value = invoice.sale_date || "";
862
- invoiceForm.elements.paymentTerm.value = isPaidInvoice(invoice) ? 0 : (invoice.payment_term || 14);
863
 
864
  if (invoice.client) {
865
  setClientFormValues(invoice.client);
 
341
  const isPersonalPaid = selectedType === "personal_paid";
342
  setVisibility(paymentTermField, !isPersonalPaid);
343
  setVisibility(paidDocumentHint, isPersonalPaid);
344
+ const paymentTermInput = invoiceForm?.elements.paymentTerm;
345
+ if (!paymentTermInput) {
346
+ return;
347
+ }
348
+ paymentTermInput.disabled = isPersonalPaid;
349
+ if (isPersonalPaid) {
350
+ paymentTermInput.value = "";
351
+ } else if (!paymentTermInput.value) {
352
+ paymentTermInput.value = "14";
353
  }
354
  }
355
 
 
864
  syncDocumentTypeControls();
865
  }
866
  invoiceForm.elements.saleDate.value = invoice.sale_date || "";
867
+ invoiceForm.elements.paymentTerm.value = isPaidInvoice(invoice) ? "" : (invoice.payment_term || 14);
868
 
869
  if (invoice.client) {
870
  setClientFormValues(invoice.client);