Corrects some of the keys for Launched effects

This commit is contained in:
Vitor Pamplona
2025-08-19 09:02:15 -04:00
parent 667c15b3a1
commit 415bf9f522
11 changed files with 24 additions and 24 deletions
@@ -61,7 +61,7 @@ fun NewUserMetadataScreen(
postViewModel.init(accountViewModel) postViewModel.init(accountViewModel)
val context = LocalContext.current val context = LocalContext.current
LaunchedEffect(accountViewModel) { LaunchedEffect(postViewModel, accountViewModel) {
postViewModel.load() postViewModel.load()
} }
@@ -104,7 +104,7 @@ fun ReplyCommentPostScreen(
val context = LocalContext.current val context = LocalContext.current
LaunchedEffect(Unit) { LaunchedEffect(postViewModel, accountViewModel) {
reply?.let { reply?.let {
postViewModel.reply(it) postViewModel.reply(it)
} }
@@ -70,7 +70,7 @@ fun ChatroomView(
newPostModel.load(room) newPostModel.load(room)
if (replyToNote != null) { if (replyToNote != null) {
LaunchedEffect(key1 = replyToNote) { LaunchedEffect(key1 = replyToNote, newPostModel, accountViewModel) {
accountViewModel.checkGetOrCreateNote(replyToNote) { accountViewModel.checkGetOrCreateNote(replyToNote) {
if (it != null) { if (it != null) {
newPostModel.reply(it) newPostModel.reply(it)
@@ -79,7 +79,7 @@ fun ChatroomView(
} }
} }
if (editFromDraft != null) { if (editFromDraft != null) {
LaunchedEffect(key1 = replyToNote) { LaunchedEffect(replyToNote, newPostModel, accountViewModel) {
accountViewModel.checkGetOrCreateNote(editFromDraft) { accountViewModel.checkGetOrCreateNote(editFromDraft) {
if (it != null) { if (it != null) {
newPostModel.editFromDraft(it) newPostModel.editFromDraft(it)
@@ -151,12 +151,12 @@ fun NewGroupDMScreen(
val context = LocalContext.current val context = LocalContext.current
LaunchedEffect(Unit) { LaunchedEffect(postViewModel, accountViewModel) {
withContext(Dispatchers.IO) { message?.ifBlank { null }?.let {
message?.ifBlank { null }?.let { postViewModel.updateMessage(TextFieldValue(it))
postViewModel.updateMessage(TextFieldValue(it)) }
} attachment?.let {
attachment?.let { withContext(Dispatchers.IO) {
val mediaType = context.contentResolver.getType(it) val mediaType = context.contentResolver.getType(it)
postViewModel.pickedMedia(persistentListOf(SelectedMedia(it, mediaType))) postViewModel.pickedMedia(persistentListOf(SelectedMedia(it, mediaType)))
} }
@@ -101,7 +101,7 @@ fun NewProductScreen(
val context = LocalContext.current val context = LocalContext.current
LaunchedEffect(Unit) { LaunchedEffect(postViewModel, accountViewModel) {
postViewModel.reloadRelaySet() postViewModel.reloadRelaySet()
draft?.let { draft?.let {
postViewModel.editFromDraft(it) postViewModel.editFromDraft(it)
@@ -53,7 +53,7 @@ fun GeoHashPostScreen(
val context = LocalContext.current val context = LocalContext.current
LaunchedEffect(Unit) { LaunchedEffect(postViewModel, accountViewModel) {
geohash?.let { geohash?.let {
postViewModel.newPostFor(GeohashId(it)) postViewModel.newPostFor(GeohashId(it))
} }
@@ -53,7 +53,7 @@ fun HashtagPostScreen(
val context = LocalContext.current val context = LocalContext.current
LaunchedEffect(Unit) { LaunchedEffect(postViewModel, accountViewModel) {
hashtag?.let { hashtag?.let {
postViewModel.newPostFor(HashtagId(it)) postViewModel.newPostFor(HashtagId(it))
} }
@@ -99,7 +99,7 @@ import kotlinx.collections.immutable.toImmutableList
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.FlowPreview import kotlinx.coroutines.FlowPreview
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import kotlinx.coroutines.launch import kotlinx.coroutines.withContext
@OptIn(ExperimentalMaterial3Api::class, FlowPreview::class) @OptIn(ExperimentalMaterial3Api::class, FlowPreview::class)
@Composable @Composable
@@ -120,13 +120,13 @@ fun ShortNotePostScreen(
val context = LocalContext.current val context = LocalContext.current
val activity = context.getActivity() val activity = context.getActivity()
LaunchedEffect(Unit) { LaunchedEffect(postViewModel, accountViewModel) {
launch(Dispatchers.IO) { postViewModel.load(baseReplyTo, quote, fork, version, draft)
postViewModel.load(baseReplyTo, quote, fork, version, draft) message?.ifBlank { null }?.let {
message?.ifBlank { null }?.let { postViewModel.updateMessage(TextFieldValue(it))
postViewModel.updateMessage(TextFieldValue(it)) }
} attachment?.let {
attachment?.let { withContext(Dispatchers.IO) {
val mediaType = context.contentResolver.getType(it) val mediaType = context.contentResolver.getType(it)
postViewModel.selectImage(persistentListOf(SelectedMedia(it, mediaType))) postViewModel.selectImage(persistentListOf(SelectedMedia(it, mediaType)))
} }
@@ -111,7 +111,7 @@ fun NewPublicMessageScreen(
val postViewModel: NewPublicMessageViewModel = viewModel() val postViewModel: NewPublicMessageViewModel = viewModel()
postViewModel.init(accountViewModel) postViewModel.init(accountViewModel)
LaunchedEffect(Unit) { LaunchedEffect(postViewModel, accountViewModel) {
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
to?.let { to?.let {
postViewModel.load(it) postViewModel.load(it)
@@ -59,7 +59,7 @@ fun AddDMRelayListDialog(
postViewModel.init(accountViewModel) postViewModel.init(accountViewModel)
LaunchedEffect(postViewModel, accountViewModel.account) { LaunchedEffect(postViewModel, accountViewModel) {
postViewModel.load() postViewModel.load()
} }
@@ -112,7 +112,7 @@ fun LoginPage(
val loginViewModel: LoginViewModel = viewModel() val loginViewModel: LoginViewModel = viewModel()
loginViewModel.init(accountStateViewModel) loginViewModel.init(accountStateViewModel)
LaunchedEffect(Unit) { LaunchedEffect(loginViewModel, isFirstLogin, newAccountKey) {
loginViewModel.load(isFirstLogin, newAccountKey) loginViewModel.load(isFirstLogin, newAccountKey)
} }