package com.servicebook.ui.components import androidx.compose.material3.AlertDialog import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import com.servicebook.R @Composable fun UpgradeDialog( onUpgradeClick: () -> Unit, onDismissRequest: () -> Unit, modifier: Modifier = Modifier, ) { AlertDialog( onDismissRequest = onDismissRequest, title = { Text(text = stringResource(R.string.premium_upgrade_title)) }, text = { Text(text = stringResource(R.string.premium_upgrade_message)) }, confirmButton = { TextButton(onClick = onUpgradeClick) { Text(text = stringResource(R.string.premium_upgrade_button)) } }, dismissButton = { TextButton(onClick = onDismissRequest) { Text(text = stringResource(R.string.premium_upgrade_dismiss)) } }, modifier = modifier.testTag("upgrade-dialog"), ) } @Composable fun PurchasePendingDialog(modifier: Modifier = Modifier) { AlertDialog( // Persistent dialog; user must wait for confirmation onDismissRequest = {}, title = { Text(text = stringResource(R.string.purchase_pending_title)) }, text = { Text(text = stringResource(R.string.purchase_pending_message)) }, confirmButton = {}, modifier = modifier.testTag("purchase-pending-dialog"), ) }