use App\Http\Controllers\Admin\Operations\TeamLeave\ICSOperation;
use App\Models\Base\ToolboxHRModel;
use App\Widgets;
+use Carbon\Carbon;
use Cubist\Backpack\Magic\Fields\Checkbox;
use Cubist\Backpack\Magic\Fields\Date;
use Cubist\Backpack\Magic\Fields\Number;
use Cubist\Backpack\Magic\Fields\SelectFromArray;
use Cubist\Backpack\Magic\Fields\Text;
+
// __('!! Équipe')
class TeamLeave extends ToolboxHRModel
{
$this->addField('recorded_month', Date::class, __('Comptabilisé'), ['column' => true, 'column_format' => 'YYYY-MM', 'can' => self::$_permissionBase . ':admin']);
$this->addField('comment', Text::class, __('Commentaire'), ['column' => true, 'can' => self::$_permissionBase . ':admin']);
- if(can(''))
- $this->addFilter('compta', 'simple', 'À comptabiliser', function ($value, $crud) {
- $crud->addClause('whereNull', 'recorded_month');
- $crud->addClause('where', 'worker', '>=', 4);
- });
+ if (can(''))
+ $this->addFilter('compta', 'simple', 'À comptabiliser', function ($value, $crud) {
+ $startOfNextMonth = Carbon::now();
+ $startOfNextMonth->day = 1;
+ $startOfNextMonth->month++;
+
+ $crud->addClause('whereNull', 'recorded_month');
+ $crud->addClause('where', 'worker', '>=', 4);
+ $crud->addClause('where', 'start_day', '<=', $startOfNextMonth);
+ });
}