components([ DatePicker::make('gift_date') ->required() ->default(now()), TextInput::make('gift_name') ->label(__('hr.fields.gift_name')) ->required() ->maxLength(255), TextInput::make('value') ->required() ->numeric() ->prefix('TMT') ->minValue(0) ->step(0.01) ->default(0), Textarea::make('reason') ->rows(3) ->columnSpanFull(), ]); } public function table(Table $table): Table { return $table ->recordTitleAttribute('gift_name') ->columns([ TextColumn::make('gift_date') ->date() ->sortable(), TextColumn::make('gift_name') ->label(__('hr.fields.gift')) ->searchable() ->sortable(), TextColumn::make('value') ->money('TMT') ->sortable(), TextColumn::make('reason') ->limit(40) ->toggleable(), ]) ->filters([ TrashedFilter::make(), ]) ->headerActions([ CreateAction::make(), ]) ->recordActions([ EditAction::make(), DeleteAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ForceDeleteBulkAction::make(), RestoreBulkAction::make(), ]), ]); } }