bito-code-review[bot] commented on code in PR #34995:
URL: https://github.com/apache/superset/pull/34995#discussion_r2319729873
##########
superset-frontend/packages/superset-ui-core/src/components/Icons/BaseIcon.tsx:
##########
@@ -22,7 +22,7 @@ import { AntdIconType, BaseIconProps, CustomIconType,
IconType } from './types';
const genAriaLabel = (fileName: string) => {
const name = fileName.replace(/_/g, '-'); // Replace underscores with dashes
- const words = name.split(/(?=[A-Z])/); // Split at uppercase letters
+ const words = name.split(/(?<=[a-z])(?=[A-Z])/); // Split at
lowercase-to-uppercase transitions
Review Comment:
<div>
<div id="suggestion">
<div id="issue"><b>Regex change breaks aria-label generation</b></div>
<div id="fix">
The regex change from `/(?=[A-Z])/.filter(word => word.length > 0)` to
`/(?<=[a-z])(?=[A-Z])/` fundamentally alters string splitting behavior and
breaks aria-label generation for strings with consecutive uppercase letters
like 'SLACK', 'XMLHttpRequest', 'HTMLElement'. This will cause incorrect
accessibility labels in production. Please revert to the original regex pattern.
</div>
<details>
<summary>
<b>Code suggestion</b>
</summary>
<blockquote>Check the AI-generated fix before applying</blockquote>
<div id="code">
```suggestion
const words = name.split(/(?=[A-Z])/).filter(word => word.length > 0); //
Split at uppercase letters and filter out empty strings
```
</div>
</details>
</div>
<small><i>Code Review Run <a
href=https://github.com/apache/superset/pull/34995#issuecomment-3250166338>#c3ee1f</a></i></small>
</div>
---
Should Bito avoid suggestions like this for future reviews? (<a
href=https://alpha.bito.ai/home/ai-agents/review-rules>Manage Rules</a>)
- [ ] Yes, avoid them
##########
superset-frontend/src/features/alerts/AlertReportModal.test.tsx:
##########
@@ -93,8 +93,9 @@ const generateMockPayload = (dashboard = true) => {
...mockPayload,
chart: {
id: 1,
- slice_name: 'Test Chart',
- viz_type: VizType.Table,
+ slice_name: 'test chart',
+ viz_type: 'table',
+ value: 1,
},
Review Comment:
<div>
<div id="suggestion">
<div id="issue"><b>Missing required label property in chart mock</b></div>
<div id="fix">
The chart object mock is missing the required `label` property. The
AlertReportModal component expects chart objects to have a `label` property as
defined in the MetaObject interface, and the component code specifically checks
for `chart.label` in multiple places (lines 871, 889, 1646, 1650). Add `label:
'test chart'` to the chart object to fix the broken functionality.
</div>
<details>
<summary>
<b>Code suggestion</b>
</summary>
<blockquote>Check the AI-generated fix before applying</blockquote>
<div id="code">
```suggestion
chart: {
id: 1,
label: 'test chart',
slice_name: 'test chart',
viz_type: 'table',
value: 1,
},
```
</div>
</details>
</div>
<small><i>Code Review Run <a
href=https://github.com/apache/superset/pull/34995#issuecomment-3250166338>#c3ee1f</a></i></small>
</div>
---
Should Bito avoid suggestions like this for future reviews? (<a
href=https://alpha.bito.ai/home/ai-agents/review-rules>Manage Rules</a>)
- [ ] Yes, avoid them
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]