schema([ Forms\Components\TextInput::make('row_number') ->numeric() ->minValue(1) ->default(1) ->required() ->label('ردیف'), Forms\Components\TextInput::make('description') ->required() ->label('شرح کالا'), Forms\Components\TextInput::make('hs_code') ->required() ->label('HS Code'), Forms\Components\TextInput::make('quantity') ->numeric() ->minValue(1) ->required() ->label('تعداد'), Forms\Components\TextInput::make('unit_price') ->numeric() ->step(0.01) ->prefix('USD') ->required() ->label('قیمت واحد'), Forms\Components\TextInput::make('total_usd') ->numeric() ->step(0.01) ->prefix('USD') ->label('مجموع'), ]); } public function table(Table $table): Table { return $table ->columns([ Tables\Columns\TextColumn::make('row_number')->label('ردیف')->sortable(), Tables\Columns\TextColumn::make('description')->label('شرح کالا')->limit(40)->searchable(), Tables\Columns\TextColumn::make('hs_code')->label('HS Code')->searchable(), Tables\Columns\TextColumn::make('quantity')->label('تعداد'), Tables\Columns\TextColumn::make('unit_price')->label('قیمت واحد')->money('USD')->sortable(), Tables\Columns\TextColumn::make('total_usd')->label('مجموع')->money('USD')->sortable()->badge()->color('success'), ]) ->defaultSort('row_number', 'asc') ->headerActions([ Tables\Actions\CreateAction::make(), ]) ->actions([ Tables\Actions\EditAction::make(), Tables\Actions\DeleteAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), ]); } }