From c0e67917a2c752295d534bef5776c2db5f3d2b72 Mon Sep 17 00:00:00 2001 From: undefined Date: Sat, 19 Jun 2021 15:10:17 +0800 Subject: [PATCH] core: search: remove duplicate --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/problem.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index b4d331580..7b3ee66d5 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.28.39", + "version": "2.28.40", "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 40c2b5634..15b4b5096 100644 --- a/packages/hydrooj/src/handler/problem.ts +++ b/packages/hydrooj/src/handler/problem.ts @@ -100,7 +100,7 @@ export class ProblemMainHandler extends ProblemHandler { 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 (pdoc) pdocs.unshift(pdoc); + if (pdoc) pdocs.filter((doc) => doc.docId !== pdoc.docId).unshift(pdoc); } if (this.user.hasPriv(PRIV.PRIV_USER_PROFILE)) { psdict = await problem.getListStatus(