From bc905747352ec14ff08fb5a44d6d73d5a3fe960e Mon Sep 17 00:00:00 2001 From: undefined Date: Mon, 2 Aug 2021 10:46:35 +0800 Subject: [PATCH] =?UTF-8?q?ui:=20=E4=BF=AE=E5=A4=8D=E6=AF=94=E8=B5=9B?= =?UTF-8?q?=E4=B8=AD=E8=AF=84=E6=B5=8B=E8=AE=B0=E5=BD=95=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E4=B8=8D=E4=BC=9A=E8=87=AA=E5=8A=A8=E5=88=B7=E6=96=B0=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/record.ts | 4 ++-- packages/hydrooj/src/service/bus.ts | 4 ++-- packages/ui-default/package.json | 2 +- packages/ui-default/templates/record_main.html | 7 +++++-- 5 files changed, 11 insertions(+), 8 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 734f1c995..7923126d7 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.30.10", + "version": "2.30.11", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/handler/record.ts b/packages/hydrooj/src/handler/record.ts index c7addc0a7..0915f1784 100644 --- a/packages/hydrooj/src/handler/record.ts +++ b/packages/hydrooj/src/handler/record.ts @@ -232,9 +232,9 @@ class RecordMainConnectionHandler extends ConnectionHandler { // eslint-disable-next-line prefer-const let [udoc, pdoc] = await Promise.all([ user.getById(this.domainId, rdoc.uid), - problem.get(this.domainId, rdoc.pid), + problem.get(rdoc.pdomain, rdoc.pid), ]); - const tdoc = this.tid ? contest.get(this.domainId, new ObjectID(this.tid)) : null; + const tdoc = this.tid ? await contest.get(this.domainId, new ObjectID(this.tid)) : null; if (pdoc && !rdoc.contest) { if (pdoc.hidden && !this.user.own(pdoc) && !this.user.hasPerm(PERM.PERM_VIEW_PROBLEM_HIDDEN)) pdoc = null; if (!this.user.hasPerm(PERM.PERM_VIEW_PROBLEM)) pdoc = null; diff --git a/packages/hydrooj/src/service/bus.ts b/packages/hydrooj/src/service/bus.ts index ad28b4dd1..994ea8256 100644 --- a/packages/hydrooj/src/service/bus.ts +++ b/packages/hydrooj/src/service/bus.ts @@ -103,9 +103,9 @@ export interface EventMap extends Record { function getHooks(name: K) { const hooks = _hooks[name] || (_hooks[name] = []); - if (hooks.length >= 128) { + if (hooks.length >= 2048) { logger.warn( - 'max listener count (128) for event "%s" exceeded, which may be caused by a memory leak', + 'max listener count (2048) for event "%s" exceeded, which may be caused by a memory leak', name, ); } diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 9c2f53837..a13587bd9 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.14.8", + "version": "4.14.9", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js", diff --git a/packages/ui-default/templates/record_main.html b/packages/ui-default/templates/record_main.html index 1021e2a5d..ddd60e8ce 100644 --- a/packages/ui-default/templates/record_main.html +++ b/packages/ui-default/templates/record_main.html @@ -1,6 +1,10 @@ {% extends "layout/basic.html" %} {% block content %} -{{ set(UiContext, 'socketUrl', "/record-conn?domainId=" + handler.domainId) }} +{% if filterTid %} + {{ set(UiContext, 'socketUrl', "/record-conn?domainId=" + handler.domainId + "&tid=" + filterTid) }} +{% else %} + {{ set(UiContext, 'socketUrl', "/record-conn?domainId=" + handler.domainId) }} +{% endif %} {{ set(UiContext, 'rids', rdocs.map(eval("rdoc=>rdoc._id.toString()"))) }}
@@ -15,7 +19,6 @@
-