yank to input
This commit is contained in:
Vendored
+5
-2
@@ -208,7 +208,7 @@ export function taskPane() {
|
||||
for (const item of fresh) {
|
||||
seen.add(item.id);
|
||||
}
|
||||
if (state.focus.tab === "transcript" && fresh.some((item) => item.kind === "question" && item.task_id === state.selectedTaskId)) {
|
||||
if (state.focus.tab === "transcript" && !hasDraft(pane) && fresh.some((item) => item.kind === "question" && item.task_id === state.selectedTaskId)) {
|
||||
focusTab("inbox");
|
||||
}
|
||||
};
|
||||
@@ -221,6 +221,9 @@ export function taskPane() {
|
||||
trackPaneFocus(pane);
|
||||
return pane;
|
||||
}
|
||||
function hasDraft(pane) {
|
||||
return [...pane.querySelectorAll("textarea:not(.xterm-helper-textarea)")].some((t) => t.value.trim() !== "");
|
||||
}
|
||||
function trackPaneFocus(pane) {
|
||||
let focused = false;
|
||||
let drafting = false;
|
||||
@@ -238,7 +241,7 @@ function trackPaneFocus(pane) {
|
||||
}
|
||||
const active = document.activeElement;
|
||||
const now = document.hasFocus() && pane.contains(active);
|
||||
const draft = [...pane.querySelectorAll("textarea:not(.xterm-helper-textarea)")].some((t) => t.value.trim() !== "");
|
||||
const draft = hasDraft(pane);
|
||||
inside = now ? active : null;
|
||||
if (now === focused && draft === drafting) {
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user