From 0babd5b82146da4e047a4c90afc801ae669da22d Mon Sep 17 00:00:00 2001 From: undefined Date: Sun, 7 Mar 2021 21:41:01 +0800 Subject: [PATCH] =?UTF-8?q?core:=20problem=5Freceive=E6=8F=90=E4=BE=9B?= =?UTF-8?q?=E6=9D=A5=E6=BA=90=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/remote.ts | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 2d1b59ec9..91b74b104 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.20.6", + "version": "2.20.7", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/handler/remote.ts b/packages/hydrooj/src/handler/remote.ts index d94ea2429..849021747 100644 --- a/packages/hydrooj/src/handler/remote.ts +++ b/packages/hydrooj/src/handler/remote.ts @@ -86,9 +86,20 @@ export class ProblemSendHandler extends Handler { export class ProblemReceiveHandler extends Handler { async get({ domainId }) { this.checkPerm(PERM.PERM_CREATE_PROBLEM); - const requests = await token.getMulti(token.TYPE_IMPORT, { domainId }).toArray(); + let requests = await token.getMulti(token.TYPE_IMPORT, { domainId }).toArray(); + requests = requests.map((request) => { + const url = new URL(request.source); + request.display = `${url.host}/${url.pathname.split('/')[2]}/`; + request.url = `${url.origin}/d/${url.pathname.split('/')[2]}/p/`; + return request; + }); this.response.template = 'problem_receive.html'; this.response.body = { requests }; + this.response.body.path = [ + ['Hydro', 'homepage'], + ['problem_main', 'problem_main'], + ['problem_receive', null], + ]; } @post('url', Types.String)