Coverage Summary for Class: DeleteAccountDialogKt (com.georgeci.moneysurfer.feature.account.manage)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| DeleteAccountDialogKt |
100%
(1/1)
|
50%
(1/2)
|
50%
(4/8)
|
100%
(11/11)
|
98%
(146/149)
|
package com.georgeci.moneysurfer.feature.account.manage
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview
import com.georgeci.moneysurfer.feature.account.generated.resources.Res
import com.georgeci.moneysurfer.feature.account.generated.resources.accounts_manage_delete_cancel
import com.georgeci.moneysurfer.feature.account.generated.resources.accounts_manage_delete_confirm
import com.georgeci.moneysurfer.feature.account.generated.resources.accounts_manage_delete_message
import com.georgeci.moneysurfer.feature.account.generated.resources.accounts_manage_delete_title
import com.georgeci.moneysurfer.uikit.components.SurferConfirmDialog
import com.georgeci.moneysurfer.uikit.icons.SurferIcons
import com.georgeci.moneysurfer.uikit.theme.AppTheme
import org.jetbrains.compose.resources.stringResource
/** Confirmation shown before permanently deleting an account. */
@Composable
fun DeleteAccountDialog(
accountName: String,
onConfirm: () -> Unit,
onDismiss: () -> Unit,
) {
SurferConfirmDialog(
title = stringResource(Res.string.accounts_manage_delete_title),
message = stringResource(Res.string.accounts_manage_delete_message, accountName),
confirmLabel = stringResource(Res.string.accounts_manage_delete_confirm),
cancelLabel = stringResource(Res.string.accounts_manage_delete_cancel),
icon = SurferIcons.Delete,
destructive = true,
onConfirm = onConfirm,
onDismiss = onDismiss,
)
}
@Preview
@Composable
private fun DeleteAccountDialogPreview() {
AppTheme {
DeleteAccountDialog(
accountName = "Everyday",
onConfirm = {},
onDismiss = {},
)
}
}