UI: Better handle the chat input position with CSS

This also solves scrolling issues with the main chat content
when the height of the textarea increases.
This commit is contained in:
oobabooga 2025-08-27 05:43:13 -07:00
parent 8042f76399
commit 73442a2b6d
3 changed files with 33 additions and 0 deletions

View file

@ -1065,3 +1065,30 @@ document.fonts.addEventListener("loadingdone", (event) => {
}
}, 50);
});
(function() {
const chatParent = document.querySelector(".chat-parent");
const chatInputRow = document.querySelector("#chat-input-row");
const originalMarginBottom = 75;
let originalHeight = chatInputRow.offsetHeight;
function updateMargin() {
const currentHeight = chatInputRow.offsetHeight;
const heightDifference = currentHeight - originalHeight;
chatParent.style.marginBottom = `${originalMarginBottom + heightDifference}px`;
}
// Watch for changes that might affect height
const observer = new MutationObserver(updateMargin);
observer.observe(chatInputRow, {
childList: true,
subtree: true,
attributes: true
});
// Also listen for window resize
window.addEventListener("resize", updateMargin);
// Initial call to set the margin based on current state
updateMargin();
})();