diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 316ca8bb5..80987884d 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.28.49", + "version": "2.28.50", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/handler/problem.ts b/packages/hydrooj/src/handler/problem.ts index 79557a44b..8949d4c19 100644 --- a/packages/hydrooj/src/handler/problem.ts +++ b/packages/hydrooj/src/handler/problem.ts @@ -98,8 +98,8 @@ export class ProblemMainHandler extends ProblemHandler { system.get('pagination.problem'), ); if (sort) pdocs = pdocs.sort((a, b) => sort.indexOf(a.docId) - sort.indexOf(b.docId)); - if (q && +q) { - const pdoc = await problem.get(domainId, +q, problem.PROJECTION_LIST); + if (q) { + const pdoc = await problem.get(domainId, +q || q, problem.PROJECTION_LIST); if (pdoc) pdocs.filter((doc) => doc.docId !== pdoc.docId).unshift(pdoc); } if (this.user.hasPriv(PRIV.PRIV_USER_PROFILE)) {