feat: update FAB positioning logic in GroupSetupScreen to account for emoji panel and keyboard visibility

This commit is contained in:
2026-03-03 00:02:09 +05:00
parent 3f3dd956cb
commit 9ddad8ec3c

View File

@@ -228,11 +228,13 @@ fun GroupSetupScreen(
val imeBottomDp = with(density) { imeBottomPx.toDp() }
val fabBottomPadding =
if (coordinator.isEmojiBoxVisible) {
// Emoji panel height is already reserved by Scaffold bottomBar.
// Emoji panel is shown as Scaffold bottomBar → paddingValues already
// reserves space for it, so FAB only needs a small offset above it.
14.dp
} else if (imeBottomDp > 0.dp) {
// System keyboard is not part of Scaffold content padding.
imeBottomDp + 14.dp
// System keyboard is open but NOT covered by paddingValues.
// Place FAB at the same visual position as with the emoji panel.
14.dp + imeBottomDp
} else {
18.dp
}