Search panel on WEB - #62
Quality Gate failed
Failed conditions
3 Security Hotspots
5.9% Duplication on New Code (required ≤ 3%)
D Reliability Rating on New Code (required ≥ A)
See analysis details on SonarQube Cloud
Catch issues before they fail your Quality Gate with our IDE extension
SonarQube for IDE
Annotations
Check failure on line 81 in ui/web/hooks/useNoteBulkActions.ts
sonarqubecloud / SonarCloud Code Analysis
Refactor this code to not nest functions more than 4 levels deep.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpYYy38e573zl3Ym&open=AZy_cpYYy38e573zl3Ym&pullRequest=62
Check warning on line 81 in ui/web/components/features/search/AiSearchToggle.tsx
sonarqubecloud / SonarCloud Code Analysis
`tabIndex` should only be declared on interactive elements.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpZRy38e573zl3Y1&open=AZy_cpZRy38e573zl3Y1&pullRequest=62
Check warning on line 12 in ui/web/components/features/search/ChunkSnippet.tsx
sonarqubecloud / SonarCloud Code Analysis
`String.raw` should be used to avoid escaping `\`.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpZ-y38e573zl3ZH&open=AZy_cpZ-y38e573zl3ZH&pullRequest=62
Check failure on line 184 in supabase/functions/rag-index/index.ts
sonarqubecloud / SonarCloud Code Analysis
Refactor this function to reduce its Cognitive Complexity from 32 to the 15 allowed.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpcwy38e573zl3Zp&open=AZy_cpcwy38e573zl3Zp&pullRequest=62
Check warning on line 41 in ui/web/components/features/search/AiSearchToggle.tsx
sonarqubecloud / SonarCloud Code Analysis
Prefer `globalThis` over `window`.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpZRy38e573zl3Yz&open=AZy_cpZRy38e573zl3Yz&pullRequest=62
Check warning on line 211 in ui/web/components/features/search/NoteSearchItem.tsx
sonarqubecloud / SonarCloud Code Analysis
Use <input type="button">, <input type="image">, <input type="reset">, <input type="submit">, or <button> instead of the "button" role to ensure accessibility across all devices.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpZey38e573zl3Y_&open=AZy_cpZey38e573zl3Y_&pullRequest=62
Check failure on line 202 in ui/web/hooks/useAIPaginatedSearch.ts
sonarqubecloud / SonarCloud Code Analysis
Remove this use of the "void" operator.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpYgy38e573zl3Yq&open=AZy_cpYgy38e573zl3Yq&pullRequest=62
Check warning on line 172 in ui/web/components/features/search/NoteSearchItem.tsx
sonarqubecloud / SonarCloud Code Analysis
Use <input type="button">, <input type="image">, <input type="reset">, <input type="submit">, or <button> instead of the "button" role to ensure accessibility across all devices.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpZey38e573zl3Y8&open=AZy_cpZey38e573zl3Y8&pullRequest=62
Check warning on line 57 in ui/web/hooks/useAIPaginatedSearch.ts
sonarqubecloud / SonarCloud Code Analysis
Prefer `String#codePointAt()` over `String#charCodeAt()`.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpYgy38e573zl3Yn&open=AZy_cpYgy38e573zl3Yn&pullRequest=62
Check warning on line 271 in ui/web/components/features/notes/SearchResultsPanel.tsx
sonarqubecloud / SonarCloud Code Analysis
Prefer `globalThis.window` over `window`.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpcTy38e573zl3Ze&open=AZy_cpcTy38e573zl3Ze&pullRequest=62
Check warning on line 152 in cypress/component/ui/web/hooks/useAIPaginatedSearch.cy.tsx
sonarqubecloud / SonarCloud Code Analysis
Don't use a zero fraction in the number.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpXXy38e573zl3Yj&open=AZy_cpXXy38e573zl3Yj&pullRequest=62
Check warning on line 256 in ui/web/components/features/notes/NoteCard.tsx
sonarqubecloud / SonarCloud Code Analysis
Do not use Array index in keys
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpbGy38e573zl3ZZ&open=AZy_cpbGy38e573zl3ZZ&pullRequest=62
Check warning on line 35 in ui/web/components/features/search/AiSearchToggle.tsx
sonarqubecloud / SonarCloud Code Analysis
Unexpected negated condition.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpZRy38e573zl3Yw&open=AZy_cpZRy38e573zl3Yw&pullRequest=62
Check warning on line 189 in ui/web/components/features/notes/NoteCard.tsx
sonarqubecloud / SonarCloud Code Analysis
Non-interactive elements should not be assigned interactive roles.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpbGy38e573zl3ZX&open=AZy_cpbGy38e573zl3ZX&pullRequest=62
Check warning on line 25 in ui/web/components/features/notes/SelectionModeActions.tsx
sonarqubecloud / SonarCloud Code Analysis
Mark the props of the component as read-only.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpcIy38e573zl3Zc&open=AZy_cpcIy38e573zl3Zc&pullRequest=62
Check failure on line 13 in cypress/component/ui/web/hooks/useBulkDeleteConfirm.cy.tsx
sonarqubecloud / SonarCloud Code Analysis
Remove this use of the "void" operator.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpUuy38e573zl3Yh&open=AZy_cpUuy38e573zl3Yh&pullRequest=62
Check warning on line 71 in supabase/functions/api-keys-upsert/index.ts
sonarqubecloud / SonarCloud Code Analysis
Use the "RegExp.exec()" method instead.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpc4y38e573zl3Zs&open=AZy_cpc4y38e573zl3Zs&pullRequest=62
Check failure on line 146 in ui/web/hooks/useNoteSearch.ts
sonarqubecloud / SonarCloud Code Analysis
Remove this use of the "void" operator.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpYGy38e573zl3Yl&open=AZy_cpYGy38e573zl3Yl&pullRequest=62
Check warning on line 37 in ui/web/components/features/search/AiSearchToggle.tsx
sonarqubecloud / SonarCloud Code Analysis
Extract this nested ternary operation into an independent statement.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpZRy38e573zl3Yx&open=AZy_cpZRy38e573zl3Yx&pullRequest=62
Check warning on line 178 in ui/web/components/features/notes/NoteCard.tsx
sonarqubecloud / SonarCloud Code Analysis
Extract this nested ternary operation into an independent statement.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpbGy38e573zl3ZU&open=AZy_cpbGy38e573zl3ZU&pullRequest=62
Check warning on line 44 in ui/web/components/features/notes/NoteCard.tsx
sonarqubecloud / SonarCloud Code Analysis
`String.raw` should be used to avoid escaping `\`.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpbGy38e573zl3ZP&open=AZy_cpbGy38e573zl3ZP&pullRequest=62
Check failure on line 54 in ui/web/components/features/notes/NoteCard.tsx
sonarqubecloud / SonarCloud Code Analysis
Refactor this function to reduce its Cognitive Complexity from 22 to the 15 allowed.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpbGy38e573zl3ZQ&open=AZy_cpbGy38e573zl3ZQ&pullRequest=62
Check warning on line 32 in ui/web/components/features/search/NoteSearchResults.tsx
sonarqubecloud / SonarCloud Code Analysis
Mark the props of the component as read-only.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpZHy38e573zl3Yt&open=AZy_cpZHy38e573zl3Yt&pullRequest=62
Check warning on line 26 in ui/web/components/features/search/AiSearchToggle.tsx
sonarqubecloud / SonarCloud Code Analysis
Mark the props of the component as read-only.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpZRy38e573zl3Yv&open=AZy_cpZRy38e573zl3Yv&pullRequest=62
Check warning on line 44 in ui/web/components/features/notes/NoteCard.tsx
sonarqubecloud / SonarCloud Code Analysis
Prefer `String#replaceAll()` over `String#replace()`.
See more on https://sonarcloud.io/project/issues?id=koreyba_EverFreeNote&issues=AZy_cpbGy38e573zl3ZO&open=AZy_cpbGy38e573zl3ZO&pullRequest=62