schema([ Forms\Components\Select::make('shipment_id') ->relationship('shipment', 'awb_no') ->searchable() ->preload() ->required() ->label('Shipment AWB'), Forms\Components\TextInput::make('row_number') ->required() ->numeric() ->minValue(1) ->maxValue(9) ->label('Row'), Forms\Components\TextInput::make('description') ->required() ->maxLength(255) ->columnSpan(2) ->label('Description'), Forms\Components\TextInput::make('hs_code') ->required() ->label('HS Code'), Forms\Components\TextInput::make('quantity') ->required() ->numeric() ->label('Quantity'), Forms\Components\TextInput::make('unit_price') ->required() ->numeric() ->prefix('USD') ->label('Unit Price'), Forms\Components\TextInput::make('total_usd') ->required() ->numeric() ->prefix('USD') ->label('Total USD'), ])->columns(4); } public static function table(Table $table): Table { return $table ->columns([ Tables\Columns\TextColumn::make('shipment.awb_no') ->searchable() ->sortable() ->label('Shipment AWB'), Tables\Columns\TextColumn::make('row_number') ->sortable() ->label('Row'), Tables\Columns\TextColumn::make('description') ->searchable() ->limit(30) ->label('Description'), Tables\Columns\TextColumn::make('hs_code') ->searchable() ->label('HS Code'), Tables\Columns\TextColumn::make('quantity') ->numeric() ->sortable() ->label('Qty'), Tables\Columns\TextColumn::make('unit_price') ->money('USD') ->sortable() ->label('Unit Price'), Tables\Columns\TextColumn::make('total_usd') ->money('USD') ->sortable() ->label('Total'), ]) ->filters([ // ]) ->actions([ Tables\Actions\EditAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), ]); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => Pages\ListShipmentItems::route('/'), 'create' => Pages\CreateShipmentItem::route('/create'), 'edit' => Pages\EditShipmentItem::route('/{record}/edit'), ]; } }