feat(ticket): redesign user-center ticket center UI/UX

- Status stat cards double as quick filters; debounced search with stale-response guard
- Card list with status stripe, windowed pagination, skeleton/empty/error states
- Detail dialog as chat timeline with in-place refresh, quote preview, Ctrl+Enter send
- Create form with department chips, inline validation, multi-image upload, success notice
- Split shared helpers into ticket-center-core.js and enqueue it before the panel script
- Drop dead data-aksrt-ticket-config and legacy colorful modal header

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
kate522andClaude Fable 5 committed 2026-10-26 23:06:34 +08:00
1 parent af4fb87e6d
commit 3bd15feccb
7 files changed
+1819 -621

No files matched your search

+12 -1
View File
@@ -424,12 +424,23 @@ trait ScriptsPart1b {
(string) filemtime($tickets_css)
);
}
// 共享工具层(请求 / 弹窗 / 上传 / 行内校验)先于面板脚本加载。
$ticket_core_js = get_template_directory() . '/assets/js/ticket-center-core.js';
if (file_exists($ticket_core_js)) {
wp_register_script(
'aksrt-ticket-center-core',
$base_uri . '/assets/js/ticket-center-core.js',
['loader_js'],
(string) filemtime($ticket_core_js),
true
);
}
$ticket_center_js = get_template_directory() . '/assets/js/ticket-center.js';
if (file_exists($ticket_center_js)) {
wp_enqueue_script(
'aksrt-ticket-center',
$base_uri . '/assets/js/ticket-center.js',
['loader_js'],
['loader_js', 'aksrt-ticket-center-core'],
(string) filemtime($ticket_center_js),
true
);