fix(admin): auto-dismiss transient ticket dialog feedback

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
kate522andClaude Fable 5 committed 2026-10-31 12:23:51 +08:00
1 parent 7b65b3c6d8
commit 8c553c7221
1 file changed
+5
+5
View File
@@ -27,6 +27,7 @@
var readController = null; var readController = null;
var generation = 0; var generation = 0;
var pointerOutside = false; var pointerOutside = false;
var feedbackTimer = 0;
function values(form) { function values(form) {
var result = {}; var result = {};
@@ -94,12 +95,16 @@
container.querySelectorAll('[data-aksrt-ticket-editor]').forEach(counter); container.querySelectorAll('[data-aksrt-ticket-editor]').forEach(counter);
} }
/** 成功与可忽略的错误提示自动消失;加载/保存中与需重试的提示保留到状态变化。 */
function feedback(dialog, message, error, retry) { function feedback(dialog, message, error, retry) {
var box = dialog.querySelector('[data-aksrt-ticket-feedback]'); var box = dialog.querySelector('[data-aksrt-ticket-feedback]');
clearTimeout(feedbackTimer);
box.hidden = !message; box.hidden = !message;
box.classList.toggle('is-error', !!error); box.classList.toggle('is-error', !!error);
box.querySelector('p').textContent = message || ''; box.querySelector('p').textContent = message || '';
box.querySelector('[data-aksrt-ticket-retry]').hidden = !retry; box.querySelector('[data-aksrt-ticket-retry]').hidden = !retry;
if (!message || retry || message === strings.loading || message === strings.saving) return;
feedbackTimer = setTimeout(function () { box.hidden = true; }, error ? 6000 : 3000);
} }
function busy(value) { function busy(value) {