diff --git a/app/Http/Controllers/Modals/DocumentItemColumns.php b/app/Http/Controllers/Modals/DocumentItemColumns.php
index 941434b3c..db5be4a91 100644
--- a/app/Http/Controllers/Modals/DocumentItemColumns.php
+++ b/app/Http/Controllers/Modals/DocumentItemColumns.php
@@ -51,15 +51,6 @@ class DocumentItemColumns extends Controller
'custom' => trans('settings.invoice.custom'),
];
- $payment_terms = [
- '0' => trans('settings.invoice.due_receipt'),
- '15' => trans('settings.invoice.due_days', ['days' => 15]),
- '30' => trans('settings.invoice.due_days', ['days' => 30]),
- '45' => trans('settings.invoice.due_days', ['days' => 45]),
- '60' => trans('settings.invoice.due_days', ['days' => 60]),
- '90' => trans('settings.invoice.due_days', ['days' => 90]),
- ];
-
$item_name = setting($this->getDocumentSettingKey($type, 'item_name'));
$item_name_input = setting($this->getDocumentSettingKey($type, 'item_name_input'));
$price_name = setting($this->getDocumentSettingKey($type, 'price_name'));
@@ -77,7 +68,6 @@ class DocumentItemColumns extends Controller
'item_names',
'price_names',
'quantity_names',
- 'payment_terms',
'item_name',
'item_name_input',
'price_name',
diff --git a/app/Http/Controllers/Settings/Invoice.php b/app/Http/Controllers/Settings/Invoice.php
index 723b42660..effbbc85c 100644
--- a/app/Http/Controllers/Settings/Invoice.php
+++ b/app/Http/Controllers/Settings/Invoice.php
@@ -29,20 +29,10 @@ class Invoice extends SettingController
'custom' => trans('settings.invoice.custom'),
];
- $payment_terms = [
- '0' => trans('settings.invoice.due_receipt'),
- '15' => trans('settings.invoice.due_days', ['days' => 15]),
- '30' => trans('settings.invoice.due_days', ['days' => 30]),
- '45' => trans('settings.invoice.due_days', ['days' => 45]),
- '60' => trans('settings.invoice.due_days', ['days' => 60]),
- '90' => trans('settings.invoice.due_days', ['days' => 90]),
- ];
-
return view('settings.invoice.edit', compact(
'item_names',
'price_names',
- 'quantity_names',
- 'payment_terms'
+ 'quantity_names'
));
}
}
diff --git a/app/Http/ViewComposers/DocumentRecurring.php b/app/Http/ViewComposers/DocumentRecurring.php
index 289767058..31f932ba8 100644
--- a/app/Http/ViewComposers/DocumentRecurring.php
+++ b/app/Http/ViewComposers/DocumentRecurring.php
@@ -30,21 +30,12 @@ class DocumentRecurring
return;
}
- $payment_terms = [
- '0' => trans('settings.invoice.due_receipt'),
- '15' => trans('settings.invoice.due_days', ['days' => 15]),
- '30' => trans('settings.invoice.due_days', ['days' => 30]),
- '45' => trans('settings.invoice.due_days', ['days' => 45]),
- '60' => trans('settings.invoice.due_days', ['days' => 60]),
- '90' => trans('settings.invoice.due_days', ['days' => 90]),
- ];
-
$view->with([
'type' => $type,
'payment_terms' => $payment_terms,
]);
// Override the whole file
- $view->setPath(view('components.documents.form.recurring_metadata', compact('type', 'payment_terms'))->getPath());
+ $view->setPath(view('components.documents.form.recurring_metadata', compact('type'))->getPath());
}
}
diff --git a/app/View/Components/Documents/Form/RecurringMetadata.php b/app/View/Components/Documents/Form/RecurringMetadata.php
index 0ac39f825..acad9ccc9 100644
--- a/app/View/Components/Documents/Form/RecurringMetadata.php
+++ b/app/View/Components/Documents/Form/RecurringMetadata.php
@@ -13,15 +13,6 @@ class RecurringMetadata extends Component
*/
public function render()
{
- $payment_terms = [
- '0' => trans('settings.invoice.due_receipt'),
- '15' => trans('settings.invoice.due_days', ['days' => 15]),
- '30' => trans('settings.invoice.due_days', ['days' => 30]),
- '45' => trans('settings.invoice.due_days', ['days' => 45]),
- '60' => trans('settings.invoice.due_days', ['days' => 60]),
- '90' => trans('settings.invoice.due_days', ['days' => 90]),
- ];
-
- return view('components.documents.form.recurring_metadata', compact('payment_terms'));
+ return view('components.documents.form.recurring_metadata');
}
}
diff --git a/app/View/Components/Form/Group/PaymentTerm.php b/app/View/Components/Form/Group/PaymentTerm.php
new file mode 100644
index 000000000..4629a8b6c
--- /dev/null
+++ b/app/View/Components/Form/Group/PaymentTerm.php
@@ -0,0 +1,42 @@
+name = 'temp_payment_term';
+
+ $payment_terms = [
+ '0' => trans('settings.invoice.due_receipt'),
+ '7' => trans('settings.invoice.due_days', ['days' => 7]),
+ '15' => trans('settings.invoice.due_days', ['days' => 15]),
+ '30' => trans('settings.invoice.due_days', ['days' => 30]),
+ '45' => trans('settings.invoice.due_days', ['days' => 45]),
+ '60' => trans('settings.invoice.due_days', ['days' => 60]),
+ '90' => trans('settings.invoice.due_days', ['days' => 90]),
+ 'custom' => trans('settings.invoice.due_custom'),
+ ];
+
+ if (empty($this->options)) {
+ $this->options = $this->getOptions($payment_terms);
+ }
+
+ if (! array_key_exists($this->selected, $payment_terms)) {
+ $this->value = $this->selected;
+ $this->selected = 'custom';
+ }
+
+ return view('components.form.group.payment_term');
+ }
+}
diff --git a/resources/lang/en-GB/settings.php b/resources/lang/en-GB/settings.php
index af82d038f..b9d3ff0a7 100644
--- a/resources/lang/en-GB/settings.php
+++ b/resources/lang/en-GB/settings.php
@@ -79,6 +79,8 @@ return [
'subheading' => 'Subheading',
'due_receipt' => 'Due upon receipt',
'due_days' => 'Due within :days days',
+ 'due_custom' => 'Custom day(s)',
+ 'due_custom_day' => 'after day',
'choose_template' => 'Choose invoice template',
'default' => 'Default',
'classic' => 'Classic',
diff --git a/resources/views/components/documents/form/recurring_metadata.blade.php b/resources/views/components/documents/form/recurring_metadata.blade.php
index 482612636..3688c6992 100644
--- a/resources/views/components/documents/form/recurring_metadata.blade.php
+++ b/resources/views/components/documents/form/recurring_metadata.blade.php
@@ -54,13 +54,11 @@
}
}
@endphp
-