Skip to content

feat: Add unified Operations component for Text, Data, and DataFrame#11395

Draft
rodrigosnader wants to merge 5 commits into
mainfrom
feat/unified-operations-component
Draft

feat: Add unified Operations component for Text, Data, and DataFrame#11395
rodrigosnader wants to merge 5 commits into
mainfrom
feat/unified-operations-component

Conversation

@rodrigosnader

@rodrigosnader rodrigosnader commented Jan 21, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds a new unified Operations component that consolidates TextOperations, DataOperations, and DataFrameOperations into a single component
  • Uses TabInput for selecting input type (Text, Data, DataFrame)
  • Dynamically filters available operations based on selected input type
  • Shows/hides operation-specific fields based on selection
  • Produces appropriate output type (Message, Data, or DataFrame) based on operation

Operations Available

Text (10) Data (9) DataFrame (10)
Word Count Select Keys Add Column
Case Conversion Literal Eval Drop Column
Text Replace Combine Filter Rows
Text Extract Filter Values Head Rows
Text Head Append or Update Rename Column
Text Tail Remove Keys Replace Value
Text Strip Rename Keys Select Columns
Text Join Path Selection Sort
Text Clean JQ Expression Tail Rows
Text to DataFrame Drop Duplicates

Test plan

  • Verify component appears in Processing category
  • Test switching between Text/Data/DataFrame tabs
  • Test each operation type with sample inputs
  • Verify dynamic outputs work correctly
  • Test Message input connections for text operations

🤖 Generated with Claude Code

Consolidates TextOperations, DataOperations, and DataFrameOperations
into a single component with dynamic configuration:

- TabInput for selecting input type (Text, Data, DataFrame)
- Dynamic operation dropdown filtered by input type
- Dynamic field visibility based on selected operation
- Dynamic output types (Message, Data, or DataFrame)
- HandleInput for text inputs accepting Message connections

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@github-actions github-actions Bot added the community Pull Request from an external contributor label Jan 21, 2026
@coderabbitai

coderabbitai Bot commented Jan 21, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • 🔍 Trigger a full review
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/unified-operations-component

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added the enhancement New feature or request label Jan 21, 2026
@github-actions github-actions Bot added enhancement New feature or request and removed enhancement New feature or request labels Jan 21, 2026
@mendonk mendonk mentioned this pull request Jan 22, 2026
@github-actions github-actions Bot added enhancement New feature or request and removed enhancement New feature or request labels Jan 28, 2026
Adjusting the output logic to correct errors in certain types of operations that have no output.
@github-actions github-actions Bot added enhancement New feature or request and removed enhancement New feature or request labels Jan 28, 2026
@github-actions github-actions Bot added enhancement New feature or request and removed enhancement New feature or request labels Jan 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

community Pull Request from an external contributor enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants