diff --git a/.github/workflows/scripts-update.yml b/.github/workflows/scripts-update.yml index 2a17597d..b45d72ea 100644 --- a/.github/workflows/scripts-update.yml +++ b/.github/workflows/scripts-update.yml @@ -36,7 +36,7 @@ jobs: - name: Create Pull Request id: cpr - uses: peter-evans/create-pull-request@v4 + uses: peter-evans/create-pull-request@v7 with: token: ${{ secrets.GITHUB_TOKEN }} commit-message: 'chore: update generated assets [skip ci]' diff --git a/CHANGELOG.md b/CHANGELOG.md index 0106550e..f53c8e75 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ +## 2025-05-02 + +- 添加用户名重复校验 [@dragove](https://github.com/dragove) + +## 2025-04-19 + +- 首页作业多选功能 [@guansss](https://github.com/guansss) +- 作业集内自动排序功能 [@guansss](https://github.com/guansss) +- 优化了资源缓存 [@martinwang2002](https://github.com/martinwang2002) + ## 2025-04-10 +- 修复了搜索时按关卡过滤不够精准的问题 [@Aliothmoon](https://github.com/Aliothmoon) - 修改作业时会在新标签页打开 [@guansss](https://github.com/guansss) - 对搜索面板进行了正面优化(确信) [@guansss](https://github.com/guansss) - 广告更新 diff --git a/public/assets/operator-avatars/char_1041_angel2.png b/public/assets/operator-avatars/char_1041_angel2.png new file mode 100644 index 00000000..240795e0 Binary files /dev/null and b/public/assets/operator-avatars/char_1041_angel2.png differ diff --git a/public/assets/operator-avatars/char_4178_alanna.png b/public/assets/operator-avatars/char_4178_alanna.png new file mode 100644 index 00000000..d789f817 Binary files /dev/null and b/public/assets/operator-avatars/char_4178_alanna.png differ diff --git a/public/assets/operator-avatars/char_4179_monstr.png b/public/assets/operator-avatars/char_4179_monstr.png new file mode 100644 index 00000000..4c814015 Binary files /dev/null and b/public/assets/operator-avatars/char_4179_monstr.png differ diff --git a/public/assets/operator-avatars/char_4187_graceb.png b/public/assets/operator-avatars/char_4187_graceb.png new file mode 100644 index 00000000..d2e80e61 Binary files /dev/null and b/public/assets/operator-avatars/char_4187_graceb.png differ diff --git a/public/assets/operator-avatars/char_4188_confes.png b/public/assets/operator-avatars/char_4188_confes.png new file mode 100644 index 00000000..969bcb77 Binary files /dev/null and b/public/assets/operator-avatars/char_4188_confes.png differ diff --git a/public/assets/operator-avatars/char_4193_lemuen.png b/public/assets/operator-avatars/char_4193_lemuen.png new file mode 100644 index 00000000..7020864d Binary files /dev/null and b/public/assets/operator-avatars/char_4193_lemuen.png differ diff --git a/public/assets/operator-avatars/char_4194_rmixer.png b/public/assets/operator-avatars/char_4194_rmixer.png new file mode 100644 index 00000000..9d056c30 Binary files /dev/null and b/public/assets/operator-avatars/char_4194_rmixer.png differ diff --git a/public/assets/operator-avatars/char_445_wscoot.png b/public/assets/operator-avatars/char_445_wscoot.png new file mode 100644 index 00000000..39a5c1f3 Binary files /dev/null and b/public/assets/operator-avatars/char_445_wscoot.png differ diff --git a/public/assets/operator-avatars/char_602_cdfend.png b/public/assets/operator-avatars/char_602_cdfend.png new file mode 100644 index 00000000..7e19b41c Binary files /dev/null and b/public/assets/operator-avatars/char_602_cdfend.png differ diff --git a/public/assets/operator-avatars/char_603_csnipe.png b/public/assets/operator-avatars/char_603_csnipe.png new file mode 100644 index 00000000..24a3b510 Binary files /dev/null and b/public/assets/operator-avatars/char_603_csnipe.png differ diff --git a/public/assets/operator-avatars/char_604_ccast.png b/public/assets/operator-avatars/char_604_ccast.png new file mode 100644 index 00000000..34e836cd Binary files /dev/null and b/public/assets/operator-avatars/char_604_ccast.png differ diff --git a/public/assets/operator-avatars/char_608_acpion.png b/public/assets/operator-avatars/char_608_acpion.png new file mode 100644 index 00000000..57fa641b Binary files /dev/null and b/public/assets/operator-avatars/char_608_acpion.png differ diff --git a/public/assets/operator-avatars/char_609_acguad.png b/public/assets/operator-avatars/char_609_acguad.png new file mode 100644 index 00000000..a13ef160 Binary files /dev/null and b/public/assets/operator-avatars/char_609_acguad.png differ diff --git a/public/assets/operator-avatars/char_611_acnipe.png b/public/assets/operator-avatars/char_611_acnipe.png new file mode 100644 index 00000000..e14ded99 Binary files /dev/null and b/public/assets/operator-avatars/char_611_acnipe.png differ diff --git a/public/assets/operator-avatars/char_612_accast.png b/public/assets/operator-avatars/char_612_accast.png new file mode 100644 index 00000000..b43e0f37 Binary files /dev/null and b/public/assets/operator-avatars/char_612_accast.png differ diff --git a/public/assets/operator-avatars/char_613_acmedc.png b/public/assets/operator-avatars/char_613_acmedc.png new file mode 100644 index 00000000..26206900 Binary files /dev/null and b/public/assets/operator-avatars/char_613_acmedc.png differ diff --git a/public/assets/operator-avatars/token_10027_ironmn_pile2.png b/public/assets/operator-avatars/token_10027_ironmn_pile2.png new file mode 100644 index 00000000..788a4b5e Binary files /dev/null and b/public/assets/operator-avatars/token_10027_ironmn_pile2.png differ diff --git a/public/assets/operator-avatars/token_10045_alanna_crane.png b/public/assets/operator-avatars/token_10045_alanna_crane.png new file mode 100644 index 00000000..4360c432 Binary files /dev/null and b/public/assets/operator-avatars/token_10045_alanna_crane.png differ diff --git a/public/assets/operator-avatars/token_10050_monstr_prosts.png b/public/assets/operator-avatars/token_10050_monstr_prosts.png new file mode 100644 index 00000000..d4db4c7b Binary files /dev/null and b/public/assets/operator-avatars/token_10050_monstr_prosts.png differ diff --git a/public/assets/operator-avatars/token_10056_angel2_target.png b/public/assets/operator-avatars/token_10056_angel2_target.png new file mode 100644 index 00000000..9b7384bf Binary files /dev/null and b/public/assets/operator-avatars/token_10056_angel2_target.png differ diff --git a/scripts/shared.ts b/scripts/shared.ts index 66506a75..c860042f 100644 --- a/scripts/shared.ts +++ b/scripts/shared.ts @@ -122,7 +122,7 @@ export async function getOperators() { }, ] }), - (el) => el.name, + (el) => el.id, ).sort((a, b) => { // 默认的 pinyin.compare() 没有传入 locale 参数,导致在不同的系统上有不同的排序结果, // 所以这里手动实现一下,并带上 locale diff --git a/src/components/OperatorSelect.tsx b/src/components/OperatorSelect.tsx index d5aae793..3c379f3d 100644 --- a/src/components/OperatorSelect.tsx +++ b/src/components/OperatorSelect.tsx @@ -72,7 +72,7 @@ export const OperatorSelect: FC = ({ modifiers.active && Classes.ACTIVE, selectedItems.includes(item) && Classes.SELECTED, )} - key={item.name} + key={item.id} text={
= { required: '用户名为必填项', minLength: { value: 4, message: '用户名长度不能小于 4 位' }, maxLength: { value: 24, message: '用户名长度不能大于 24 位' }, + pattern: { value: REGEX_USERNAME, message: '用户名前后不能包含空格' }, }, registertoken: { required: '邮箱验证码为必填项', diff --git a/src/components/editor/operator/EditorOperator.tsx b/src/components/editor/operator/EditorOperator.tsx index bb216084..b72dc2eb 100644 --- a/src/components/editor/operator/EditorOperator.tsx +++ b/src/components/editor/operator/EditorOperator.tsx @@ -92,7 +92,7 @@ export const EditorOperatorName = ({ onReset={() => onChange('')} itemRenderer={(item, { handleClick, handleFocus, modifiers }) => (