迁移聊天动作选择入口
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user