fix recurring
This commit is contained in:
@@ -98,9 +98,20 @@ async function loadInvoiceForEdit(invoiceId) {
|
||||
const recurringInterval = document.getElementById('invoice-recurring-interval');
|
||||
const recurringGroup = document.getElementById('invoice-recurring-group');
|
||||
if (recurringCb) {
|
||||
recurringCb.checked = data.invoice.is_recurring || false;
|
||||
if (recurringInterval) recurringInterval.value = data.invoice.recurring_interval || 'monthly';
|
||||
if (recurringGroup) recurringGroup.style.display = data.invoice.is_recurring ? 'block' : 'none';
|
||||
const isGeneratedRecurringChild = !!data.invoice.recurring_source_id;
|
||||
const canBeRecurringMaster = !isGeneratedRecurringChild;
|
||||
|
||||
recurringCb.checked = canBeRecurringMaster && (data.invoice.is_recurring || false);
|
||||
recurringCb.disabled = !canBeRecurringMaster;
|
||||
|
||||
if (recurringInterval) {
|
||||
recurringInterval.value = data.invoice.recurring_interval || 'monthly';
|
||||
recurringInterval.disabled = !canBeRecurringMaster;
|
||||
}
|
||||
|
||||
if (recurringGroup) {
|
||||
recurringGroup.style.display = recurringCb.checked ? 'block' : 'none';
|
||||
}
|
||||
}
|
||||
|
||||
// Load items
|
||||
|
||||
Reference in New Issue
Block a user