refactor: streamline sales and expenses management in client resource

- Move create/edit logic from relation managers to dedicated resource pages
- Add transaction handling with proper rollback in sale create/update
- Fix expense transaction creation by using correct array access
- Set default client from query parameter in sale/expense forms
- Exclude 'type' field from balance creation to prevent errors
This commit is contained in:
Jp
2026-02-10 15:05:36 +08:00
parent 0e4da559d6
commit 0131193b8d
8 changed files with 123 additions and 426 deletions

View File

@@ -43,6 +43,7 @@ class ExpenseResource extends Resource
{
return [
Select::make('client')
->default(request()->query('client_id'))
->options(Client::query()->get()->pluck('company', 'id'))
->afterStateUpdated(function ($set, $get) {
$set('branch_id', '');