Frontend: allow using outdated param sets#3949
Conversation
There was a problem hiding this comment.
Hey - I've left some high level feedback:
- The
escapeRegexhelper is generic and might be useful elsewhere; consider moving it to a shared utility module instead of keeping it local to this component. - The
candidatesstructure insidefiltered_param_setsis typed inline; extracting this to a named interface/type would make the version-selection logic easier to understand and maintain. - The label for each button (
item.name.split('/').pop()?.replace(/\.params$/i, '')) is derived on each render in the template; consider precomputing adisplay_labelfield infiltered_param_setsto avoid repeating this string manipulation in the view.
Prompt for AI Agents
Please address the comments from this code review:
## Overall Comments
- The `escapeRegex` helper is generic and might be useful elsewhere; consider moving it to a shared utility module instead of keeping it local to this component.
- The `candidates` structure inside `filtered_param_sets` is typed inline; extracting this to a named interface/type would make the version-selection logic easier to understand and maintain.
- The label for each button (`item.name.split('/').pop()?.replace(/\.params$/i, '')`) is derived on each render in the template; consider precomputing a `display_label` field in `filtered_param_sets` to avoid repeating this string manipulation in the view.Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
Automated PR Review0. Summary
Reworks 5. UI / UX
6. Code Quality & Style
Generated by PR Review Bot. This is advisory, a human reviewer must still approve. |
44f43b6 to
f60d137
Compare
ES-Alexander
left a comment
There was a problem hiding this comment.
Cool idea!
UI-wise, I think a dropdown with an apply button would make more sense, rather than an unbounded and growing number of buttons as new versions get released.
Summary by Sourcery
Update vehicle parameter set selection to support older-but-compatible firmware versions and clearly distinguish outdated presets in the UI.
New Features:
Enhancements: