close #2975 Fixed: Recurring Invoice Custom Interval
This commit is contained in:
@@ -198,6 +198,11 @@ export default {
|
||||
default: 'monthly',
|
||||
description: "Default reccuring type"
|
||||
},
|
||||
intervalValue: {
|
||||
type: String,
|
||||
default: '',
|
||||
description: 'Default interval value'
|
||||
},
|
||||
invertalError: {
|
||||
type: String,
|
||||
default: null,
|
||||
@@ -310,6 +315,7 @@ export default {
|
||||
|
||||
mounted() {
|
||||
this.frequency = this.frequencyValue;
|
||||
this.interval = this.intervalValue;
|
||||
this.customFrequency = this.customFrequencyValue;
|
||||
this.started_at = this.startedValue;
|
||||
|
||||
|
||||
@@ -32,6 +32,7 @@ return [
|
||||
'send_email_auto' => 'Send email automatically',
|
||||
|
||||
'frequency_type' => 'Repeat this :type',
|
||||
'custom_frequency_desc' => 'Repeat every :interval :frequency',
|
||||
'limit_date' => 'Create first :type on',
|
||||
'limit_middle' => 'and end',
|
||||
|
||||
|
||||
@@ -59,6 +59,7 @@
|
||||
<x-slot name="body">
|
||||
<x-form.group.recurring
|
||||
type="transaction"
|
||||
:interval="$recurring_transaction ? $recurring_transaction->recurring->interval : null"
|
||||
:frequency="$recurring_transaction ? $recurring_transaction->recurring->frequency : null"
|
||||
:custom-frequency="$recurring_transaction ? $recurring_transaction->recurring->custom_frequency : null"
|
||||
:limit="$recurring_transaction ? $recurring_transaction->recurring->limit_by : null"
|
||||
|
||||
@@ -123,7 +123,20 @@
|
||||
|
||||
<x-table.td class="w-2/12" hidden-mobile>
|
||||
<x-slot name="first">
|
||||
{{ trans('recurring.' . $item->recurring->frequency) }}
|
||||
@if ($item->recurring->interval > 1)
|
||||
<x-tooltip
|
||||
id="tooltip-frequency-{{ $item->recurring->id }}"
|
||||
placement="top"
|
||||
message="{{ trans('recurring.custom_frequency_desc', [
|
||||
'interval' => $item->recurring->interval,
|
||||
'frequency' => str()->lower(trans('recurring.' . str_replace(['daily', 'ly'], ['days', 's'], $item->recurring->frequency)))
|
||||
]) }}"
|
||||
>
|
||||
{{ trans('recurring.custom') }}
|
||||
</x-tooltip>
|
||||
@else
|
||||
{{ trans('recurring.' . $item->recurring->frequency) }}
|
||||
@endif
|
||||
</x-slot>
|
||||
<x-slot name="second">
|
||||
@if ($item->recurring->limit_by == 'count')
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
<x-form.group.recurring
|
||||
:type="$type"
|
||||
@started="onChangeRecurringDate()"
|
||||
:interval="$document ? $document->recurring->interval : null"
|
||||
:frequency="$document ? $document->recurring->frequency : null"
|
||||
:custom-frequency="$document ? $document->recurring->custom_frequency : null"
|
||||
:limit="$document ? $document->recurring->limit_by : null"
|
||||
|
||||
@@ -81,7 +81,20 @@
|
||||
|
||||
<x-table.td class="w-2/12" hidden-mobile>
|
||||
<x-slot name="first">
|
||||
{{ trans('recurring.' . $item->recurring->frequency) }}
|
||||
@if ($item->recurring->interval > 1)
|
||||
<x-tooltip
|
||||
id="tooltip-frequency-{{ $item->recurring->id }}"
|
||||
placement="top"
|
||||
message="{{ trans('recurring.custom_frequency_desc', [
|
||||
'interval' => $item->recurring->interval,
|
||||
'frequency' => str()->lower(trans('recurring.' . str_replace(['daily', 'ly'], ['days', 's'], $item->recurring->frequency)))
|
||||
]) }}"
|
||||
>
|
||||
{{ trans('recurring.custom') }}
|
||||
</x-tooltip>
|
||||
@else
|
||||
{{ trans('recurring.' . $item->recurring->frequency) }}
|
||||
@endif
|
||||
</x-slot>
|
||||
<x-slot name="second">
|
||||
@if ($item->recurring->limit_by == 'count')
|
||||
|
||||
@@ -21,6 +21,8 @@
|
||||
:custom-frequencies="{{ json_encode($customFrequencies) }}"
|
||||
custom-frequency-value="{{ $customFrequency }}"
|
||||
:custom-frequency-error="form.errors.get('recurring_custom_frequency')"
|
||||
|
||||
interval-value="{{ $interval }}"
|
||||
@if ($attributes->has('@interval'))
|
||||
@interval="form.recurring_interval = $event;{{ $attributes['@interval'] }}"
|
||||
@else
|
||||
|
||||
Reference in New Issue
Block a user