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:
1 parent
af4fb87e6d
commit
3bd15feccb
7 files changed
+1819
-621
No files matched your search
@@ -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
|
||||
);
|
||||
|
||||
Reference in new issue
Block a user