Refactor: Enforce type safety, fix close deadlock, implement assignee restrictions and notify admin fallbacks
This commit is contained in:
@@ -59,7 +59,25 @@ class FeedbackForm
|
||||
)
|
||||
->visible(fn ($get): bool => ! $get('is_general'))
|
||||
->nullable()
|
||||
->live(),
|
||||
->live()
|
||||
->afterStateUpdated(function ($state, $set): void {
|
||||
if (empty($state)) {
|
||||
$set('contract_id', null);
|
||||
return;
|
||||
}
|
||||
$cp = CustomerProduct::find($state);
|
||||
if (! $cp) {
|
||||
return;
|
||||
}
|
||||
$activeContract = \App\Models\Contract::where('product_id', $cp->product_id)
|
||||
->where('status', 'active')
|
||||
->first();
|
||||
if ($activeContract) {
|
||||
$set('contract_id', $activeContract->id);
|
||||
} else {
|
||||
$set('contract_id', null);
|
||||
}
|
||||
}),
|
||||
|
||||
Select::make('contract_id')
|
||||
->label(__('app.contract'))
|
||||
|
||||
Reference in New Issue
Block a user