use Filament\Forms\Components\Actions\Action;
Action::make('recalculate_salary')
->label('Recalculate NET Salary')
->icon('heroicon-o-refresh')
->action(function (array $data, callable $set) {
$employeeId = $data['employees_id'];
$basicSalary = $data['BASICSALARY'];
$benefitsTotal = 0;
// Recalculate salary
if ($employeeId) {
$benefitsTotal = EmployeeBenefit::where('employees_id', $employeeId)
->where('STATUS', true)
->sum('AMOUNT');
}
// Calculate new net salary
$netSalary = $basicSalary - $benefitsTotal;
$set('NETSALARY', $netSalary > 0 ? $netSalary : 0);
})
use Filament\Forms\Components\Actions\Action;
Action::make('recalculate_salary')
->label('Recalculate NET Salary')
->icon('heroicon-o-refresh')
->action(function (array $data, callable $set) {
$employeeId = $data['employees_id'];
$basicSalary = $data['BASICSALARY'];
$benefitsTotal = 0;
// Recalculate salary
if ($employeeId) {
$benefitsTotal = EmployeeBenefit::where('employees_id', $employeeId)
->where('STATUS', true)
->sum('AMOUNT');
}
// Calculate new net salary
$netSalary = $basicSalary - $benefitsTotal;
$set('NETSALARY', $netSalary > 0 ? $netSalary : 0);
})