feat: Adjust navigation bar padding based on emoji box and keyboard visibility

This commit is contained in:
k1ngsterr1
2026-01-15 14:58:54 +05:00
parent ed4622ae27
commit 959e56461a
2 changed files with 32 additions and 24 deletions

View File

@@ -2233,14 +2233,17 @@ private fun MessageInputBar(
)
)
// 🔥 Когда emoji Box виден ИЛИ клавиатура открыта - НЕ добавляем navigation bar padding
val shouldAddNavBarPadding = !isKeyboardVisible && !coordinator.isEmojiBoxVisible
Column(
modifier = Modifier
.fillMaxWidth()
.background(
color = backgroundColor // Тот же цвет что и фон чата
)
.padding(bottom = if (isKeyboardVisible) 0.dp else 16.dp)
.navigationBarsPadding() // 🔥 Учитываем navigation bar когда клавиатура закрыта
.padding(bottom = if (isKeyboardVisible || coordinator.isEmojiBoxVisible) 0.dp else 16.dp)
.then(if (shouldAddNavBarPadding) Modifier.navigationBarsPadding() else Modifier)
) {
// REPLY PANEL
AnimatedVisibility(