From 4ca66bc38514d249e4519ecd5e4f73d61399e4ee Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Sat, 9 May 2026 00:59:15 +0530 Subject: [PATCH] ref: remove account deletion button --- .../features/settings/AccountSettingsPage.kt | 53 ------------------- .../app/features/settings/SettingsSearch.kt | 10 ---- 2 files changed, 63 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AccountSettingsPage.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AccountSettingsPage.kt index 4e17b58a..e80c0822 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AccountSettingsPage.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AccountSettingsPage.kt @@ -7,9 +7,6 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.lazy.LazyListScope -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.Button -import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -20,24 +17,17 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.nuvio.app.core.auth.AuthRepository import com.nuvio.app.core.auth.AuthState -import com.nuvio.app.core.auth.isAnonymous import com.nuvio.app.core.ui.NuvioPrimaryButton import com.nuvio.app.core.ui.NuvioStatusModal import com.nuvio.app.core.ui.NuvioSurfaceCard import kotlinx.coroutines.launch import nuvio.composeapp.generated.resources.Res import nuvio.composeapp.generated.resources.action_cancel -import nuvio.composeapp.generated.resources.action_delete import nuvio.composeapp.generated.resources.compose_settings_page_account -import nuvio.composeapp.generated.resources.settings_account_delete_account -import nuvio.composeapp.generated.resources.settings_account_delete_account_description -import nuvio.composeapp.generated.resources.settings_account_delete_confirm_message -import nuvio.composeapp.generated.resources.settings_account_delete_confirm_title import nuvio.composeapp.generated.resources.settings_account_email import nuvio.composeapp.generated.resources.settings_account_not_signed_in import nuvio.composeapp.generated.resources.settings_account_sign_out @@ -62,7 +52,6 @@ private fun AccountSettingsBody( ) { val authState by AuthRepository.state.collectAsStateWithLifecycle() val scope = rememberCoroutineScope() - var showDeleteConfirm by remember { mutableStateOf(false) } var showSignOutConfirm by remember { mutableStateOf(false) } Column(verticalArrangement = Arrangement.spacedBy(12.dp)) { @@ -131,35 +120,6 @@ private fun AccountSettingsBody( text = stringResource(Res.string.settings_account_sign_out), onClick = { showSignOutConfirm = true }, ) - - if (authState is AuthState.Authenticated && !(authState as AuthState.Authenticated).isAnonymous) { - Spacer(modifier = Modifier.height(20.dp)) - - Button( - onClick = { showDeleteConfirm = true }, - modifier = Modifier - .fillMaxWidth() - .height(52.dp), - shape = RoundedCornerShape(16.dp), - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.error.copy(alpha = 0.12f), - contentColor = MaterialTheme.colorScheme.error, - ), - ) { - Text( - text = stringResource(Res.string.settings_account_delete_account), - style = MaterialTheme.typography.titleMedium, - textAlign = TextAlign.Center, - ) - } - Text( - text = stringResource(Res.string.settings_account_delete_account_description), - style = MaterialTheme.typography.bodySmall, - color = MaterialTheme.colorScheme.onSurfaceVariant, - modifier = Modifier.fillMaxWidth(), - textAlign = TextAlign.Center, - ) - } } NuvioStatusModal( @@ -174,17 +134,4 @@ private fun AccountSettingsBody( }, onDismiss = { showSignOutConfirm = false }, ) - - NuvioStatusModal( - title = stringResource(Res.string.settings_account_delete_confirm_title), - message = stringResource(Res.string.settings_account_delete_confirm_message), - isVisible = showDeleteConfirm, - confirmText = stringResource(Res.string.action_delete), - dismissText = stringResource(Res.string.action_cancel), - onConfirm = { - showDeleteConfirm = false - scope.launch { AuthRepository.deleteAccount() } - }, - onDismiss = { showDeleteConfirm = false }, - ) } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsSearch.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsSearch.kt index 1a8a2e56..bdacf0de 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsSearch.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsSearch.kt @@ -279,16 +279,6 @@ internal fun settingsSearchEntries( category = accountCategory, icon = Icons.Rounded.AccountCircle, ) - addRow( - page = SettingsPage.Account, - key = "account-delete", - title = stringResource(Res.string.settings_account_delete_account), - description = stringResource(Res.string.settings_account_delete_account_description), - pageLabel = accountPage, - section = accountPage, - category = accountCategory, - icon = Icons.Rounded.AccountCircle, - ) addRow( page = SettingsPage.Appearance,