Corrects some of the keys for Launched effects
This commit is contained in:
+1
-1
@@ -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()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -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)
|
||||||
|
|||||||
+6
-6
@@ -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)))
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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)
|
||||||
|
|||||||
+1
-1
@@ -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))
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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))
|
||||||
}
|
}
|
||||||
|
|||||||
+8
-8
@@ -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)))
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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)
|
||||||
|
|||||||
+1
-1
@@ -59,7 +59,7 @@ fun AddDMRelayListDialog(
|
|||||||
|
|
||||||
postViewModel.init(accountViewModel)
|
postViewModel.init(accountViewModel)
|
||||||
|
|
||||||
LaunchedEffect(postViewModel, accountViewModel.account) {
|
LaunchedEffect(postViewModel, accountViewModel) {
|
||||||
postViewModel.load()
|
postViewModel.load()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user