Coverage Summary for Class: ArchiveAccountDialogKt (com.georgeci.moneysurfer.feature.account.manage)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| ArchiveAccountDialogKt |
0%
(0/1)
|
0%
(0/2)
|
0%
(0/8)
|
0%
(0/10)
|
0%
(0/137)
|
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_archive_cancel
import com.georgeci.moneysurfer.feature.account.generated.resources.accounts_manage_archive_confirm
import com.georgeci.moneysurfer.feature.account.generated.resources.accounts_manage_archive_message
import com.georgeci.moneysurfer.feature.account.generated.resources.accounts_manage_archive_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 archiving an account. Reversible, so it is not styled destructive. */
@Composable
fun ArchiveAccountDialog(
accountName: String,
onConfirm: () -> Unit,
onDismiss: () -> Unit,
) {
SurferConfirmDialog(
title = stringResource(Res.string.accounts_manage_archive_title),
message = stringResource(Res.string.accounts_manage_archive_message, accountName),
confirmLabel = stringResource(Res.string.accounts_manage_archive_confirm),
cancelLabel = stringResource(Res.string.accounts_manage_archive_cancel),
icon = SurferIcons.Archive,
onConfirm = onConfirm,
onDismiss = onDismiss,
)
}
@Preview
@Composable
private fun ArchiveAccountDialogPreview() {
AppTheme {
ArchiveAccountDialog(
accountName = "Everyday",
onConfirm = {},
onDismiss = {},
)
}
}