Skip to content

Commit 94bd1dc

Browse files
authored
fix: add conversation to folder after its creation [WPB-15892] (#3867)
1 parent 312f973 commit 94bd1dc

File tree

3 files changed

+22
-4
lines changed

3 files changed

+22
-4
lines changed

app/src/main/kotlin/com/wire/android/ui/home/conversations/folder/ConversationFoldersNavArgs.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,9 @@ data class ConversationFoldersNavArgs(
2929

3030
@Parcelize
3131
data class ConversationFoldersNavBackArgs(val message: String) : Parcelable
32+
33+
@Parcelize
34+
data class NewConversationFolderNavBackArgs(
35+
val folderName: String,
36+
val folderId: String
37+
) : Parcelable

app/src/main/kotlin/com/wire/android/ui/home/conversations/folder/ConversationFoldersScreen.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ import com.wire.android.ui.common.topappbar.WireCenterAlignedTopAppBar
5959
import com.wire.android.ui.common.typography
6060
import com.wire.android.ui.destinations.NewConversationFolderScreenDestination
6161
import com.wire.kalium.logic.data.conversation.ConversationFolder
62+
import com.wire.kalium.logic.data.conversation.FolderType
6263

6364
@RootNavGraph
6465
@WireDestination(
@@ -70,7 +71,7 @@ fun ConversationFoldersScreen(
7071
args: ConversationFoldersNavArgs,
7172
navigator: Navigator,
7273
resultNavigator: ResultBackNavigator<ConversationFoldersNavBackArgs>,
73-
resultRecipient: ResultRecipient<NewConversationFolderScreenDestination, String>,
74+
resultRecipient: ResultRecipient<NewConversationFolderScreenDestination, NewConversationFolderNavBackArgs>,
7475
foldersViewModel: ConversationFoldersVM =
7576
hiltViewModel<ConversationFoldersVMImpl, ConversationFoldersVMImpl.Factory>(
7677
creationCallback = { it.create(ConversationFoldersStateArgs(args.currentFolderId)) }
@@ -104,7 +105,13 @@ fun ConversationFoldersScreen(
104105
when (it) {
105106
NavResult.Canceled -> {}
106107
is NavResult.Value -> {
107-
foldersViewModel.onFolderSelected(it.value)
108+
moveToFolderVM.moveConversationToFolder(
109+
ConversationFolder(
110+
it.value.folderId,
111+
it.value.folderName,
112+
FolderType.USER
113+
)
114+
)
108115
}
109116
}
110117
}

app/src/main/kotlin/com/wire/android/ui/home/conversations/folder/NewConversationFolderScreen.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,18 @@ import com.wire.android.util.ui.SnackBarMessageHandler
6666
@Composable
6767
fun NewConversationFolderScreen(
6868
navigator: Navigator,
69-
resultNavigator: ResultBackNavigator<String>,
69+
resultNavigator: ResultBackNavigator<NewConversationFolderNavBackArgs>,
7070
viewModel: NewFolderViewModel = hiltViewModel()
7171
) {
7272

7373
LaunchedEffect(viewModel.folderNameState.folderId) {
7474
if (viewModel.folderNameState.folderId != null) {
75-
resultNavigator.navigateBack(viewModel.folderNameState.folderId!!)
75+
resultNavigator.navigateBack(
76+
NewConversationFolderNavBackArgs(
77+
viewModel.textState.text.toString(),
78+
viewModel.folderNameState.folderId!!
79+
)
80+
)
7681
}
7782
}
7883

0 commit comments

Comments
 (0)