fix(378/327/377/353): DICOM tag browser, worklist (including Modalities in Study when QIDO omits it), overlay colormaps, header badge behavior, and test/tooling updates #379
Quality Gate failed
Failed conditions
5 Security Hotspots
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 warning on line 25 in src/utils/logger.ts
sonarqubecloud / SonarCloud Code Analysis
Prefer `globalThis.window` over `window`.
See more on https://sonarcloud.io/project/issues?id=ImagingDataCommons_slim&issues=AZ0fuTDDNpE5n0zJUKms&open=AZ0fuTDDNpE5n0zJUKms&pullRequest=379
Check warning on line 25 in src/utils/logger.ts
sonarqubecloud / SonarCloud Code Analysis
Unexpected negated condition.
See more on https://sonarcloud.io/project/issues?id=ImagingDataCommons_slim&issues=AZ0fuTDDNpE5n0zJUKmr&open=AZ0fuTDDNpE5n0zJUKmr&pullRequest=379
Check warning on line 25 in src/utils/logger.ts
sonarqubecloud / SonarCloud Code Analysis
Prefer `globalThis` over `window`.
See more on https://sonarcloud.io/project/issues?id=ImagingDataCommons_slim&issues=AZ0fuTDDNpE5n0zJUKmt&open=AZ0fuTDDNpE5n0zJUKmt&pullRequest=379
Check warning on line 38 in src/components/Patient.tsx
sonarqubecloud / SonarCloud Code Analysis
Unexpected negated condition.
See more on https://sonarcloud.io/project/issues?id=ImagingDataCommons_slim&issues=AZ0rW3LLTiLYW-eKgX6x&open=AZ0rW3LLTiLYW-eKgX6x&pullRequest=379
Check failure on line 93 in src/utils/values.ts
sonarqubecloud / SonarCloud Code Analysis
Refactor this function to reduce its Cognitive Complexity from 23 to the 15 allowed.
See more on https://sonarcloud.io/project/issues?id=ImagingDataCommons_slim&issues=AZ0rZZL10GVV5QbRj7xl&open=AZ0rZZL10GVV5QbRj7xl&pullRequest=379
Check failure on line 202 in src/components/Worklist.tsx
sonarqubecloud / SonarCloud Code Analysis
Provide a compare function that depends on "String.localeCompare", to reliably sort elements alphabetically.
See more on https://sonarcloud.io/project/issues?id=ImagingDataCommons_slim&issues=AZ0fuTIgNpE5n0zJUKmw&open=AZ0fuTIgNpE5n0zJUKmw&pullRequest=379
Check warning on line 51 in src/components/Patient.tsx
sonarqubecloud / SonarCloud Code Analysis
Unexpected negated condition.
See more on https://sonarcloud.io/project/issues?id=ImagingDataCommons_slim&issues=AZ0rZZPi0GVV5QbRj7xm&open=AZ0rZZPi0GVV5QbRj7xm&pullRequest=379
Check warning on line 278 in src/components/DicomTagBrowser/dicomTagUtils.ts
sonarqubecloud / SonarCloud Code Analysis
Unexpected negated condition.
See more on https://sonarcloud.io/project/issues?id=ImagingDataCommons_slim&issues=AZ0c0cMXLvrw8DEQKLgC&open=AZ0c0cMXLvrw8DEQKLgC&pullRequest=379
Check warning on line 91 in src/components/Worklist.tsx
sonarqubecloud / SonarCloud Code Analysis
Use callback in setState when referencing the previous state.
See more on https://sonarcloud.io/project/issues?id=ImagingDataCommons_slim&issues=AZ0fuTIgNpE5n0zJUKmv&open=AZ0fuTIgNpE5n0zJUKmv&pullRequest=379
Check warning on line 34 in src/components/Worklist.tsx
sonarqubecloud / SonarCloud Code Analysis
The empty check is useless as `Array#every()` returns `true` for an empty array.
See more on https://sonarcloud.io/project/issues?id=ImagingDataCommons_slim&issues=AZ0fuTIgNpE5n0zJUKmu&open=AZ0fuTIgNpE5n0zJUKmu&pullRequest=379