Polish the manual invoice feature with 4 improvements: 1. Admin invoice form: numeric fields (unit_price, discount_amount) now display values with thousand-separators (e.g. 1,000,000 instead of 1000000) via formatStateUsing/dehydrateStateUsing for easier reading of large Rial amounts. The placeholder/subtotal/total calculations also strip commas before arithmetic. 2. Fix 'total amount payable = 0' bug in the form. The placeholder had a typo: 'foreach ( as )' overwrote the loop variable and made the inner calculation use the array instead of each item, so the sum was always 0. Now correctly iterates with . 3. Customer dashboard widget: add an 'Invoices pending payment' card showing the count, with a link to /my-account/?tab=invoices if > 0. Relabel the existing 'Pending payment' card to 'Pending payment (orders)' to clarify it's for orders, not invoices. 4. Customer profile financial status: include manual invoices in the accounting_balance and pending_payments_total. Show a breakdown list (orders vs invoices) under the balance card, plus two new stat cards (pending invoices count/total, paid invoices count/total) with a link to the invoices tab.
14 lines
347 B
PHP
14 lines
347 B
PHP
<?php
|
|
|
|
namespace App\Filament\Resources\ManualInvoiceResource\Pages;
|
|
|
|
use App\Filament\Resources\ManualInvoiceResource;
|
|
use Filament\Resources\Pages\ViewRecord;
|
|
|
|
class ViewManualInvoice extends ViewRecord
|
|
{
|
|
protected static string $resource = ManualInvoiceResource::class;
|
|
|
|
protected static ?string $title = 'مشاهده فاکتور';
|
|
}
|