Skip to content

Add custom game collections (manual and smart) - #1199

Merged
Doezer merged 16 commits into
mainfrom
claude/project-thread-r34tsk
Oct 19, 2026
Merged

Doezer merged 16 commits into
mainfrom
claude/project-thread-r34tsk

Drop cached collections on settings save and guard membership inserts

4ae82f7
Select commit
Loading
Failed to load commit list.
SonarQubeCloud / SonarCloud Code Analysis succeeded Oct 19, 2026 in 35s

Annotations

Check warning on line 148 in client/src/pages/collections.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Extract this nested ternary operation into an independent statement.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaEz5UeknmZ6Sl3VF7DO&open=AaEz5UeknmZ6Sl3VF7DO&pullRequest=1199

Check warning on line 851 in server/storage.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Async method 'getCollectionLinks' has no 'await' expression.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaEz5UcCnmZ6Sl3VF7DI&open=AaEz5UcCnmZ6Sl3VF7DI&pullRequest=1199

Check warning on line 857 in server/storage.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Async method 'addGameToCollection' has no 'await' expression.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaEz5UcCnmZ6Sl3VF7DJ&open=AaEz5UcCnmZ6Sl3VF7DJ&pullRequest=1199

Check warning on line 351 in client/src/components/CollectionDialog.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Extract this nested ternary operation into an independent statement.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaE06AJI-L0idzV6mZ6m&open=AaE06AJI-L0idzV6mZ6m&pullRequest=1199

Check warning on line 350 in client/src/components/CollectionDialog.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Extract this nested ternary operation into an independent statement.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaEz5UeZnmZ6Sl3VF7DN&open=AaEz5UeZnmZ6Sl3VF7DN&pullRequest=1199

Check warning on line 351 in client/src/components/CollectionDialog.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Extract this nested ternary operation into an independent statement.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaFStyPJbSaBOaM6a2b4&open=AaFStyPJbSaBOaM6a2b4&pullRequest=1199

Check warning on line 801 in server/storage.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Async method 'getCollections' has no 'await' expression.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaEz5UcCnmZ6Sl3VF7DF&open=AaEz5UcCnmZ6Sl3VF7DF&pullRequest=1199

Check warning on line 2542 in server/storage.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Async method 'getCollectionLinks' has no 'await' expression.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaEz5UcCnmZ6Sl3VF7DM&open=AaEz5UcCnmZ6Sl3VF7DM&pullRequest=1199

Check warning on line 812 in server/storage.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Async method 'createCollection' has no 'await' expression.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaEz5UcCnmZ6Sl3VF7DH&open=AaEz5UcCnmZ6Sl3VF7DH&pullRequest=1199

Check warning on line 807 in server/storage.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Async method 'getCollection' has no 'await' expression.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaEz5UcCnmZ6Sl3VF7DG&open=AaEz5UcCnmZ6Sl3VF7DG&pullRequest=1199

Check warning on line 351 in client/src/components/CollectionDialog.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Extract this nested ternary operation into an independent statement.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaFStyPJbSaBOaM6a2b3&open=AaFStyPJbSaBOaM6a2b3&pullRequest=1199

Check failure on line 47 in client/src/components/CollectionDialog.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this function to reduce its Cognitive Complexity from 19 to the 15 allowed.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaFStyPJbSaBOaM6a2b2&open=AaFStyPJbSaBOaM6a2b2&pullRequest=1199

Check warning on line 2491 in server/storage.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Async method 'getCollections' has no 'await' expression.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaEz5UcCnmZ6Sl3VF7DL&open=AaEz5UcCnmZ6Sl3VF7DL&pullRequest=1199

Check warning on line 298 in client/src/pages/collections.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Extract this nested ternary operation into an independent statement.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaEz5UeknmZ6Sl3VF7DP&open=AaEz5UeknmZ6Sl3VF7DP&pullRequest=1199

Check warning on line 867 in server/storage.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Async method 'removeGameFromCollection' has no 'await' expression.

See more on https://sonarcloud.io/project/issues?id=Doezer_Questarr&issues=AaEz5UcCnmZ6Sl3VF7DK&open=AaEz5UcCnmZ6Sl3VF7DK&pullRequest=1199