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