diff --git a/packages/ui-default/components/problem/create.page.js b/packages/ui-default/components/problem/create.page.js new file mode 100644 index 000000000..d3b50d661 --- /dev/null +++ b/packages/ui-default/components/problem/create.page.js @@ -0,0 +1,17 @@ +import { NamedPage } from 'vj/misc/Page'; +import { InfoDialog } from 'vj/components/dialog'; +import tpl from 'vj/utils/tpl'; +import i18n from 'vj/utils/i18n'; + +export default new NamedPage(['problem_create', 'problem_edit', 'problem_import_syzoj'], () => { + $('input[name="pid"]').on('blur', () => { + if (/^[0-9]+$/.test($('input[name="pid"]').val())) { + new InfoDialog({ + $body: tpl` +
+

${i18n('Problem ID cannot be a pure number. Leave blank if you want to use numberic id.')}

+
`, + }).open(); + } + }); +}); diff --git a/packages/ui-default/locales/zh.yaml b/packages/ui-default/locales/zh.yaml index 6acf7a8c2..e96efb915 100644 --- a/packages/ui-default/locales/zh.yaml +++ b/packages/ui-default/locales/zh.yaml @@ -550,6 +550,7 @@ Pretest?: 自测? Privacy: 隐私 Problem {1} not found.: 题目 {1} 不存在。 Problem Data: 题目数据 +Problem ID cannot be a pure number. Leave blank if you want to use numberic id.: 题目ID不能为纯数字。 若要自动分配数字ID请将此处留空。 Problem ID List: 题目 ID 列表 Problem Set: 题库 Problem Settings: 题目设置 diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 93bcc96c1..68e9dce2e 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.18.8", + "version": "4.18.9", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js",