diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 98d4a07c8..597266490 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.15.4", + "version": "3.15.5", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/handler/home.ts b/packages/hydrooj/src/handler/home.ts index 1989e9e0f..eef3e8946 100644 --- a/packages/hydrooj/src/handler/home.ts +++ b/packages/hydrooj/src/handler/home.ts @@ -65,7 +65,7 @@ export class HomeHandler extends Handler { async getTraining(domainId: string, limit = 10) { if (this.user.hasPerm(PERM.PERM_VIEW_TRAINING)) { const tdocs = await training.getMulti(domainId) - .sort('_id', 1).limit(limit).toArray(); + .sort({ pin: -1, _id: 1 }).limit(limit).toArray(); const tsdict = await training.getListStatus( domainId, this.user._id, tdocs.map((tdoc) => tdoc.docId), );