From fe6b4da45593e9df66ab4c624facc862a8aca592 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 20 Sep 2026 15:26:55 +0800 Subject: [PATCH] feat(admin): add a cancel button next to the ticket process submit Collapses the inline process form by linking back to the current list URL without the action/id params (filters preserved). --- src/Admin/Native/UsersMenusTickets.php | 6 +++++- tests/widget-system/report-ban-contract.test.cjs | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Admin/Native/UsersMenusTickets.php b/src/Admin/Native/UsersMenusTickets.php index 0161c970..8545d8b8 100644 --- a/src/Admin/Native/UsersMenusTickets.php +++ b/src/Admin/Native/UsersMenusTickets.php @@ -487,7 +487,11 @@ trait UsersMenusTickets { wp_nonce_field('aksrt_users_process_appeal_' . $uid); } - echo '

'; + echo '

'; + echo ' '; + // 取消:回到未展开状态(去掉 action/id 参数的当前列表,保留筛选)。 + echo '' . esc_html__('取消', 'aksrt') . ''; + echo '

'; echo ''; } } diff --git a/tests/widget-system/report-ban-contract.test.cjs b/tests/widget-system/report-ban-contract.test.cjs index 2381b425..0dc12d3c 100644 --- a/tests/widget-system/report-ban-contract.test.cjs +++ b/tests/widget-system/report-ban-contract.test.cjs @@ -184,6 +184,8 @@ test('native ban page mirrors the reference theme layout', () => { // 表单裸嵌 tbody 被 foster-parent 后多余行信息错位到“确认提交”下方。 assert.match(tickets, /';\s*\$this->render_ticket_process_form/) assert.match(tickets, /if \(\$is_processing\) \{[\s\S]*?render_ticket_process_form\(\$row, \$action_url\)[\s\S]*?\} else \{\s*\$this->render_ticket_row/) + // 展开的处理表单提供“取消”按钮(确认提交右侧),可收起回到列表。 + assert.match(tickets, /process-submit.*?<\/button> .*?取消/) // 分页对齐参考主题 zibpay_admin_pagenavi(每页 20 条) assert.match(tickets, /TICKETS_PER_PAGE = 20/)