kopia lustrzana https://github.com/vitorpamplona/amethyst
48 wiersze
1.9 KiB
Kotlin
48 wiersze
1.9 KiB
Kotlin
package com.vitorpamplona.amethyst.ui.screen
|
|
|
|
import androidx.compose.foundation.clickable
|
|
import androidx.compose.foundation.layout.Column
|
|
import androidx.compose.foundation.layout.Row
|
|
import androidx.compose.foundation.layout.fillMaxHeight
|
|
import androidx.compose.foundation.layout.padding
|
|
import androidx.compose.foundation.layout.width
|
|
import androidx.compose.foundation.shape.CircleShape
|
|
import androidx.compose.material.Divider
|
|
import androidx.compose.material.MaterialTheme
|
|
import androidx.compose.material.Text
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.runtime.getValue
|
|
import androidx.compose.runtime.livedata.observeAsState
|
|
import androidx.compose.ui.Alignment
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.draw.clip
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.lifecycle.viewmodel.compose.viewModel
|
|
import androidx.navigation.NavController
|
|
import coil.compose.AsyncImage
|
|
import com.vitorpamplona.amethyst.model.Note
|
|
import com.vitorpamplona.amethyst.service.NostrChatroomListDataSource
|
|
import com.vitorpamplona.amethyst.ui.components.RichTextViewer
|
|
import com.vitorpamplona.amethyst.ui.note.BlankNote
|
|
import com.vitorpamplona.amethyst.ui.note.UserDisplay
|
|
import com.vitorpamplona.amethyst.ui.note.timeAgo
|
|
import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel
|
|
|
|
@Composable
|
|
fun ChatroomListScreen(accountViewModel: AccountViewModel, navController: NavController) {
|
|
val account by accountViewModel.accountLiveData.observeAsState()
|
|
|
|
if (account != null) {
|
|
val feedViewModel: FeedViewModel = viewModel { FeedViewModel( NostrChatroomListDataSource ) }
|
|
|
|
Column(Modifier.fillMaxHeight()) {
|
|
Column(
|
|
modifier = Modifier.padding(vertical = 0.dp)
|
|
) {
|
|
ChatroomListFeedView(feedViewModel, accountViewModel, navController)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|