e8078f157a
Schema: - subcontractors (specialty, rating, contact) - subcontract_jobs (work_order link, cost, markup_pct, client_price, status workflow, sent_at/eta/returned_at, paid_to_sub) Models: - SubcontractJob: auto number (SC-YY-NNNN), client_price = cost×(1+markup/100) when markup>0 (else manual), margin() helper, recalcs parent WO on save/delete - WorkOrder.recalcTotal now includes non-cancelled subcontract job client_price Filament (new "Subcontractare" nav group): - SubcontractorResource (specialty/rating CRUD) - SubcontractJobResource board with cost/client/margin columns + status filters, nav badge = open jobs - SubcontractJobsRelationManager on WorkOrder Tests (7 new): - client_price from markup; manual price without markup; auto number; WO total includes jobs; cancelled excluded; delete recalcs; tenant isolation Closes roadmap to 16/18 stages (only Stage 10 Bodyshop remains). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
18 lines
424 B
PHP
18 lines
424 B
PHP
<?php
|
|
|
|
namespace App\Filament\Tenant\Resources\SubcontractorResource\Pages;
|
|
|
|
use App\Filament\Tenant\Resources\SubcontractorResource;
|
|
use Filament\Actions;
|
|
use Filament\Resources\Pages\EditRecord;
|
|
|
|
class EditSubcontractor extends EditRecord
|
|
{
|
|
protected static string $resource = SubcontractorResource::class;
|
|
|
|
protected function getHeaderActions(): array
|
|
{
|
|
return [Actions\DeleteAction::make()];
|
|
}
|
|
}
|