trixnity-messenger-playground

A playground for trixnity-messenger based on jetbrains compose-html
git clone git://archive.git.mtrnord.blog/MTRNord/trixnity-messenger-playground.git
Log | Files | Refs | README

commit 054bca33f71d47fe488eb6c806c93a8fc45bc5b2
parent 54263ce89a079a71737966602ed021fa2fdd5e94
Author: MTRNord <mtrnord1@gmail.com>
Date:   Wed, 27 Sep 2023 15:31:08 +0200

Fix: Small UI fixes

Diffstat:
Msrc/jsMain/kotlin/pages/Login.kt | 1-
Msrc/jsMain/kotlin/pages/Main.kt | 17++++++++++-------
2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/src/jsMain/kotlin/pages/Login.kt b/src/jsMain/kotlin/pages/Login.kt @@ -15,7 +15,6 @@ import org.jetbrains.compose.web.dom.Button import org.jetbrains.compose.web.dom.Div import org.jetbrains.compose.web.dom.Text - @Composable fun PasswordLogin(passwordLoginViewModel: PasswordLoginViewModel) { val username by passwordLoginViewModel.username.collectAsState(); diff --git a/src/jsMain/kotlin/pages/Main.kt b/src/jsMain/kotlin/pages/Main.kt @@ -4,7 +4,10 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import com.arkivanov.decompose.extensions.compose.jetbrains.subscribeAsState +import com.varabyte.kobweb.compose.css.Overflow import com.varabyte.kobweb.compose.css.borderRight +import com.varabyte.kobweb.compose.css.overflowX +import com.varabyte.kobweb.compose.css.overflowY import de.connect2x.trixnity.messenger.viewmodel.MainViewModel import de.connect2x.trixnity.messenger.viewmodel.roomlist.RoomListElementViewModel import de.connect2x.trixnity.messenger.viewmodel.roomlist.RoomListRouter @@ -26,18 +29,19 @@ fun Main(mainViewModel: MainViewModel) { display(DisplayStyle.Flex) flexDirection(FlexDirection.Row) gap(2.px) - height(100.percent) + height(100.vh) } }) { Div({ style { - height(100.percent) width(25.em) display(DisplayStyle.Flex) flexDirection(FlexDirection.Column) gap(2.px) borderRight(width = 1.px, style = LineStyle.Solid, color = Color("black")) padding(4.px) + overflowX(Overflow.Hidden) + overflowY(Overflow.Auto) } }) { if (roomList is RoomListRouter.RoomListWrapper.List) { @@ -49,7 +53,6 @@ fun Main(mainViewModel: MainViewModel) { display(DisplayStyle.Flex) flexDirection(FlexDirection.Column) gap(2.px) - height(100.percent) width(100.percent) padding(4.px) } @@ -61,9 +64,9 @@ fun Main(mainViewModel: MainViewModel) { @Composable fun RoomList(roomListViewModel: RoomListViewModel) { - val initialSyncFinished by roomListViewModel.initialSyncFinished.collectAsState(); - val selectedRoomId by roomListViewModel.selectedRoomId.collectAsState(); - val rooms by roomListViewModel.sortedRoomListElementViewModels.collectAsState(); + val initialSyncFinished by roomListViewModel.initialSyncFinished.collectAsState() + val selectedRoomId by roomListViewModel.selectedRoomId.collectAsState() + val rooms by roomListViewModel.sortedRoomListElementViewModels.collectAsState() if (!initialSyncFinished) { Div({ @@ -78,7 +81,7 @@ fun RoomList(roomListViewModel: RoomListViewModel) { @Composable fun Room(roomViewModel: RoomListElementViewModel, selected: Boolean) { - val roomName by roomViewModel.roomName.collectAsState(); + val roomName by roomViewModel.roomName.collectAsState() val roomId = roomViewModel.roomId Div { Text(roomName ?: roomId.full)