schema([ Section::make('Ingreso a Inventario') ->schema([ Select::make('orden_produccion_id') ->label('Orden de Producción') ->relationship('ordenProduccion', 'numero_orden') ->searchable() ->preload() ->required(), TextInput::make('cantidad_terminada') ->numeric() ->required(), TextInput::make('cantidad_disponible') ->disabled() ->dehydrated(false), DatePicker::make('fecha_ingreso') ->required(), Select::make('estado') ->options([ 'en_bodega' => 'En bodega', 'lista_despacho' => 'Lista para despacho', ]) ->required(), ]) ->columns(2), ]); } public static function table(Table $table): Table { return $table ->columns([ TextColumn::make('ordenProduccion.numero_orden') ->label('OP') ->searchable(), TextColumn::make('cantidad_terminada'), TextColumn::make('cantidad_disponible'), TextColumn::make('fecha_ingreso') ->date(), BadgeColumn::make('estado') ->formatStateUsing(fn($state) => match ($state) { 'en_bodega' => 'En bodega', 'lista_despacho' => 'Lista para despacho', }) ->colors([ 'secondary' => 'en_bodega', 'success' => 'lista_despacho', ]), ]) ->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\ListInventarioPrendas::route('/'), 'create' => Pages\CreateInventarioPrenda::route('/create'), 'edit' => Pages\EditInventarioPrenda::route('/{record}/edit'), ]; } }