close #2975 Fixed: Recurring Invoice Custom Interval
This commit is contained in:
@ -22,10 +22,14 @@ class Schedule extends Component
|
||||
->first();
|
||||
|
||||
$started_date = '<span class="font-medium">' . company_date($recurring->started_at) . '</span>';
|
||||
$frequency = Str::lower(trans('recurring.' . str_replace('ly', 's', $recurring->frequency)));
|
||||
$frequency = Str::lower(trans('recurring.' . str_replace(['daily', 'ly'], ['days', 's'], $recurring->frequency)));
|
||||
$invertal = $recurring->interval;
|
||||
|
||||
$this->description = trans('transactions.slider.schedule', ['frequency' => $frequency, 'interval' => $invertal, 'date' => $started_date]);
|
||||
$this->description = trans('transactions.slider.schedule', [
|
||||
'frequency' => $frequency,
|
||||
'interval' => $invertal,
|
||||
'date' => $started_date
|
||||
]);
|
||||
|
||||
return view('components.documents.show.schedule', compact('recurring'));
|
||||
}
|
||||
|
@ -12,6 +12,8 @@ class Recurring extends Component
|
||||
public $frequency;
|
||||
public $frequencies = [];
|
||||
|
||||
public $interval = '';
|
||||
|
||||
public $customFrequency = '';
|
||||
public $customFrequencies = [];
|
||||
|
||||
@ -35,6 +37,8 @@ class Recurring extends Component
|
||||
$frequency = '',
|
||||
$frequencies = [],
|
||||
|
||||
$interval = '',
|
||||
|
||||
$customFrequency = '',
|
||||
$customFrequencies = [],
|
||||
|
||||
@ -49,10 +53,13 @@ class Recurring extends Component
|
||||
$sendEmail = false
|
||||
) {
|
||||
$this->type = $this->getType($type);
|
||||
$this->frequency = $this->getFrequency($frequency);
|
||||
|
||||
$this->interval = $this->getInterval($interval);
|
||||
|
||||
$this->frequency = $this->getFrequency($frequency, $interval);
|
||||
$this->frequencies = $this->getFrequencies($frequencies);
|
||||
|
||||
$this->customFrequency = $this->getCustomFrequency($customFrequency);
|
||||
$this->customFrequency = $this->getCustomFrequency($frequency, $customFrequency, $interval);
|
||||
$this->customFrequencies = $this->getCustomFrequencies($customFrequencies);
|
||||
|
||||
$this->limit = $this->getLimit($limit);
|
||||
@ -85,8 +92,12 @@ class Recurring extends Component
|
||||
return 'invoice';
|
||||
}
|
||||
|
||||
protected function getFrequency($frequency)
|
||||
protected function getFrequency($frequency, $interval = 0)
|
||||
{
|
||||
if ($interval > 1) {
|
||||
return 'custom';
|
||||
}
|
||||
|
||||
if (! empty($frequency)) {
|
||||
return $frequency;
|
||||
}
|
||||
@ -109,8 +120,21 @@ class Recurring extends Component
|
||||
];
|
||||
}
|
||||
|
||||
protected function getCustomFrequency($customFrequency)
|
||||
protected function getInterval($interval)
|
||||
{
|
||||
if (! empty($interval)) {
|
||||
return $interval;
|
||||
}
|
||||
|
||||
return '';
|
||||
}
|
||||
|
||||
protected function getCustomFrequency($frequency, $customFrequency, $interval = 0)
|
||||
{
|
||||
if ($interval > 1) {
|
||||
return $frequency;
|
||||
}
|
||||
|
||||
if (! empty($customFrequency)) {
|
||||
return $customFrequency;
|
||||
}
|
||||
|
Reference in New Issue
Block a user