Skip to content

Commit 7598a6d

Browse files
committed
fix: reset view model flows on each create space link iteration
1 parent f26cf14 commit 7598a6d

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

owncloudApp/src/main/java/com/owncloud/android/presentation/spaces/links/SpaceLinksViewModel.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,11 @@ class SpaceLinksViewModel(
7979
}
8080
}
8181

82+
fun resetViewModel() {
83+
_addLinkResultFlow.value = null
84+
_addPublicLinkUIState.value = AddPublicLinkUIState()
85+
}
86+
8287
data class AddPublicLinkUIState(
8388
val selectedPermission: OCLinkType? = null,
8489
val selectedExpirationDate: String? = null,

owncloudApp/src/main/java/com/owncloud/android/presentation/spaces/members/SpaceMembersFragment.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ class SpaceMembersFragment : Fragment(), SpaceMembersAdapter.SpaceMembersAdapter
121121
}
122122

123123
binding.addPublicLinkButton.setOnClickListener {
124+
spaceLinksViewModel.resetViewModel()
124125
listener?.addPublicLink(currentSpace)
125126
}
126127
}
@@ -304,7 +305,10 @@ class SpaceMembersFragment : Fragment(), SpaceMembersAdapter.SpaceMembersAdapter
304305
event?.peekContent()?.let { uiResult ->
305306
when (uiResult) {
306307
is UIResult.Loading -> { }
307-
is UIResult.Success -> showMessageInSnackbar(getString(R.string.public_link_add_correctly))
308+
is UIResult.Success -> {
309+
showMessageInSnackbar(getString(R.string.public_link_add_correctly))
310+
spaceLinksViewModel.resetViewModel()
311+
}
308312
is UIResult.Error -> { }
309313
}
310314
}

0 commit comments

Comments
 (0)