Merge branch 'master' of https://github.com/brkcvn/akaunting into form-elements
This commit is contained in:
		| @@ -299,6 +299,9 @@ abstract class Show extends Component | ||||
|     /** @var bool */ | ||||
|     public $hideRecurringMessage; | ||||
|  | ||||
|     /** @var bool */ | ||||
|     public $hideCreated; | ||||
|  | ||||
|     /** | ||||
|      * Create a new component instance. | ||||
|      * | ||||
| @@ -327,7 +330,7 @@ abstract class Show extends Component | ||||
|         string $routeDocumentShow = '', string $routeTransactionShow = '', string $textButtonAddNew = '', | ||||
|  | ||||
|         bool $hideSchedule = false, bool $hideChildren = false, bool $hideAttachment = false, $attachment = [], | ||||
|         array $connectTranslations = [], string $textRecurringType = '', bool $hideRecurringMessage = false | ||||
|         array $connectTranslations = [], string $textRecurringType = '', bool $hideRecurringMessage = false, bool $hideCreated = false | ||||
|     ) { | ||||
|         $this->type = $type; | ||||
|         $this->transaction = $transaction; | ||||
| @@ -461,6 +464,7 @@ abstract class Show extends Component | ||||
|  | ||||
|         $this->textRecurringType = $this->getTextRecurringType($type, $textRecurringType); | ||||
|         $this->hideRecurringMessage = $hideRecurringMessage; | ||||
|         $this->hideCreated = $hideCreated; | ||||
|     } | ||||
|  | ||||
|     protected function getTransactionTemplate($type, $transactionTemplate) | ||||
|   | ||||
| @@ -5,7 +5,7 @@ namespace App\BulkActions\Sales; | ||||
| use App\Abstracts\BulkAction; | ||||
| use App\Events\Document\DocumentCancelled; | ||||
| use App\Events\Document\DocumentCreated; | ||||
| use App\Events\Document\DocumentSent; | ||||
| use App\Events\Document\DocumentMarkedSent; | ||||
| use App\Events\Document\PaymentReceived; | ||||
| use App\Exports\Sales\Invoices as Export; | ||||
| use App\Jobs\Document\DeleteDocument; | ||||
| @@ -58,7 +58,7 @@ class Invoices extends BulkAction | ||||
|                 continue; | ||||
|             } | ||||
|  | ||||
|             event(new DocumentSent($invoice)); | ||||
|             event(new DocumentMarkedSent($invoice)); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|   | ||||
							
								
								
									
										20
									
								
								app/Events/Document/DocumentMarkedSent.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								app/Events/Document/DocumentMarkedSent.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Events\Document; | ||||
|  | ||||
| use App\Abstracts\Event; | ||||
|  | ||||
| class DocumentMarkedSent extends Event | ||||
| { | ||||
|     public $document; | ||||
|  | ||||
|     /** | ||||
|      * Create a new event instance. | ||||
|      * | ||||
|      * @param $document | ||||
|      */ | ||||
|     public function __construct($document) | ||||
|     { | ||||
|         $this->document = $document; | ||||
|     } | ||||
| } | ||||
| @@ -220,7 +220,7 @@ class Invoices extends Controller | ||||
|      */ | ||||
|     public function markSent(Document $invoice) | ||||
|     { | ||||
|         event(new \App\Events\Document\DocumentSent($invoice)); | ||||
|         event(new \App\Events\Document\DocumentMarkedSent($invoice)); | ||||
|  | ||||
|         $message = trans('documents.messages.marked_sent', ['type' => trans_choice('general.invoices', 1)]); | ||||
|  | ||||
|   | ||||
| @@ -2,7 +2,8 @@ | ||||
|  | ||||
| namespace App\Listeners\Document; | ||||
|  | ||||
| use App\Events\Document\DocumentSent as Event; | ||||
| use App\Events\Document\DocumentMarkedSent; | ||||
| use App\Events\Document\DocumentSent; | ||||
| use App\Jobs\Document\CreateDocumentHistory; | ||||
| use App\Traits\Jobs; | ||||
|  | ||||
| @@ -10,13 +11,7 @@ class MarkDocumentSent | ||||
| { | ||||
|     use Jobs; | ||||
|  | ||||
|     /** | ||||
|      * Handle the event. | ||||
|      * | ||||
|      * @param  $event | ||||
|      * @return void | ||||
|      */ | ||||
|     public function handle(Event $event) | ||||
|     public function handle(DocumentMarkedSent|DocumentSent $event): void | ||||
|     { | ||||
|         if ($event->document->status != 'partial') { | ||||
|             $event->document->status = 'sent'; | ||||
| @@ -24,6 +19,11 @@ class MarkDocumentSent | ||||
|             $event->document->save(); | ||||
|         } | ||||
|  | ||||
|         $this->dispatch(new CreateDocumentHistory($event->document, 0, $this->getDescription($event))); | ||||
|     } | ||||
|  | ||||
|     public function getDescription(DocumentMarkedSent|DocumentSent $event): string | ||||
|     { | ||||
|         $type_text = ''; | ||||
|  | ||||
|         if ($alias = config('type.document.' . $event->document->type . '.alias', '')) { | ||||
| @@ -34,12 +34,8 @@ class MarkDocumentSent | ||||
|  | ||||
|         $type = trans_choice($type_text, 1); | ||||
|  | ||||
|         $this->dispatch( | ||||
|             new CreateDocumentHistory( | ||||
|                 $event->document, | ||||
|                 0, | ||||
|                 trans('documents.messages.marked_sent', ['type' => $type]) | ||||
|             ) | ||||
|         ); | ||||
|         $message = ($event instanceof DocumentMarkedSent) ? 'marked_sent' : 'email_sent'; | ||||
|  | ||||
|         return trans('documents.messages.' . $message, ['type' => $type]); | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -179,24 +179,29 @@ class Document extends Model | ||||
|         return $query->whereDate('due_at', '=', $date); | ||||
|     } | ||||
|  | ||||
|     public function scopeStatus(Builder $query, string $status): Builder | ||||
|     { | ||||
|         return $query->where($this->qualifyColumn('status'), '=', $status); | ||||
|     } | ||||
|  | ||||
|     public function scopeAccrued(Builder $query): Builder | ||||
|     { | ||||
|         return $query->whereNotIn('status', ['draft', 'cancelled']); | ||||
|         return $query->whereNotIn($this->qualifyColumn('status'), ['draft', 'cancelled']); | ||||
|     } | ||||
|  | ||||
|     public function scopePaid(Builder $query): Builder | ||||
|     { | ||||
|         return $query->where('status', '=', 'paid'); | ||||
|         return $query->where($this->qualifyColumn('status'), '=', 'paid'); | ||||
|     } | ||||
|  | ||||
|     public function scopeNotPaid(Builder $query): Builder | ||||
|     { | ||||
|         return $query->where('status', '<>', 'paid'); | ||||
|         return $query->where($this->qualifyColumn('status'), '<>', 'paid'); | ||||
|     } | ||||
|  | ||||
|     public function scopeFuture(Builder $query): Builder | ||||
|     { | ||||
|         return $query->whereIn('status', $this->getDocumentStatusesForFuture()); | ||||
|         return $query->whereIn($this->qualifyColumn('status'), $this->getDocumentStatusesForFuture()); | ||||
|     } | ||||
|  | ||||
|     public function scopeType(Builder $query, string $type): Builder | ||||
| @@ -244,14 +249,14 @@ class Document extends Model | ||||
|  | ||||
|     public function getSentAtAttribute(string $value = null) | ||||
|     { | ||||
|         $sent = $this->histories()->where('status', 'sent')->first(); | ||||
|         $sent = $this->histories()->where('document_histories.status', 'sent')->first(); | ||||
|  | ||||
|         return $sent->created_at ?? null; | ||||
|     } | ||||
|  | ||||
|     public function getReceivedAtAttribute(string $value = null) | ||||
|     { | ||||
|         $received = $this->histories()->where('status', 'received')->first(); | ||||
|         $received = $this->histories()->where('document_histories.status', 'received')->first(); | ||||
|  | ||||
|         return $received->created_at ?? null; | ||||
|     } | ||||
|   | ||||
| @@ -57,6 +57,9 @@ class Event extends Provider | ||||
|             'App\Listeners\Document\CreateDocumentTransaction', | ||||
|             'App\Listeners\Document\SendDocumentPaymentNotification', | ||||
|         ], | ||||
|         'App\Events\Document\DocumentMarkedSent' => [ | ||||
|             'App\Listeners\Document\MarkDocumentSent', | ||||
|         ], | ||||
|         'App\Events\Document\DocumentSent' => [ | ||||
|             'App\Listeners\Document\MarkDocumentSent', | ||||
|         ], | ||||
|   | ||||
							
								
								
									
										13
									
								
								public/akaunting-js/generalAction.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								public/akaunting-js/generalAction.js
									
									
									
									
										vendored
									
									
								
							| @@ -278,3 +278,16 @@ function runTooltip(tooltipToggleEl) { | ||||
|     }); | ||||
| } | ||||
| // Tooltip elements using [data-tooltip-target], [data-tooltip-placement] | ||||
|  | ||||
| //Auto Height for Textarea | ||||
| const tx = document.querySelectorAll('[textarea-auto-height]'); | ||||
| for (let i = 0; i < tx.length; i++) { | ||||
|   tx[i].setAttribute('style', 'height:' + (tx[i].scrollHeight) + 'px;overflow-y:hidden;'); | ||||
|   tx[i].addEventListener('input', OnInput, false); | ||||
| } | ||||
|  | ||||
| function OnInput() { | ||||
|   this.style.height = 'auto'; | ||||
|   this.style.height = (this.scrollHeight) + 'px'; | ||||
| } | ||||
| //Auto Height for Textarea | ||||
							
								
								
									
										2
									
								
								public/css/app.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								public/css/app.css
									
									
									
									
										vendored
									
									
								
							| @@ -1584,7 +1584,7 @@ input[type="date"]::-webkit-inner-spin-button, | ||||
