->form([
Forms\Components\TextInput::make('adjustment')
->live()
->helperText('Increase or decrease available quantity')
->integer()
->required()
->afterStateUpdated(function (Forms\Get $get, Forms\Set $set, Location $record): void {
$set(
'available_quantity',
$record->pivot->available_quantity + $get('adjustment')
);
}),
Forms\Components\TextInput::make('available_quantity')
->disabled(),
Forms\Components\Textarea::make('comment')
->helperText('Reason for adjustment'),
])
->fillForm(
function (Location $record): array {
return [
'available_quantity' => $record->pivot->available_quantity,
];
}
)
->form([
Forms\Components\TextInput::make('adjustment')
->live()
->helperText('Increase or decrease available quantity')
->integer()
->required()
->afterStateUpdated(function (Forms\Get $get, Forms\Set $set, Location $record): void {
$set(
'available_quantity',
$record->pivot->available_quantity + $get('adjustment')
);
}),
Forms\Components\TextInput::make('available_quantity')
->disabled(),
Forms\Components\Textarea::make('comment')
->helperText('Reason for adjustment'),
])
->fillForm(
function (Location $record): array {
return [
'available_quantity' => $record->pivot->available_quantity,
];
}
)