desktop: hide profiles screen on remote host change (#3454)

This commit is contained in:
Stanislav Dmitrenko 2023-11-25 03:24:16 +08:00 committed by GitHub
parent 34d7fe3744
commit e91a1f151d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -21,14 +21,13 @@ import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import chat.simplex.common.model.* import chat.simplex.common.model.*
import chat.simplex.common.platform.chatPasswordHash import chat.simplex.common.platform.*
import chat.simplex.common.ui.theme.* import chat.simplex.common.ui.theme.*
import chat.simplex.common.views.chat.item.ItemAction import chat.simplex.common.views.chat.item.ItemAction
import chat.simplex.common.views.chatlist.UserProfilePickerItem import chat.simplex.common.views.chatlist.UserProfilePickerItem
import chat.simplex.common.views.chatlist.UserProfileRow import chat.simplex.common.views.chatlist.UserProfileRow
import chat.simplex.common.views.database.PassphraseField import chat.simplex.common.views.database.PassphraseField
import chat.simplex.common.views.helpers.* import chat.simplex.common.views.helpers.*
import chat.simplex.common.platform.appPlatform
import chat.simplex.common.views.CreateProfile import chat.simplex.common.views.CreateProfile
import chat.simplex.res.MR import chat.simplex.res.MR
import dev.icerock.moko.resources.StringResource import dev.icerock.moko.resources.StringResource
@ -138,6 +137,9 @@ fun UserProfilesView(m: ChatModel, search: MutableState<String>, profileHidden:
} }
} }
) )
KeyChangeEffect(remember { m.currentRemoteHost }.value) {
ModalManager.start.closeModal()
}
} }
@Composable @Composable
@ -169,7 +171,7 @@ private fun UserProfilesLayout(
} }
SectionSpacer() SectionSpacer()
} }
AppBarTitle(stringResource(MR.strings.your_chat_profiles)) AppBarTitle(stringResource(MR.strings.your_chat_profiles), hostDevice(remember { chatModel.remoteHostId() }))
SectionView { SectionView {
for (user in filteredUsers) { for (user in filteredUsers) {