Skip to content

Commit f4f669c

Browse files
committed
knock requests : rename KnockRequestsActionTarget to KnockRequestAction
1 parent 602b891 commit f4f669c

File tree

6 files changed

+69
-69
lines changed

6 files changed

+69
-69
lines changed

features/knockrequests/impl/src/main/kotlin/io/element/android/features/knockrequests/impl/list/KnockRequestsListPresenter.kt

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class KnockRequestsListPresenter @Inject constructor(
3030
@Composable
3131
override fun present(): KnockRequestsListState {
3232
val asyncAction = remember { mutableStateOf<AsyncAction<Unit>>(AsyncAction.Uninitialized) }
33-
var actionTarget by remember { mutableStateOf<KnockRequestsActionTarget>(KnockRequestsActionTarget.None) }
33+
var currentAction by remember { mutableStateOf<KnockRequestsAction>(KnockRequestsAction.None) }
3434

3535
val permissions by knockRequestsService.permissionsFlow.collectAsState()
3636
val knockRequests by knockRequestsService.knockRequestsFlow.collectAsState()
@@ -40,72 +40,72 @@ class KnockRequestsListPresenter @Inject constructor(
4040
fun handleEvents(event: KnockRequestsListEvents) {
4141
when (event) {
4242
KnockRequestsListEvents.AcceptAll -> {
43-
actionTarget = KnockRequestsActionTarget.AcceptAll
43+
currentAction = KnockRequestsAction.AcceptAll
4444
}
4545
is KnockRequestsListEvents.Accept -> {
46-
actionTarget = KnockRequestsActionTarget.Accept(event.knockRequest)
46+
currentAction = KnockRequestsAction.Accept(event.knockRequest)
4747
}
4848
is KnockRequestsListEvents.Decline -> {
49-
actionTarget = KnockRequestsActionTarget.Decline(event.knockRequest)
49+
currentAction = KnockRequestsAction.Decline(event.knockRequest)
5050
}
5151
is KnockRequestsListEvents.DeclineAndBan -> {
52-
actionTarget = KnockRequestsActionTarget.DeclineAndBan(event.knockRequest)
52+
currentAction = KnockRequestsAction.DeclineAndBan(event.knockRequest)
5353
}
5454
KnockRequestsListEvents.ResetCurrentAction -> {
5555
asyncAction.value = AsyncAction.Uninitialized
56-
actionTarget = KnockRequestsActionTarget.None
56+
currentAction = KnockRequestsAction.None
5757
}
5858
KnockRequestsListEvents.RetryCurrentAction -> {
59-
coroutineScope.executeAction(actionTarget, asyncAction, isActionConfirmed = true)
59+
coroutineScope.executeAction(currentAction, asyncAction, isActionConfirmed = true)
6060
}
6161
KnockRequestsListEvents.ConfirmCurrentAction -> {
62-
coroutineScope.executeAction(actionTarget, asyncAction, isActionConfirmed = true)
62+
coroutineScope.executeAction(currentAction, asyncAction, isActionConfirmed = true)
6363
}
6464
}
6565
}
66-
LaunchedEffect(actionTarget) {
67-
executeAction(actionTarget, asyncAction, isActionConfirmed = false)
66+
LaunchedEffect(currentAction) {
67+
executeAction(currentAction, asyncAction, isActionConfirmed = false)
6868
}
6969

7070
return KnockRequestsListState(
7171
knockRequests = knockRequests,
72-
actionTarget = actionTarget,
72+
currentAction = currentAction,
7373
permissions = permissions,
7474
asyncAction = asyncAction.value,
7575
eventSink = ::handleEvents
7676
)
7777
}
7878

7979
private fun CoroutineScope.executeAction(
80-
actionTarget: KnockRequestsActionTarget,
80+
currentAction: KnockRequestsAction,
8181
asyncAction: MutableState<AsyncAction<Unit>>,
8282
isActionConfirmed: Boolean,
8383
) = launch {
84-
when (actionTarget) {
85-
is KnockRequestsActionTarget.Accept -> {
84+
when (currentAction) {
85+
is KnockRequestsAction.Accept -> {
8686
runUpdatingState(asyncAction) {
87-
knockRequestsService.acceptKnockRequest(actionTarget.knockRequest)
87+
knockRequestsService.acceptKnockRequest(currentAction.knockRequest)
8888
}
8989
}
90-
is KnockRequestsActionTarget.Decline -> {
90+
is KnockRequestsAction.Decline -> {
9191
if (isActionConfirmed) {
9292
runUpdatingState(asyncAction) {
93-
knockRequestsService.declineKnockRequest(actionTarget.knockRequest)
93+
knockRequestsService.declineKnockRequest(currentAction.knockRequest)
9494
}
9595
} else {
9696
asyncAction.value = AsyncAction.ConfirmingNoParams
9797
}
9898
}
99-
is KnockRequestsActionTarget.DeclineAndBan -> {
99+
is KnockRequestsAction.DeclineAndBan -> {
100100
if (isActionConfirmed) {
101101
runUpdatingState(asyncAction) {
102-
knockRequestsService.declineAndBanKnockRequest(actionTarget.knockRequest)
102+
knockRequestsService.declineAndBanKnockRequest(currentAction.knockRequest)
103103
}
104104
} else {
105105
asyncAction.value = AsyncAction.ConfirmingNoParams
106106
}
107107
}
108-
is KnockRequestsActionTarget.AcceptAll -> {
108+
is KnockRequestsAction.AcceptAll -> {
109109
if (isActionConfirmed) {
110110
runUpdatingState(asyncAction) {
111111
knockRequestsService.acceptAllKnockRequests()
@@ -114,7 +114,7 @@ class KnockRequestsListPresenter @Inject constructor(
114114
asyncAction.value = AsyncAction.ConfirmingNoParams
115115
}
116116
}
117-
KnockRequestsActionTarget.None -> Unit
117+
KnockRequestsAction.None -> Unit
118118
}
119119
}
120120
}

features/knockrequests/impl/src/main/kotlin/io/element/android/features/knockrequests/impl/list/KnockRequestsListState.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import kotlinx.collections.immutable.ImmutableList
1616

1717
data class KnockRequestsListState(
1818
val knockRequests: AsyncData<ImmutableList<KnockRequestPresentable>>,
19-
val actionTarget: KnockRequestsActionTarget,
19+
val currentAction: KnockRequestsAction,
2020
val asyncAction: AsyncAction<Unit>,
2121
val permissions: KnockRequestPermissions,
2222
val eventSink: (KnockRequestsListEvents) -> Unit,
@@ -25,10 +25,10 @@ data class KnockRequestsListState(
2525
}
2626

2727
@Immutable
28-
sealed interface KnockRequestsActionTarget {
29-
data object None : KnockRequestsActionTarget
30-
data class Accept(val knockRequest: KnockRequestPresentable) : KnockRequestsActionTarget
31-
data class Decline(val knockRequest: KnockRequestPresentable) : KnockRequestsActionTarget
32-
data class DeclineAndBan(val knockRequest: KnockRequestPresentable) : KnockRequestsActionTarget
33-
data object AcceptAll : KnockRequestsActionTarget
28+
sealed interface KnockRequestsAction {
29+
data object None : KnockRequestsAction
30+
data class Accept(val knockRequest: KnockRequestPresentable) : KnockRequestsAction
31+
data class Decline(val knockRequest: KnockRequestPresentable) : KnockRequestsAction
32+
data class DeclineAndBan(val knockRequest: KnockRequestPresentable) : KnockRequestsAction
33+
data object AcceptAll : KnockRequestsAction
3434
}

features/knockrequests/impl/src/main/kotlin/io/element/android/features/knockrequests/impl/list/KnockRequestsListStateProvider.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ open class KnockRequestsListStateProvider : PreviewParameterProvider<KnockReques
6565
aKnockRequestPresentable()
6666
)
6767
),
68-
actionTarget = KnockRequestsActionTarget.AcceptAll,
68+
currentAction = KnockRequestsAction.AcceptAll,
6969
asyncAction = AsyncAction.ConfirmingNoParams,
7070
),
7171
aKnockRequestsListState(
@@ -74,7 +74,7 @@ open class KnockRequestsListStateProvider : PreviewParameterProvider<KnockReques
7474
aKnockRequestPresentable()
7575
)
7676
),
77-
actionTarget = KnockRequestsActionTarget.AcceptAll,
77+
currentAction = KnockRequestsAction.AcceptAll,
7878
asyncAction = AsyncAction.Loading,
7979
),
8080
aKnockRequestsListState(
@@ -88,7 +88,7 @@ open class KnockRequestsListStateProvider : PreviewParameterProvider<KnockReques
8888
canDecline = true,
8989
canBan = true,
9090
),
91-
actionTarget = KnockRequestsActionTarget.AcceptAll,
91+
currentAction = KnockRequestsAction.AcceptAll,
9292
asyncAction = AsyncAction.Failure(Throwable("Failed to accept all")),
9393
),
9494
aKnockRequestsListState(
@@ -132,7 +132,7 @@ open class KnockRequestsListStateProvider : PreviewParameterProvider<KnockReques
132132

133133
fun aKnockRequestsListState(
134134
knockRequests: AsyncData<ImmutableList<KnockRequestPresentable>> = AsyncData.Success(persistentListOf()),
135-
actionTarget: KnockRequestsActionTarget = KnockRequestsActionTarget.None,
135+
currentAction: KnockRequestsAction = KnockRequestsAction.None,
136136
asyncAction: AsyncAction<Unit> = AsyncAction.Uninitialized,
137137
permissions: KnockRequestPermissions = KnockRequestPermissions(
138138
canAccept = true,
@@ -142,7 +142,7 @@ fun aKnockRequestsListState(
142142
eventSink: (KnockRequestsListEvents) -> Unit = {},
143143
) = KnockRequestsListState(
144144
knockRequests = knockRequests,
145-
actionTarget = actionTarget,
145+
currentAction = currentAction,
146146
asyncAction = asyncAction,
147147
permissions = permissions,
148148
eventSink = eventSink,

features/knockrequests/impl/src/main/kotlin/io/element/android/features/knockrequests/impl/list/KnockRequestsListView.kt

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ private fun KnockRequestsListContent(
153153
else -> Unit
154154
}
155155
KnockRequestsActionsView(
156-
actionTarget = state.actionTarget,
156+
currentAction = state.currentAction,
157157
asyncAction = state.asyncAction,
158158
onConfirm = {
159159
state.eventSink(KnockRequestsListEvents.ConfirmCurrentAction)
@@ -181,7 +181,7 @@ private fun KnockRequestsListContent(
181181

182182
@Composable
183183
private fun KnockRequestsActionsView(
184-
actionTarget: KnockRequestsActionTarget,
184+
currentAction: KnockRequestsAction,
185185
asyncAction: AsyncAction<Unit>,
186186
onConfirm: () -> Unit,
187187
onDismiss: () -> Unit,
@@ -195,20 +195,20 @@ private fun KnockRequestsActionsView(
195195
onErrorDismiss = onDismiss,
196196
confirmationDialog = {
197197
KnockRequestActionConfirmation(
198-
actionTarget = actionTarget,
198+
currentAction = currentAction,
199199
onSubmit = onConfirm,
200200
onDismiss = onDismiss,
201201
)
202202
},
203203
progressDialog = {
204-
KnockRequestActionProgress(target = actionTarget)
204+
KnockRequestActionProgress(target = currentAction)
205205
},
206206
errorMessage = {
207-
when (actionTarget) {
208-
is KnockRequestsActionTarget.Accept -> stringResource(R.string.screen_knock_requests_list_accept_failed_alert_description)
209-
is KnockRequestsActionTarget.Decline -> stringResource(R.string.screen_knock_requests_list_decline_failed_alert_description)
210-
is KnockRequestsActionTarget.DeclineAndBan -> stringResource(R.string.screen_knock_requests_list_decline_failed_alert_description)
211-
KnockRequestsActionTarget.AcceptAll -> stringResource(R.string.screen_knock_requests_list_accept_all_failed_alert_description)
207+
when (currentAction) {
208+
is KnockRequestsAction.Accept -> stringResource(R.string.screen_knock_requests_list_accept_failed_alert_description)
209+
is KnockRequestsAction.Decline -> stringResource(R.string.screen_knock_requests_list_decline_failed_alert_description)
210+
is KnockRequestsAction.DeclineAndBan -> stringResource(R.string.screen_knock_requests_list_decline_failed_alert_description)
211+
KnockRequestsAction.AcceptAll -> stringResource(R.string.screen_knock_requests_list_accept_all_failed_alert_description)
212212
else -> ""
213213
}
214214
},
@@ -219,25 +219,25 @@ private fun KnockRequestsActionsView(
219219

220220
@Composable
221221
private fun KnockRequestActionConfirmation(
222-
actionTarget: KnockRequestsActionTarget,
222+
currentAction: KnockRequestsAction,
223223
onSubmit: () -> Unit,
224224
onDismiss: () -> Unit,
225225
modifier: Modifier = Modifier,
226226
) {
227-
val (title, content, submitText) = when (actionTarget) {
228-
KnockRequestsActionTarget.AcceptAll -> Triple(
227+
val (title, content, submitText) = when (currentAction) {
228+
KnockRequestsAction.AcceptAll -> Triple(
229229
stringResource(R.string.screen_knock_requests_list_accept_all_alert_title),
230230
stringResource(R.string.screen_knock_requests_list_accept_all_alert_description),
231231
stringResource(R.string.screen_knock_requests_list_accept_all_alert_confirm_button_title),
232232
)
233-
is KnockRequestsActionTarget.Decline -> Triple(
233+
is KnockRequestsAction.Decline -> Triple(
234234
stringResource(R.string.screen_knock_requests_list_decline_alert_title),
235-
stringResource(R.string.screen_knock_requests_list_decline_alert_description, actionTarget.knockRequest.getBestName()),
235+
stringResource(R.string.screen_knock_requests_list_decline_alert_description, currentAction.knockRequest.getBestName()),
236236
stringResource(R.string.screen_knock_requests_list_decline_alert_confirm_button_title),
237237
)
238-
is KnockRequestsActionTarget.DeclineAndBan -> Triple(
238+
is KnockRequestsAction.DeclineAndBan -> Triple(
239239
stringResource(R.string.screen_knock_requests_list_ban_alert_title),
240-
stringResource(R.string.screen_knock_requests_list_ban_alert_description, actionTarget.knockRequest.getBestName()),
240+
stringResource(R.string.screen_knock_requests_list_ban_alert_description, currentAction.knockRequest.getBestName()),
241241
stringResource(R.string.screen_knock_requests_list_ban_alert_confirm_button_title),
242242
)
243243
else -> return
@@ -254,14 +254,14 @@ private fun KnockRequestActionConfirmation(
254254

255255
@Composable
256256
private fun KnockRequestActionProgress(
257-
target: KnockRequestsActionTarget,
257+
target: KnockRequestsAction,
258258
modifier: Modifier = Modifier,
259259
) {
260260
val progressText = when (target) {
261-
is KnockRequestsActionTarget.Accept -> stringResource(R.string.screen_knock_requests_list_accept_loading_title)
262-
is KnockRequestsActionTarget.Decline -> stringResource(R.string.screen_knock_requests_list_decline_loading_title)
263-
is KnockRequestsActionTarget.DeclineAndBan -> stringResource(R.string.screen_knock_requests_list_ban_loading_title)
264-
KnockRequestsActionTarget.AcceptAll -> stringResource(R.string.screen_knock_requests_list_accept_all_loading_title)
261+
is KnockRequestsAction.Accept -> stringResource(R.string.screen_knock_requests_list_accept_loading_title)
262+
is KnockRequestsAction.Decline -> stringResource(R.string.screen_knock_requests_list_decline_loading_title)
263+
is KnockRequestsAction.DeclineAndBan -> stringResource(R.string.screen_knock_requests_list_ban_loading_title)
264+
KnockRequestsAction.AcceptAll -> stringResource(R.string.screen_knock_requests_list_accept_all_loading_title)
265265
else -> return
266266
}
267267
ProgressDialog(

0 commit comments

Comments
 (0)