迁移聊天动作选择入口

This commit is contained in:
2026-04-25 19:52:03 +08:00
parent 17d1885efc
commit f0269c7c17
3 changed files with 33 additions and 14 deletions
+29
View File
@@ -27,3 +27,32 @@ export function bindChatComposerControls() {
}
});
}
/**
* 设置聊天动作并把焦点带回输入框。
* 该入口兼容旧模板可能存在的 `setAction(...)` 调用,切换右侧标签仍交给 Blade 里的 switchTab 处理。
*
* @param {string} action 动作名称
* @param {(tab:string) => void} switchTabHandler 右侧标签切换函数
* @returns {void}
*/
export function setChatComposerAction(
action,
switchTabHandler = typeof window !== "undefined" ? window.switchTab : null,
) {
const actionSelect = document.getElementById("action");
const contentInput = document.getElementById("content");
if (actionSelect) {
actionSelect.value = action;
}
// 右侧在线名单切换仍在 Blade 主脚本内,模块只通过兼容入口调用。
if (typeof switchTabHandler === "function") {
switchTabHandler("users");
}
if (contentInput) {
contentInput.focus();
}
}