|     } | ||||
| 
 | ||||
| .overflow-overlay { | ||||
|         overflow: overlay; | ||||
|         overflow-x: overlay; | ||||
|     } | ||||
| 
 | ||||
| .py-top { | ||||
|   | ||||
							
								
								
									
										52
									
								
								public/css/print.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										52
									
								
								public/css/print.css
									
									
									
									
										vendored
									
									
								
							| @@ -59,12 +59,12 @@ th, td | ||||
|     margin-bottom: 8px; | ||||
| } | ||||
|  | ||||
| .mt-1 | ||||
| .print-template .mt-1 | ||||
| { | ||||
|     margin-top: 8px; | ||||
| } | ||||
|  | ||||
| .ml-1 | ||||
| .print-template .ml-1 | ||||
| { | ||||
|     margin-left: 8px; | ||||
| } | ||||
| @@ -74,67 +74,67 @@ th, td | ||||
|     padding-left: 18px; | ||||
| } | ||||
|  | ||||
| .mt-0 | ||||
| .print-template .mt-0 | ||||
| { | ||||
|     margin-top: 0 !important; | ||||
| } | ||||
|  | ||||
| .mt-1 | ||||
| .print-template .mt-1 | ||||
| { | ||||
|     margin-top: 8px; | ||||
| } | ||||
|  | ||||
| .mt-2 | ||||
| .print-template .mt-2 | ||||
| { | ||||
|     margin-top: 16px; | ||||
| } | ||||
|  | ||||
| .mt-3 | ||||
| .print-template .mt-3 | ||||
| { | ||||
|     margin-top: 24px; | ||||
| } | ||||
|  | ||||
| .mt-4 | ||||
| .print-template .mt-4 | ||||
| { | ||||
|     margin-top: 32px; | ||||
| } | ||||
|  | ||||
| .mt-5 | ||||
| .print-template .mt-5 | ||||
| { | ||||
|     margin-top: 40px; | ||||
| } | ||||
|  | ||||
| .mt-6 | ||||
| .print-template .mt-6 | ||||
| { | ||||
|     margin-top: 48px; | ||||
| } | ||||
|  | ||||
| .mt-7 | ||||
| .print-template .mt-7 | ||||
| { | ||||
|     margin-top: 56px; | ||||
| } | ||||
|  | ||||
| .mt-8 | ||||
| .print-template .mt-8 | ||||
| { | ||||
|     margin-top: 64px; | ||||
| } | ||||
|  | ||||
| .mt-9 | ||||
| .print-template .mt-9 | ||||
| { | ||||
|     margin-top: 72px; | ||||
| } | ||||
|  | ||||
| .pb-0 | ||||
| .print-template .pb-0 | ||||
| { | ||||
|     padding-bottom: 0; | ||||
| } | ||||
|  | ||||
| .pb-1 | ||||
| .print-template .pb-1 | ||||
| { | ||||
|     padding-bottom: 8px; | ||||
| } | ||||
|  | ||||
| .py-1 | ||||
| .print-template .py-1 | ||||
| { | ||||
|     padding-bottom: 3px; | ||||
|     padding-top: 3px; | ||||
| @@ -158,47 +158,47 @@ th, td | ||||
|     padding: 0 10px 0 10px; | ||||
| } | ||||
|  | ||||
| .pt-2 | ||||
| .print-template .pt-2 | ||||
| { | ||||
|     padding-top: 16px; | ||||
| } | ||||
|  | ||||
| .pb-2 | ||||
| .print-template .pb-2 | ||||
| { | ||||
|     padding-bottom: 16px; | ||||
| } | ||||
|  | ||||
| .pl-3 | ||||
| .print-template .pl-3 | ||||
| { | ||||
|     padding-left: 24px; | ||||
| } | ||||
|  | ||||
| .pl-4 | ||||
| .print-template .pl-4 | ||||
| { | ||||
|     padding-left: 32px; | ||||
| } | ||||
|  | ||||
| .pl-5 | ||||
| .print-template .pl-5 | ||||
| { | ||||
|     padding-left: 40px; | ||||
| } | ||||
|  | ||||
| .pl-6 | ||||
| .print-template .pl-6 | ||||
| { | ||||
|     padding-left: 48px; | ||||
| } | ||||
|  | ||||
| .pl-7 | ||||
| .print-template .pl-7 | ||||
| { | ||||
|     padding-left: 56px; | ||||
| } | ||||
|  | ||||
| .pl-8 | ||||
| .print-template .pl-8 | ||||
| { | ||||
|     padding-left: 64px; | ||||
| } | ||||
|  | ||||
| .pl-9 | ||||
| .print-template .pl-9 | ||||
| { | ||||
|     padding-left: 72px; | ||||
| } | ||||
| @@ -383,7 +383,7 @@ html[dir='rtl'] .text-alignment-right { | ||||
| .lines | ||||
| { | ||||
|     border-collapse: collapse; | ||||
|     table-layout: fixed; | ||||
|     table-layout: auto; | ||||
|     border-bottom: 1px solid #adadad; | ||||
| } | ||||
|  | ||||
| @@ -564,7 +564,7 @@ html[dir='rtl'] .text-alignment-right { | ||||
| .modern-lines | ||||
| { | ||||
|     border-collapse: collapse; | ||||
|     table-layout: fixed; | ||||
|     table-layout: auto; | ||||
| } | ||||
|  | ||||
| .modern-lines .item | ||||
|   | ||||
| @@ -125,7 +125,7 @@ export default { | ||||
|         if (this.show) { | ||||
|             let documentClasses = document.body.classList; | ||||
|  | ||||
|             documentClasses.add("overflow-hidden"); | ||||
|             documentClasses.add('overflow-y-hidden', 'overflow-overlay', '-ml-4'); | ||||
|         } | ||||
|  | ||||
|         if (this.modalDialogClass) { | ||||
| @@ -158,7 +158,7 @@ export default { | ||||
|         onCancel() { | ||||
|             let documentClasses = document.body.classList; | ||||
|  | ||||
|             documentClasses.remove("overflow-hidden"); | ||||
|             documentClasses.remove('overflow-y-hidden', 'overflow-overlay', '-ml-4'); | ||||
|  | ||||
|             this.$emit("cancel"); | ||||
|         } | ||||
| @@ -169,9 +169,9 @@ export default { | ||||
|             let documentClasses = document.body.classList; | ||||
|  | ||||
|             if (val) { | ||||
|                 documentClasses.add("overflow-hidden"); | ||||
|                 documentClasses.add('overflow-y-hidden', 'overflow-overlay', '-ml-4'); | ||||
|             } else { | ||||
|                 documentClasses.remove("overflow-hidden"); | ||||
|                 documentClasses.remove('overflow-y-hidden', 'overflow-overlay', '-ml-4'); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|   | ||||
| @@ -154,7 +154,7 @@ export default { | ||||
|     created: function () { | ||||
|         let documentClasses = document.body.classList; | ||||
|  | ||||
|         documentClasses.add("overflow-hidden"); | ||||
|         documentClasses.add('overflow-y-hidden', 'overflow-overlay', '-ml-4'); | ||||
|  | ||||
|         if (this.modalDialogClass) { | ||||
|             let modal_size = this.modalDialogClass.replace('modal-', 'max-w-screen-'); | ||||
| @@ -311,7 +311,7 @@ export default { | ||||
|         onCancel() { | ||||
|             let documentClasses = document.body.classList; | ||||
|  | ||||
|             documentClasses.remove("overflow-hidden"); | ||||
|             documentClasses.remove('overflow-y-hidden', 'overflow-overlay', '-ml-4'); | ||||
|  | ||||
|             this.$emit("cancel"); | ||||
|         } | ||||
| @@ -322,9 +322,9 @@ export default { | ||||
|             let documentClasses = document.body.classList; | ||||
|  | ||||
|             if (val) { | ||||
|                 documentClasses.add("overflow-hidden"); | ||||
|                 documentClasses.add('overflow-y-hidden', 'overflow-overlay', '-ml-4'); | ||||
|             } else { | ||||
|                 documentClasses.remove("overflow-hidden"); | ||||
|                 documentClasses.remove('overflow-y-hidden', 'overflow-overlay', '-ml-4'); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|   | ||||
							
								
								
									
										2
									
								
								resources/assets/sass/app.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								resources/assets/sass/app.css
									
									
									
									
										vendored
									
									
								
							| @@ -189,7 +189,7 @@ | ||||
|     } | ||||
|  | ||||
|     .overflow-overlay { | ||||
|         overflow: overlay; | ||||
|         overflow-x: overlay; | ||||
|     } | ||||
|  | ||||
|     .py-top { | ||||
|   | ||||
| @@ -4,6 +4,11 @@ return [ | ||||
|  | ||||
|     'edit_columns'              => 'Edit Columns', | ||||
|     'empty_items'               => 'You have not added any items.', | ||||
|     'grand_total'               => 'Grand Total', | ||||
|     'accept_payment_online'     => 'Accept Payments Online', | ||||
|     'transaction'               => 'A payment for :amount was made using :account.', | ||||
|     'billing'                   => 'Billing', | ||||
|     'advanced'                  => 'Advanced', | ||||
|  | ||||
|     'invoice_detail' => [ | ||||
|         'marked'                => '<b>You</b> marked this invoice as', | ||||
| @@ -13,15 +18,6 @@ return [ | ||||
|         'more_item'             => '+:count more item', | ||||
|     ], | ||||
|  | ||||
|     'grand_total'  => 'Grand Total', | ||||
|  | ||||
|     'accept_payment_online' => 'Accept Payments Online', | ||||
|  | ||||
|     'transaction' => 'A payment for :amount was made using :account.', | ||||
|  | ||||
|     'billing'               => 'Billing', | ||||
|     'advanced'              => 'Advanced', | ||||
|  | ||||
|     'statuses' => [ | ||||
|         'draft'                 => 'Draft', | ||||
|         'sent'                  => 'Sent', | ||||
|   | ||||
| @@ -8,7 +8,7 @@ | ||||
|     </x-slot> | ||||
|  | ||||
|     <x-slot name="buttons"> | ||||
|         <x-transactions.show.buttons type="{{ $recurring_transaction->type }}" :transaction="$recurring_transaction" /> | ||||
|         <x-transactions.show.buttons type="{{ $recurring_transaction->type }}" :transaction="$recurring_transaction" hide-divider4 hide-button-delete /> | ||||
|     </x-slot> | ||||
|  | ||||
|     <x-slot name="moreButtons"> | ||||
| @@ -21,8 +21,8 @@ | ||||
|             hide-button-share | ||||
|             hide-button-email | ||||
|             hide-divider-2 | ||||
|             hide-button-delete | ||||
|             hide-divider-4 | ||||
|             hide-button-delete | ||||
|         /> | ||||
|     </x-slot> | ||||
|  | ||||
|   | ||||
| @@ -162,15 +162,18 @@ | ||||
|                                                 <x-slot name="first"> | ||||
|                                                     {{ $item->contact->name }} | ||||
|                                                 </x-slot> | ||||
|                                                 <x-slot name="second" class="w-20 font-normal group" data-tooltip-target="tooltip-information-{{ $item->id }}" data-tooltip-placement="left" override="class"> | ||||
|                                                 <x-slot name="second" class="w-20 font-normal group"> | ||||
|                                                     @if ($item->document) | ||||
|                                                         <div data-tooltip-target="tooltip-information-{{ $item->document_id }}" data-tooltip-placement="left" override="class"> | ||||
|                                                             <a href="{{ route($item->route_name, $item->route_id) }}" class="font-normal truncate border-b border-black border-dashed"> | ||||
|                                                                 {{ $item->document->document_number }} | ||||
|                                                             </a> | ||||
|  | ||||
|                                                         <div class="w-28 absolute h-10 -ml-12 -mt-6"></div> | ||||
|                                                             <div class="w-28 absolute h-10 -ml-12 -mt-6"> | ||||
|                                                             </div> | ||||
|  | ||||
|                                                             <x-documents.index.information :document="$item->document" /> | ||||
|                                                         </div> | ||||
|                                                     @else | ||||
|                                                         <x-empty-data /> | ||||
|                                                     @endif | ||||
|   | ||||
| @@ -215,12 +215,12 @@ | ||||
|                                                     {{ $item->contact_name }} | ||||
|                                                 </x-slot> | ||||
|  | ||||
|                                                 <x-slot name="second" class="relative w-20 font-normal group" data-tooltip-target="tooltip-information-{{ $item->id }}" data-tooltip-placement="left" override="class,data-tooltip-target,data-tooltip-placement"> | ||||
|                                                 <x-slot name="second" class="w-20 font-normal group" data-tooltip-target="tooltip-information-{{ $item->id }}" data-tooltip-placement="left" override="class,data-tooltip-target,data-tooltip-placement"> | ||||
|                                                     <span class="border-black border-b border-dashed"> | ||||
|                                                         {{ $item->document_number }} | ||||
|                                                     </span> | ||||
|  | ||||
|                                                     <div class="w-full absolute h-10 -left-10 -mt-6"></div> | ||||
|                                                     <div class="w-28 absolute h-10 -left-10 -mt-6"></div> | ||||
|  | ||||
|                                                     <x-documents.index.information :document="$item" /> | ||||
|                                                 </x-slot> | ||||
|   | ||||
| @@ -8,5 +8,6 @@ | ||||
|         form-label-class="lg:text-lg" | ||||
|         form-group-class="border-b pb-2 mb-3.5" | ||||
|         rows="1" | ||||
|         textarea-auto-height | ||||
|     /> | ||||
| </div> | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| <div id="tooltip-information-{{ $document->id }}" role="tooltip" class="w-96 inline-block absolute z-10 text-sm font-medium rounded-lg border border-gray-200 shadow-sm whitespace-nowrap tooltip-content transition-visible bg-lilac-900 border-none text-black p-6 cursor-auto opacity-0 invisible"> | ||||
| <div id="tooltip-information-{{ $document->id }}" role="tooltip" class="w-96 inline-block absolute left-0 z-10 text-sm font-medium rounded-lg border border-gray-200 shadow-sm whitespace-nowrap tooltip-content transition-visible bg-lilac-900 border-none text-black p-6 cursor-auto opacity-0 invisible"> | ||||
|     <div class="absolute w-2 h-2 inset-y-1/2 -right-1 before:content-[' '] before:absolute before:w-2 before:h-2 before:bg-lilac-900 before:border-gray-200 before:transform before:rotate-45 before:border before:border-t-0 before:border-l-0 data-popper-arrow"></div> | ||||
|  | ||||
|     <ul> | ||||
|   | ||||
| @@ -130,8 +130,6 @@ | ||||
|             <x-dropdown.link href="{{ route($endRoute, $document->id) }}"> | ||||
|                 {{ trans('recurring.end') }} | ||||
|             </x-dropdown.link> | ||||
|  | ||||
|             <x-dropdown.divider /> | ||||
|         @endif | ||||
|  | ||||
|         @stack('end_button_end') | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| <div class="p-7 shadow-2xl rounded-2xl print-template"> | ||||
| <div class="p-7 shadow-2xl rounded-2xl"> | ||||
|     @if ($documentTemplate) | ||||
|         @switch($documentTemplate) | ||||
|             @case('classic') | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
| <div class="print-template"> | ||||
|     <div class="row"> | ||||
|         <div class="col-100"> | ||||
|             <div class="text text-dark"> | ||||
| @@ -385,3 +386,4 @@ | ||||
|             </div> | ||||
|         @endif | ||||
|     @endif | ||||
| </div> | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
| <div class="print-template"> | ||||
|     <div class="row"> | ||||
|         <div class="col-100"> | ||||
|             <div class="text text-dark"> | ||||
| @@ -344,3 +345,4 @@ | ||||
|             </div> | ||||
|         @endif | ||||
|     @endif | ||||
| </div> | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
| <div class="print-template"> | ||||
|     <div class="row"> | ||||
|         <div class="col-100"> | ||||
|             <div class="text text-dark"> | ||||
| @@ -355,3 +356,4 @@ | ||||
|             </div> | ||||
|         @endif | ||||
|     @endif | ||||
| </div> | ||||
| @@ -46,9 +46,13 @@ | ||||
|                 <li class="border-b p-2  hover:bg-gray-100"> | ||||
|                     <a href="{{ url($suggestion->action_url) . '?' . http_build_query((array) $suggestion->action_parameters) }}" class="flex items-center justify-between text-xs"> | ||||
|                         <div class="truncate"> | ||||
|                             <h2 class="">{{ $suggestion->name }}</h2> | ||||
|                             <h2> | ||||
|                                 {{ $suggestion->name }} | ||||
|                             </h2> | ||||
|  | ||||
|                             <div class="h-4 overflow-hidden text-black-400 truncate">Enter details and create your first expense easily</div> | ||||
|                             <div class="h-4 overflow-hidden text-black-400 truncate"> | ||||
|                                 {{ $suggestion->description ?? '' }} | ||||
|                             </div> | ||||
|                         </div> | ||||
|  | ||||
|                         <span class="material-icons text-gray-500">chevron_right</span> | ||||
|   | ||||
| @@ -13,9 +13,9 @@ | ||||
|     </x-layouts.admin.head> | ||||
|  | ||||
|     @mobile | ||||
|     <body class="g-sidenav-hidden bg-body overflow-overlay"> | ||||
|     <body class="g-sidenav-hidden bg-body"> | ||||
|     @elsemobile | ||||
|     <body class="g-sidenav-show bg-body overflow-overlay"> | ||||
|     <body class="g-sidenav-show bg-body"> | ||||
|     @endmobile | ||||
|  | ||||
|         @stack('body_start') | ||||
|   | ||||
| @@ -7,9 +7,9 @@ | ||||
|     </x-layouts.auth.head> | ||||
|  | ||||
|     @mobile | ||||
|     <body class="g-sidenav-hidden bg-body overflow-overlay"> | ||||
|     <body class="g-sidenav-hidden bg-body"> | ||||
|     @elsemobile | ||||
|     <body class="g-sidenav-show bg-body overflow-overlay"> | ||||
|     <body class="g-sidenav-show bg-body"> | ||||
|     @endmobile | ||||
|  | ||||
|         @stack('body_start') | ||||
|   | ||||
| @@ -7,9 +7,9 @@ | ||||
|     </x-layouts.admin.head> | ||||
|  | ||||
|     @mobile | ||||
|     <body class="g-sidenav-hidden bg-body overflow-overlay"> | ||||
|     <body class="g-sidenav-hidden bg-body"> | ||||
|     @elsemobile | ||||
|     <body class="g-sidenav-show bg-body overflow-overlay"> | ||||
|     <body class="g-sidenav-show bg-body"> | ||||
|     @endmobile | ||||
|  | ||||
|         @stack('body_start') | ||||
|   | ||||
| @@ -7,9 +7,9 @@ | ||||
|     </x-layouts.modules.head> | ||||
|  | ||||
|     @mobile | ||||
|     <body class="g-sidenav-hidden bg-body overflow-overlay"> | ||||
|     <body class="g-sidenav-hidden bg-body"> | ||||
|     @elsemobile | ||||
|     <body class="g-sidenav-show bg-body overflow-overlay"> | ||||
|     <body class="g-sidenav-show bg-body"> | ||||
|     @endmobile | ||||
|  | ||||
|         @stack('body_start') | ||||
|   | ||||
| @@ -6,6 +6,6 @@ | ||||
|  | ||||
| <div x-show="price_type == false" class="text-center text-sm mt-3 mb--2"> | ||||
|     <span style="font-size: 12px;"> | ||||
|         <span class="text-danger">*</span> <a href="https://akaunting.com/features/why-akaunting-cloud?utm_source=app&utm_medium=show&utm_campaign={{ $module->name }}" target="_blank">{!! trans('modules.information_monthly') !!}</a> | ||||
|         <span class="text-danger">*</span> <a href="https://akaunting.com/features/why-akaunting-cloud?utm_source=app_show&utm_medium=software&utm_campaign={{ str_replace('-', '', $module->slug) }}" target="_blank">{!! trans('modules.information_monthly') !!}</a> | ||||
|     </span> | ||||
| </div> | ||||
| @@ -7,9 +7,9 @@ | ||||
|     </x-layouts.portal.head> | ||||
|  | ||||
|     @mobile | ||||
|     <body class="g-sidenav-hidden bg-body overflow-overlay"> | ||||
|     <body class="g-sidenav-hidden bg-body"> | ||||
|     @elsemobile | ||||
|     <body class="g-sidenav-show bg-body overflow-overlay"> | ||||
|     <body class="g-sidenav-show bg-body"> | ||||
|     @endmobile | ||||
|  | ||||
|         @stack('body_start') | ||||
|   | ||||
| @@ -29,10 +29,12 @@ | ||||
|         @stack('recurring_message_end') | ||||
|  | ||||
|         @stack('row_create_start') | ||||
|         @if (! $hideCreated) | ||||
|         <x-transactions.show.create | ||||
|             type="{{ $type }}" | ||||
|             :transaction="$transaction" | ||||
|         /> | ||||
|         @endif | ||||
|         @stack('row_create_end') | ||||
|  | ||||
|         @stack('schedule_start') | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| <div class="p-7 shadow-2xl rounded-2xl print-template"> | ||||
| <div class="p-7 shadow-2xl rounded-2xl"> | ||||
|     @if ($transactionTemplate) | ||||
|         @switch($transactionTemplate) | ||||
|             @case('classic') | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
| <div class="print-template"> | ||||
|     @stack('company_start') | ||||
|     @if (! $hideCompany) | ||||
|         <table class="border-bottom-1"> | ||||
| @@ -180,7 +181,6 @@ | ||||
|  | ||||
|     <table class="border-bottom-1" style="padding-bottom:15px;"> | ||||
|         @if (! $hideContact) | ||||
|  | ||||
|             @if (! $hideContactInfo) | ||||
|                 <tr> | ||||
|                     <td style="margin: 0px; padding: 0 0 8px 0; font-size: 12px;"> | ||||
| @@ -195,6 +195,7 @@ | ||||
|                     <td valign="top" style="width: 30%; margin: 0px; padding: 8px 4px 0 0; font-size: 12px; font-weight:600;"> | ||||
|                         {{ trans('general.name') }} | ||||
|                     </td> | ||||
|  | ||||
|                     <td class="border-bottom-dashed-black" style="width:70%; margin: 0px; padding:  8px 0 0 0; font-size: 12px;"> | ||||
|                         {{ $transaction->contact->name }} | ||||
|                     </td> | ||||
| @@ -208,6 +209,7 @@ | ||||
|                     <td valign="top" style="width: 30%; margin: 0px; padding: 8px 4px 0 0; font-size: 12px; font-weight:600;"> | ||||
|                         {{ trans('general.address') }} | ||||
|                     </td> | ||||
|  | ||||
|                     <td class="border-bottom-dashed-black" style="width:70%; margin: 0px; padding:  8px 0 0 0; font-size: 12px;"> | ||||
|                         {!! nl2br($transaction->contact->address) !!} | ||||
|                     </td> | ||||
| @@ -221,6 +223,7 @@ | ||||
|                     <td valign="top" style="width: 30%; margin: 0px; padding: 8px 4px 0 0; font-size: 12px; font-weight:600;"> | ||||
|                         {{ trans('general.tax_number') }} | ||||
|                     </td> | ||||
|  | ||||
|                     <td class="border-bottom-dashed-black" style="width:70%; margin: 0px; padding:  8px 0 0 0; font-size: 12px;"> | ||||
|                         @if ($transaction->contact->tax_number) | ||||
|                             {{ trans('general.tax_number') }}: {{ $transaction->contact->tax_number }} | ||||
| @@ -236,6 +239,7 @@ | ||||
|                     <td valign="top" style="width: 30%; margin: 0px; padding: 8px 4px 0 0; font-size: 12px; font-weight:600;"> | ||||
|                         {{ trans('general.phone') }} | ||||
|                     </td> | ||||
|  | ||||
|                     <td class="border-bottom-dashed-black" style="width:70%; margin: 0px; padding:  8px 0 0 0; font-size: 12px;"> | ||||
|                         @if ($transaction->contact->phone) | ||||
|                             {{ $transaction->contact->phone }} | ||||
| @@ -251,6 +255,7 @@ | ||||
|                     <td valign="top" style="width: 30%; margin: 0px; padding: 8px 4px 0 0; font-size: 12px; font-weight:600;"> | ||||
|                         {{ trans('general.email') }} | ||||
|                     </td> | ||||
|  | ||||
|                     <td class="border-bottom-dashed-black" style="width:70%; margin: 0px; padding:  8px 0 0 0; font-size: 12px;"> | ||||
|                         {{ $transaction->contact->email }} | ||||
|                     </td> | ||||
| @@ -258,6 +263,7 @@ | ||||
|             @endif | ||||
|             @stack('email_input_end') | ||||
|         @endif | ||||
|  | ||||
|         <tr> | ||||
|             <td></td> | ||||
|         </tr> | ||||
| @@ -268,7 +274,9 @@ | ||||
|             <table> | ||||
|                 <tr> | ||||
|                     <td style="padding:15px 0 0 0;"> | ||||
|                 <h2 style="font-size: 12px; font-weight:600; margin-bottom: 15px;">{{ trans($textRelatedTransansaction) }}</h2> | ||||
|                         <h2 style="font-size: 12px; font-weight:600; margin-bottom: 15px;"> | ||||
|                             {{ trans($textRelatedTransansaction) }} | ||||
|                         </h2> | ||||
|                     </td> | ||||
|                 </tr> | ||||
|             </table> | ||||
| @@ -278,32 +286,39 @@ | ||||
|                     <tr class="border-bottom-1"> | ||||
|                         <th class="item text-alignment-left text-left" style="padding:5px 0;"> | ||||
|                             @if (! $hideRelatedDocumentNumber) | ||||
|                         <span style="font-size: 13px;">{{ trans_choice($textRelatedDocumentNumber, 1) }}</span> <br /> | ||||
|                                 <span style="font-size: 13px;"> | ||||
|                                     {{ trans_choice($textRelatedDocumentNumber, 1) }} | ||||
|                                 </span> | ||||
|                                 <br /> | ||||
|                             @endif | ||||
|  | ||||
|                             @if (! $hideRelatedContact) | ||||
|                         <span style="font-weight:500;"> {{ trans_choice($textRelatedContact, 1) }} </span> | ||||
|                                 <span style="font-weight:500;"> | ||||
|                                     {{ trans_choice($textRelatedContact, 1) }} | ||||
|                                 </span> | ||||
|                             @endif | ||||
|                         </th> | ||||
|  | ||||
|  | ||||
|                         @if (! $hideRelatedDocumentDate) | ||||
|                             <th class="price" style="padding:5px 0; text-align:center;"> | ||||
|                                 {{ trans($textRelatedDocumentDate) }} | ||||
|                             </th> | ||||
|                         @endif | ||||
|  | ||||
|  | ||||
|                         <th class="price text-alignment-right text-right" style="padding: 5px 0;"> | ||||
|                             @if (! $hideRelatedDocumentAmount) | ||||
|                         <span style="font-size: 13px;">{{ trans($textRelatedDocumentAmount) }}</span><br /> | ||||
|                                 <span style="font-size: 13px;"> | ||||
|                                     {{ trans($textRelatedDocumentAmount) }} | ||||
|                                 </span> | ||||
|                                 <br /> | ||||
|                             @endif | ||||
|  | ||||
|                             @if (! $hideRelatedAmount) | ||||
|                         <span style="font-weight:500;">{{ trans($textRelatedAmount) }}</span> | ||||
|                                 <span style="font-weight:500;"> | ||||
|                                     {{ trans($textRelatedAmount) }} | ||||
|                                 </span> | ||||
|                             @endif | ||||
|                         </th> | ||||
|  | ||||
|                     </tr> | ||||
|                 </thead> | ||||
|  | ||||
| @@ -313,11 +328,14 @@ | ||||
|                             @if (! $hideRelatedDocumentNumber) | ||||
|                                 <a class="text-medium" style="border-bottom:1px solid;" href="{{ route($routeDocumentShow, $transaction->document->id) }}"> | ||||
|                                     {{ $transaction->document->document_number }} | ||||
|                         </a> <br /> | ||||
|                                 </a> | ||||
|                                 <br /> | ||||
|                             @endif | ||||
|  | ||||
|                             @if (! $hideRelatedContact) | ||||
|                         <span style="color: #6E6E6E"> {{ $transaction->document->contact_name }} </span> | ||||
|                                 <span style="color: #6E6E6E"> | ||||
|                                     {{ $transaction->document->contact_name }} | ||||
|                                 </span> | ||||
|                             @endif | ||||
|                         </td> | ||||
|  | ||||
| @@ -333,7 +351,9 @@ | ||||
|                             @endif | ||||
|  | ||||
|                             @if (! $hideRelatedAmount) | ||||
|                         <span style="color: #6E6E6E"> @money($transaction->amount, $transaction->currency_code, true) </span> | ||||
|                                 <span style="color: #6E6E6E"> | ||||
|                                     @money($transaction->amount, $transaction->currency_code, true) | ||||
|                                 </span> | ||||
|                             @endif | ||||
|                         </td> | ||||
|                     </tr> | ||||
| @@ -351,6 +371,7 @@ | ||||
|                             <td valign="center" style="width: 80%; padding:0; font-size: 14px; font-weight:600; color:#ffffff;"> | ||||
|                                 {{ trans($textAmount) }}: | ||||
|                             </td> | ||||
|  | ||||
|                             <td valign="center" style="width: 20%; padding:0; font-size: 14px; color:#ffffff;"> | ||||
|                                 @money($transaction->amount, $transaction->currency_code, true) | ||||
|                             </td> | ||||
| @@ -360,3 +381,4 @@ | ||||
|             </tr> | ||||
|         </table> | ||||
|     @endif | ||||
| </div> | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
|     </div> | ||||
|  | ||||
|     <div class="w-full lg:w-7/12"> | ||||
|         <div class="p-7 shadow-2xl rounded-2xl print-template"> | ||||
|         <div class="p-7 shadow-2xl rounded-2xl"> | ||||
|             <x-transfers.show.template :model="$transfer" /> | ||||
|         </div> | ||||
|     </div> | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
| <div class="print-template"> | ||||
|     <table class="border-bottom-1" style="width: 100%;"> | ||||
|         <tbody> | ||||
|             <tr> | ||||
| @@ -215,3 +216,4 @@ | ||||
|             </td> | ||||
|         </tr> | ||||
|     </table> | ||||
| </div> | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
| <div class="print-template"> | ||||
|     <table style="width: 100%;"> | ||||
|         <tr> | ||||
|             <td style="padding:0 0 15px 0;"> | ||||
| @@ -215,3 +216,4 @@ | ||||
|             </td> | ||||
|         </tr> | ||||
|     </table> | ||||
| </div> | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
| <div class="print-template"> | ||||
|     <table class="border-bottom-1" style="width: 100%;"> | ||||
|         <tbody> | ||||
|             <tr> | ||||
| @@ -225,3 +226,4 @@ | ||||
|             </td> | ||||
|         </tr> | ||||
|     </table> | ||||
| </div> | ||||
|   | ||||
| @@ -117,7 +117,7 @@ | ||||
|                                 <x-table.td class="w-3/12  sm:table-cell"> | ||||
|                                     @stack('document_number_td_inside_start') | ||||
|  | ||||
|                                     <x-slot name="first" class="relative w-20 font-normal group" data-tooltip-target="tooltip-information-{{ $item->id }}" data-tooltip-placement="left" override="class,data-tooltip-target,data-tooltip-placement"> | ||||
|                                     <x-slot name="first" class="w-20 font-normal group" data-tooltip-target="tooltip-information-{{ $item->id }}" data-tooltip-placement="left" override="class,data-tooltip-target,data-tooltip-placement"> | ||||
|                                         <span class="border-black border-b border-dashed"> | ||||
|                                             {{ $item->document_number }} | ||||
|                                         </span> | ||||
|   | ||||
| @@ -17,7 +17,6 @@ | ||||
|             :document="$recurring_bill" | ||||
|             hide-divider1 | ||||
|             hide-divider2 | ||||
|             hide-divider3 | ||||
|             hide-divider4 | ||||
|             hide-email | ||||
|             hide-share | ||||
| @@ -25,6 +24,7 @@ | ||||
|             hide-print | ||||
|             hide-pdf | ||||
|             hide-cancel | ||||
|             hide-delete | ||||
|         /> | ||||
|     </x-slot> | ||||
|  | ||||
|   | ||||
| @@ -17,13 +17,14 @@ | ||||
|             :document="$recurring_invoice" | ||||
|             hide-divider1 | ||||
|             hide-divider2 | ||||
|             hide-divider3 | ||||
|             hide-divider4 | ||||
|             hide-email | ||||
|             hide-share | ||||
|             hide-customize | ||||
|             hide-print | ||||
|             hide-pdf | ||||
|             hide-cancel | ||||
|             hide-delete | ||||
|         /> | ||||
|     </x-slot> | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user