finishing to dev
All checks were successful
Build, Push and Deploy / build-and-push (push) Successful in 3m41s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Build, Push and Deploy / deploy-staging (push) Successful in 42s
Build, Push and Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-05-14 22:50:44 +07:00
parent 2fabdf8fc9
commit 8307b9e66d
212 changed files with 2451 additions and 4493 deletions

View File

@@ -1,37 +1,23 @@
@php
$isBusinessRoute = request()->routeIs('business.dues.*');
$business_id = $party->business_id;
@endphp
<div class="invoice-container">
<div class="invoice-content p-4">
{{-- Print Header --}}
<div
class="row py-2 d-print-none d-flex align-items-start justify-content-between border-bottom print-container">
<div class="row py-2 d-print-none d-flex align-items-start justify-content-between border-bottom print-container">
<div class="col-md-4 d-flex align-items-center p-2">
<div class="col-md-6 d-flex align-items-center p-2">
<span class="Money-Receipt white-text">{{ __('Money Receipt') }}</span>
</div>
<div class="col-md-8 d-flex justify-content-start justify-content-md-end align-items-end">
<div class="d-flex gap-3 flex-wrap">
<a href="javascript:void(0)" class="pdf-btn print-btn share-btn" data-bs-toggle="modal" data-bs-target="#shareModalDues">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.8303 3.75H6.96224C4.50701 3.75 3.27939 3.75 2.51665 4.48223C1.75391 5.21447 1.75391 6.39298 1.75391 8.75V12.0833C1.75391 14.4403 1.75391 15.6188 2.51665 16.3511C3.27939 17.0833 4.50701 17.0833 6.96224 17.0833H10.4678C12.923 17.0833 14.1506 17.0833 14.9133 16.3511C15.4075 15.8767 15.5815 15.2149 15.6428 14.1667" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M13.4723 5.83073V3.20869C13.4723 3.04597 13.6097 2.91406 13.7792 2.91406C13.8605 2.91406 13.9386 2.9451 13.9962 3.00035L17.9396 6.7861C18.1362 6.97475 18.2465 7.23061 18.2465 7.4974C18.2465 7.76418 18.1362 8.02005 17.9396 8.20869L13.9962 11.9944C13.9386 12.0497 13.8605 12.0807 13.7792 12.0807C13.6097 12.0807 13.4723 11.9488 13.4723 11.7861V9.16406H10.9298C7.39583 9.16406 6.09375 12.0807 6.09375 12.0807V9.9974C6.09375 7.69621 8.03696 5.83073 10.434 5.83073H13.4723Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</svg>
{{__('Share')}}
</a>
<div class="col-md-6 d-flex justify-content-end align-items-end">
<div class="d-flex gap-3">
<form action="{{ route('business.collect.dues.mail', $party->id) }}" method="POST"
class="ajaxform_instant_reload">
@csrf
<button type="submit" class="btn custom-print-btn submit-btn"><img class="w-10 h-10"
src="{{ asset('assets/img/email.svg') }}"><span class="pl-1">{{__('Email')}}</span>
<button type="submit" class="btn custom-print-btn"><img class="w-10 h-10" src="{{ asset('assets/img/email.svg') }}"><span class="pl-1">{{__('Email')}}</span>
</button>
</form>
<a target="_blank" href="{{ route('business.collect.dues.pdf', ['due_id' => $party->id]) }}"
<a target="blank" href="{{ route('business.collect.dues.pdf', ['due_id' => $party->id]) }}"
class="pdf-btn print-btn">
<img class="w-10 h-10" src="{{ asset('assets/img/pdf.svg') }}">
{{__('PDF')}}</a>
@@ -45,22 +31,18 @@ class="pdf-btn print-btn">
<div class="d-flex justify-content-between align-items-center gap-3 print-logo-container">
<!-- Left Side: Logo and Content -->
<div class="d-flex align-items-center gap-2 logo">
@if ((get_business_option('business-settings', $business_id)['show_a4_invoice_logo'] ?? 0) == 1)
<img class="invoice-logo"
src="{{ Storage::url(get_business_option('business-settings', $business_id)['a4_invoice_logo'] ?? 'assets/images/default.svg') ?? '' }}"
alt="">
@if ((get_business_option('business-settings')['show_a4_invoice_logo'] ?? 0) == 1 )
<img class="invoice-logo" src="{{ asset(get_business_option('business-settings')['a4_invoice_logo'] ?? 'assets/images/default.svg') ?? '' }}" alt="">
@endif
</div>
<!-- Right Side: Invoice -->
<div class="address-container">
@if (($due_collect->business->meta['show_address'] ?? 0) == 1)
<p> {{__('Address')}} : {{ $due_collect->branch?->address ?? $due_collect->business?->address ?? '' }}
</p>
<p> {{__('Address')}} : {{ $due_collect->branch?->address ?? $due_collect->business?->address ?? '' }}</p>
@endif
@if (($due_collect->business->meta['show_phone_number'] ?? 0) == 1)
<p> {{__('Mobile')}} : {{ $due_collect->branch?->phone ?? $due_collect->business?->phoneNumber ?? '' }}
</p>
<p> {{__('Mobile')}} : {{ $due_collect->branch?->phone ?? $due_collect->business?->phoneNumber ?? '' }}</p>
@endif
@if (($due_collect->business->meta['show_email'] ?? 0) == 1)
<p> {{__('Email')}} : {{ $due_collect->branch?->email ?? $due_collect->business?->email ?? '' }}</p>
@@ -77,8 +59,7 @@ class="pdf-btn print-btn">
</div>
</div>
<h3 class="right-invoice receipt-invoice-title mb-0 align-self-center white-text ">{{ __('MONEY RECEIPT') }}
</h3>
<h3 class="right-invoice receipt-invoice-title mb-0 align-self-center white-text ">{{ __('MONEY RECEIPT') }}</h3>
<div class="d-flex align-items-start justify-content-between flex-wrap">
<div>
<table class="table">
@@ -133,13 +114,12 @@ class="pdf-btn print-btn">
<tr class="in-table-body">
<td class="text-center">1</td>
<td class="text-start">
{{ currency_format($due_collect->totalDue ?? 0, currency: business_currency($business_id)) }}
{{ currency_format($due_collect->totalDue ?? 0, currency: business_currency()) }}</td>
<td class="text-end">
{{ currency_format($due_collect->payDueAmount ?? 0, currency: business_currency()) }}
</td>
<td class="text-end">
{{ currency_format($due_collect->payDueAmount ?? 0, currency: business_currency($business_id)) }}
</td>
<td class="text-end">
{{ currency_format($due_collect->dueAmountAfterPay ?? 0, currency: business_currency($business_id)) }}
{{ currency_format($due_collect->dueAmountAfterPay ?? 0, currency: business_currency()) }}
</td>
</tr>
</tbody>
@@ -152,54 +132,54 @@ class="pdf-btn print-btn">
<tr class="in-table-row">
<td class="text-start"></td>
</tr>
@if ((get_business_option('business-settings', $business_id)['show_note'] ?? 0) == 1)
@if ((get_business_option('business-settings')['show_note'] ?? 0) == 1)
<tr class="in-table-row">
<td class="text-start pb-2 pt-3">
{{ get_business_option('business-settings', $business_id)['note'] ?? '' }}
{{ get_business_option('business-settings')['note'] ?? '' }}
</td>
</tr>
@endif
<tr class="in-table-row">
<tr class="in-table-row">
<td class="text-start paid-by">{{ __('Paid by') }} :
{{ $transactionTypes ?? ($due_collect->payment_type_id ? ($due_collect->payment_type->name ?? '') : ($due_collect->paymentType ?? '')) }}
</td>
</tr>
</tbody>
</table>
@if ($bank_detail->show_in_invoice ?? 0 == 1)
<div class="bank-details-container">
<div class="bank-details-title">
{{__('Bank Details')}}
</div>
<div class="back-details-content">
<table class="table mb-2">
<tbody>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('Name') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->name }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('Account No') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->meta['account_number'] ?? '' }}</td>
</tr>
@if ($bank_detail->show_in_invoice ?? 0 == 1)
<div class="bank-details-container">
<div class="bank-details-title">
{{__('Bank Details')}}
</div>
<div class="back-details-content">
<table class="table mb-2">
<tbody>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('Name') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->name }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('Account No') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->meta['account_number'] ?? '' }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('UPI ID') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->meta['upi_id'] ?? '' }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('Holders Nmae') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->meta['account_holder'] ?? '' }}</td>
</tr>
</tbody>
</table>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('UPI ID') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->meta['upi_id'] ?? '' }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('Holders Nmae') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->meta['account_holder'] ?? '' }}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
@endif
@endif
</div>
<div>
<table class="table">
@@ -208,17 +188,15 @@ class="pdf-btn print-btn">
<td class="text-end">{{ __('Payable Amount') }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($due_collect->totalDue ?? 0, currency: business_currency($business_id)) }}
{{ currency_format($due_collect->totalDue ?? 0, currency: business_currency()) }}
</td>
</td>
</tr>
<tr class="in-table-row-bottom">
<td class="text-end">
{{ $party->type === 'Supplier' ? __('Paid Amount') : __('Received Amount') }}
</td>
<td class="text-end">{{ $party->type === 'Supplier' ? __('Paid Amount') : __('Received Amount') }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($due_collect->payDueAmount ?? 0, currency: business_currency($business_id)) }}
{{ currency_format($due_collect->payDueAmount ?? 0, currency: business_currency()) }}
</td>
</td>
</tr>
@@ -226,7 +204,7 @@ class="pdf-btn print-btn">
<td class="text-end">{{ __('Due Amount') }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($due_collect->dueAmountAfterPay ?? 0, currency: business_currency($business_id)) }}
{{ currency_format($due_collect->dueAmountAfterPay ?? 0, currency: business_currency()) }}
</td>
</tr>
</tbody>
@@ -245,28 +223,15 @@ class="pdf-btn print-btn">
</div>
</div>
</div>
@if ((get_business_option('business-settings', $business_id)['show_warranty'] ?? 0) == 1)
@if ((get_business_option('business-settings')['show_warranty'] ?? 0) == 1)
<div class="warranty-container-2 mt-3">
<p>
@if ((get_business_option('business-settings', $business_id)['show_warranty'] ?? 0) == 1)
<span>{{ get_business_option('business-settings', $business_id)['warranty_void_label'] ?? '' }} -
</span>
@if ((get_business_option('business-settings')['show_warranty'] ?? 0) == 1)
<span>{{ get_business_option('business-settings')['warranty_void_label'] ?? '' }} - </span>
@endif
{{ get_business_option('business-settings', $business_id)['warranty_void'] ?? '' }}
{{ get_business_option('business-settings')['warranty_void'] ?? '' }}
</p>
</div>
@endif
<h4 class="tax-powered pt-3 pb-0">{{ get_option('general')['admin_footer_text'] ?? '' }}:
{{ get_option('general')['admin_footer_link_text'] ?? '' }}
</h4>
</div>
</div>
@php
$shareUrl = $due_collect->unique_id ? route('due.invoice.unique', $due_collect->unique_id) : ($due_collect->party?->phone ? route('due.invoice', ['due_id' => $due_collect->id, 'phone' => $due_collect->party?->phone]) : '');
$facebook = $shareUrl ? 'https://www.facebook.com/sharer/sharer.php?u=' . urlencode($shareUrl) : '';
$twitter = $shareUrl ? 'https://twitter.com/intent/tweet?url=' . urlencode($shareUrl) : '';
$whatsapp = $shareUrl ? 'https://wa.me/?text=' . urlencode($shareUrl) : '';
@endphp
@include('business::component.share-modal', ['copy' => $shareUrl, 'facebook' => $facebook, 'twitter' => $twitter, 'whatsapp' => $whatsapp])