diff --git a/app/Models/Traits/GeneratesNumbers.php b/app/Models/Traits/GeneratesNumbers.php index d7b4a410df61..ab75e36d4405 100644 --- a/app/Models/Traits/GeneratesNumbers.php +++ b/app/Models/Traits/GeneratesNumbers.php @@ -128,8 +128,9 @@ trait GeneratesNumbers $replace[] = str_pad($counter, $this->invoice_number_padding, '0', STR_PAD_LEFT); if (strstr($pattern, '{$userId}')) { + $userId = $entity->user ? $entity->user->public_id : (Auth::check() ? Auth::user()->public_id : 0); $search[] = '{$userId}'; - $replace[] = str_pad(($entity->user->public_id + 1), 2, '0', STR_PAD_LEFT); + $replace[] = str_pad(($userId + 1), 2, '0', STR_PAD_LEFT); } $matches = false; diff --git a/resources/views/accounts/invoice_settings.blade.php b/resources/views/accounts/invoice_settings.blade.php index 3c7edac2518b..67a51feb1bdc 100644 --- a/resources/views/accounts/invoice_settings.blade.php +++ b/resources/views/accounts/invoice_settings.blade.php @@ -107,39 +107,37 @@
- @if ( ! $account->client_number_counter) - {!! Former::checkbox('client_number_enabled') - ->label('client_number') - ->onchange('onClientNumberChange()') - ->text('enable')!!} -
@@ -390,11 +388,11 @@ } } - function onClientNumberChange() { + function onClientNumberEnabled() { var enabled = $('#client_number_enabled').is(':checked'); if (enabled) { $('#clientNumberDiv').show(); - $('#client_number_counter').val(1); + $('#client_number_counter').val({{ $account->client_number_counter ?: 1 }}); } else { $('#clientNumberDiv').hide(); $('#client_number_counter').val(0); @@ -410,6 +408,7 @@ onInvoiceNumberTypeChange(); onQuoteNumberTypeChange(); onClientNumberTypeChange(); + onClientNumberEnabled(); });