diff --git a/src/Messages/MessageTypes.php b/src/Messages/MessageTypes.php index b5c301bb..1273fc17 100644 --- a/src/Messages/MessageTypes.php +++ b/src/Messages/MessageTypes.php @@ -38,6 +38,10 @@ final class MessageTypes { 'ticket_reply' => __('工单回复', 'aksrt'), 'ticket_urge' => __('工单催单', 'aksrt'), 'ticket_closed' => __('工单关闭', 'aksrt'), + 'asset_balance_increase' => __('余额增加', 'aksrt'), + 'asset_balance_decrease' => __('余额减少', 'aksrt'), + 'asset_points_increase' => __('积分增加', 'aksrt'), + 'asset_points_decrease' => __('积分减少', 'aksrt'), ]; } @@ -50,10 +54,10 @@ final class MessageTypes { if (str_starts_with($type, 'ticket_')) { return 'info'; } - if (in_array($type, ['report', 'ban_appeal'], true)) { + if (in_array($type, ['report', 'ban_appeal', 'asset_balance_decrease', 'asset_points_decrease'], true)) { return 'danger'; } - if (in_array($type, ['withdraw', 'level_up', 'medal', 'auth_apply_reply', 'download_ready'], true)) { + if (in_array($type, ['withdraw', 'level_up', 'medal', 'auth_apply_reply', 'download_ready', 'asset_balance_increase', 'asset_points_increase'], true)) { return 'success'; } if (in_array($type, ['system', 'notice'], true)) { diff --git a/tests/widget-system/message-admin-contract.test.cjs b/tests/widget-system/message-admin-contract.test.cjs index 03251053..4b3e4b0b 100644 --- a/tests/widget-system/message-admin-contract.test.cjs +++ b/tests/widget-system/message-admin-contract.test.cjs @@ -144,6 +144,21 @@ test('role broadcasts require confirmation of the current role and count on the assert.equal(nonce_checked.length, 8); }); +test('asset types use Chinese labels in filters, row badges and details', () => { + const { asset_types, filter_form, asset_table } = harness(); + assert.deepEqual(asset_types, { + asset_balance_increase: ['余额增加', 'success'], + asset_balance_decrease: ['余额减少', 'danger'], + asset_points_increase: ['积分增加', 'success'], + asset_points_decrease: ['积分减少', 'danger'], + }); + for (const [type, [label]] of Object.entries(asset_types)) { + assert.ok(filter_form.includes(``)); + } + assert.match(asset_table, /class="aksrt-msg-badge is-success"[^>]*>余额增加<\/a>/); + assert.match(asset_table, /