-
Notifications
You must be signed in to change notification settings - Fork 16.4k
fix(chart-creation): use exact match when loading dataset from URL parameter #36831
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
|
CodeAnt AI is reviewing your PR. Thanks for using CodeAnt! 🎉We're free for open-source projects. if you're enjoying it, help us grow by sharing. Share on X · |
Code Review Agent Run #ad8855Actionable Suggestions - 0Review Details
Bito Usage GuideCommands Type the following command in the pull request comment and save the comment.
Refer to the documentation for additional commands. Configuration This repository uses Documentation & Help |
Sequence DiagramShows the change where ChartCreation uses an exact (eq) API filter when a dataset is provided via the URL, while keeping the contains (ct) operator for interactive dropdown searches. This ensures the correct dataset is selected on page load. sequenceDiagram
participant Browser
participant ChartCreation (frontend)
participant Dataset API
Browser->>ChartCreation (frontend): GET /chart/add?dataset=flights (page load)
ChartCreation (frontend)->>Dataset API: GET /api/v1/dataset?q=... filters: table_name opr:eq "flights"
Dataset API-->>ChartCreation (frontend): 200 OK (matching dataset)
ChartCreation (frontend)-->>Browser: set datasource & show success toast
Browser->>ChartCreation (frontend): User opens Dataset dropdown and types "test"
ChartCreation (frontend)->>Dataset API: GET /api/v1/dataset?q=... filters: table_name opr:ct "test"
Dataset API-->>ChartCreation (frontend): 200 OK (search results)
ChartCreation (frontend)-->>Browser: show dropdown matches
Generated by CodeAnt AI |
Nitpicks 🔍
|
|
CodeAnt AI finished reviewing your PR. |
User description
SUMMARY
When creating a dataset and being redirected to
/chart/add?dataset=flights, the page was incorrectly selecting fake_flights instead of flights because the API usedct (contains)operator which matches any dataset containing "flights" and results are sorted alphabetically, so fake_flights comes before flights.BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF
before.mp4
after.mp4
TESTING INSTRUCTIONS
ADDITIONAL INFORMATION
es new feature or API
CodeAnt-AI Description
Use exact dataset name when loading dataset from URL and keep contains for dropdown search
What Changed
Impact
✅ Fewer incorrect dataset selections when opening chart creation via URL✅ Clearer behavior for dataset lookup with special characters in URL✅ Reduced chance of selecting the wrong dataset after redirect💡 Usage Guide
Checking Your Pull Request
Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.
Talking to CodeAnt AI
Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:
This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.
Example
Preserve Org Learnings with CodeAnt
You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:
This helps CodeAnt AI learn and adapt to your team's coding style and standards.
Example
Retrigger review
Ask CodeAnt AI to review the PR again, by typing:
Check Your Repository Health
To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.