Skip to content

Commit 1e236a5

Browse files
committed
fix(send): make CTA contextual based on contact request/permission status
Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent 0d2c81a commit 1e236a5

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

  • apps/flipcash/features/direct-send/src/main/kotlin/com/flipcash/app/directsend/internal/screens/components

apps/flipcash/features/direct-send/src/main/kotlin/com/flipcash/app/directsend/internal/screens/components/ContactList.kt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,19 @@ internal fun ContactList(
167167
)
168168
CodeButton(
169169
modifier = Modifier.fillMaxWidth(),
170-
text = stringResource(R.string.action_allowContactAccessInSettings),
170+
text = when (accessHandle.permissionStatus) {
171+
PermissionResult.Denied -> stringResource(R.string.action_allowContactAccessInSettings)
172+
PermissionResult.Granted -> ""
173+
PermissionResult.NotRequested -> stringResource(R.string.action_giveAccessToContacts)
174+
PermissionResult.PermanentlyDenied -> stringResource(R.string.action_allowContactAccessInSettings)
175+
},
171176
) {
177+
when (accessHandle.permissionStatus) {
178+
PermissionResult.NotRequested -> accessHandle.launch()
179+
PermissionResult.Granted -> Unit
180+
PermissionResult.Denied,
181+
PermissionResult.PermanentlyDenied -> context.launchAppSettings()
182+
}
172183
context.launchAppSettings()
173184
}
174185
}

0 commit comments

Comments
 (0)