feat: enhance chat and requests screens with avatar handling, pinning, and user blocking functionalities
This commit is contained in:
@@ -710,15 +710,22 @@ fun MainScreen(
|
||||
isDarkTheme = isDarkTheme
|
||||
) {
|
||||
RequestsListScreen(
|
||||
isDarkTheme = isDarkTheme,
|
||||
chatsViewModel = chatsListViewModel,
|
||||
onBack = { navStack = navStack.filterNot { it is Screen.Requests } },
|
||||
onUserSelect = { selectedRequestUser ->
|
||||
navStack =
|
||||
navStack.filterNot {
|
||||
it is Screen.Requests || it is Screen.ChatDetail
|
||||
} + Screen.ChatDetail(selectedRequestUser)
|
||||
isDarkTheme = isDarkTheme,
|
||||
chatsViewModel = chatsListViewModel,
|
||||
pinnedChats = pinnedChats,
|
||||
onTogglePin = { opponentKey ->
|
||||
mainScreenScope.launch {
|
||||
prefsManager.togglePinChat(opponentKey)
|
||||
}
|
||||
},
|
||||
onBack = { navStack = navStack.filterNot { it is Screen.Requests } },
|
||||
onUserSelect = { selectedRequestUser ->
|
||||
navStack =
|
||||
navStack.filterNot {
|
||||
it is Screen.ChatDetail || it is Screen.OtherProfile
|
||||
} + Screen.ChatDetail(selectedRequestUser)
|
||||
},
|
||||
avatarRepository = avatarRepository
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user