From 4a372ea0e315b11711c9f5b5003021f3d13cc47c Mon Sep 17 00:00:00 2001 From: undefined Date: Sat, 18 Apr 2026 01:22:16 +0800 Subject: [PATCH] ui: add group member count --- framework/eslint-config/package.json | 10 +++++----- framework/framework/package.json | 2 +- packages/hydrojudge/package.json | 6 +++--- packages/hydrooj/package.json | 2 +- .../components/datepicker/datepicker.page.tsx | 2 +- packages/ui-default/package.json | 2 +- packages/ui-default/pages/domain_group.page.ts | 5 ++++- packages/ui-default/templates/domain_group.html | 2 +- packages/ui-next/package.json | 6 +++--- packages/vjudge/package.json | 2 +- 10 files changed, 21 insertions(+), 18 deletions(-) diff --git a/framework/eslint-config/package.json b/framework/eslint-config/package.json index 2d43e9278..1b2777d0e 100644 --- a/framework/eslint-config/package.json +++ b/framework/eslint-config/package.json @@ -5,16 +5,16 @@ "main": "base.mjs", "repository": "https://github.com/hydro-dev/Hydro", "dependencies": { - "@antfu/eslint-config": "^8.0.0", + "@antfu/eslint-config": "^8.2.0", "@eslint-react/eslint-plugin": "^4.2.3", - "@typescript-eslint/eslint-plugin": "^8.58.0", - "@typescript-eslint/parser": "^8.58.0", + "@typescript-eslint/eslint-plugin": "^8.58.2", + "@typescript-eslint/parser": "^8.58.2", "eslint-plugin-de-morgan": "^2.1.1", "eslint-plugin-github": "^6.0.0", - "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-hooks": "^7.1.0", "eslint-plugin-react-refresh": "^0.5.2", "eslint-plugin-simple-import-sort": "^12.1.1", - "globals": "^17.4.0" + "globals": "^17.5.0" }, "peerDependencies": { "eslint": ">= 9" diff --git a/framework/framework/package.json b/framework/framework/package.json index cc5c8c47b..50443180a 100644 --- a/framework/framework/package.json +++ b/framework/framework/package.json @@ -10,7 +10,7 @@ "dependencies": { "@hydrooj/utils": "workspace:^", "@koa/router": "^15.4.0", - "@mongodb-js/saslprep": "^1.4.6", + "@mongodb-js/saslprep": "^1.4.8", "emoji-regex": "^10.6.0", "fs-extra": "^11.3.4", "koa": "^3.2.0", diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index f18205e4f..6c71d6f29 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -9,11 +9,11 @@ "@hydrooj/common": "workspace:^", "@hydrooj/utils": "workspace:^", "@opentelemetry/api": "^1.9.1", - "@opentelemetry/exporter-trace-otlp-http": "^0.214.0", - "@opentelemetry/sdk-node": "^0.214.0", + "@opentelemetry/exporter-trace-otlp-http": "^0.215.0", + "@opentelemetry/sdk-node": "^0.215.0", "@zip.js/zip.js": "^2.8.26", "cac": "^7.0.0", - "p-queue": "^9.1.1", + "p-queue": "^9.1.2", "schemastery": "^3.18.0", "semver": "^7.7.4", "shell-quote": "^1.8.3", diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 9a4b5611c..3dcfa4dea 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -28,7 +28,7 @@ "@zip.js/zip.js": "^2.8.26", "adm-zip": "0.5.16", "cac": "^7.0.0", - "cordis": "4.0.0-rc.2", + "cordis": "4.0.0-rc.3", "csv-stringify": "^6.7.0", "emoji-regex": "^10.6.0", "emojis-list": "2.1.0", diff --git a/packages/ui-default/components/datepicker/datepicker.page.tsx b/packages/ui-default/components/datepicker/datepicker.page.tsx index b9f509f16..99a008681 100644 --- a/packages/ui-default/components/datepicker/datepicker.page.tsx +++ b/packages/ui-default/components/datepicker/datepicker.page.tsx @@ -41,7 +41,7 @@ function initTimePicker(input: HTMLInputElement) { }).on('mousedown', (e) => { e.preventDefault(); $input.val(time).trigger('change'); - closeDropdown(); + closeDropdown(); // eslint-disable-line no-use-before-define }).on('mouseenter', function () { $(this).css('background', 'var(--highlight-color, #e8f0fe)'); }).on('mouseleave', function () { diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index ae3bc477d..8534c4eaa 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -51,7 +51,7 @@ "clean-webpack-plugin": "^4.0.0", "clipboard": "^2.0.11", "copy-webpack-plugin": "^14.0.0", - "cordis": "4.0.0-rc.2", + "cordis": "4.0.0-rc.3", "core-js": "^3.49.0", "core-js-compat": "^3.49.0", "css-loader": "^7.1.4", diff --git a/packages/ui-default/pages/domain_group.page.ts b/packages/ui-default/pages/domain_group.page.ts index 38d6411a4..cd744b0be 100644 --- a/packages/ui-default/pages/domain_group.page.ts +++ b/packages/ui-default/pages/domain_group.page.ts @@ -51,13 +51,16 @@ const page = new NamedPage('domain_group', () => { const gid = ele.getAttribute('data-gid'); targets[gid] = input; let loaded = false; + const save = _.debounce(() => update(gid, input.value()), 500); input.onChange(() => { if (input.value().length && !loaded) { loaded = true; + $(ele).closest('tr').find('.group-member-count').text(`${input.value().length} ${i18n('members')}`); return; } if (!loaded) return; - update(gid, input.value()); + $(ele).closest('tr').find('.group-member-count').text(`${input.value().length} ${i18n('members')}`); + save(); }); }); diff --git a/packages/ui-default/templates/domain_group.html b/packages/ui-default/templates/domain_group.html index d1e7eea49..bf1f68f74 100644 --- a/packages/ui-default/templates/domain_group.html +++ b/packages/ui-default/templates/domain_group.html @@ -36,7 +36,7 @@ -