mirror of
https://github.com/tapframe/NuvioStreaming.git
synced 2026-05-16 23:12:12 +00:00
ref: remove account deletion button
This commit is contained in:
parent
bbee95a0ff
commit
4ca66bc385
2 changed files with 0 additions and 63 deletions
|
|
@ -7,9 +7,6 @@ import androidx.compose.foundation.layout.Spacer
|
||||||
import androidx.compose.foundation.layout.fillMaxWidth
|
import androidx.compose.foundation.layout.fillMaxWidth
|
||||||
import androidx.compose.foundation.layout.height
|
import androidx.compose.foundation.layout.height
|
||||||
import androidx.compose.foundation.lazy.LazyListScope
|
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.MaterialTheme
|
||||||
import androidx.compose.material3.Text
|
import androidx.compose.material3.Text
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
|
@ -20,24 +17,17 @@ import androidx.compose.runtime.rememberCoroutineScope
|
||||||
import androidx.compose.runtime.setValue
|
import androidx.compose.runtime.setValue
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.text.font.FontWeight
|
import androidx.compose.ui.text.font.FontWeight
|
||||||
import androidx.compose.ui.text.style.TextAlign
|
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||||
import com.nuvio.app.core.auth.AuthRepository
|
import com.nuvio.app.core.auth.AuthRepository
|
||||||
import com.nuvio.app.core.auth.AuthState
|
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.NuvioPrimaryButton
|
||||||
import com.nuvio.app.core.ui.NuvioStatusModal
|
import com.nuvio.app.core.ui.NuvioStatusModal
|
||||||
import com.nuvio.app.core.ui.NuvioSurfaceCard
|
import com.nuvio.app.core.ui.NuvioSurfaceCard
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import nuvio.composeapp.generated.resources.Res
|
import nuvio.composeapp.generated.resources.Res
|
||||||
import nuvio.composeapp.generated.resources.action_cancel
|
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.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_email
|
||||||
import nuvio.composeapp.generated.resources.settings_account_not_signed_in
|
import nuvio.composeapp.generated.resources.settings_account_not_signed_in
|
||||||
import nuvio.composeapp.generated.resources.settings_account_sign_out
|
import nuvio.composeapp.generated.resources.settings_account_sign_out
|
||||||
|
|
@ -62,7 +52,6 @@ private fun AccountSettingsBody(
|
||||||
) {
|
) {
|
||||||
val authState by AuthRepository.state.collectAsStateWithLifecycle()
|
val authState by AuthRepository.state.collectAsStateWithLifecycle()
|
||||||
val scope = rememberCoroutineScope()
|
val scope = rememberCoroutineScope()
|
||||||
var showDeleteConfirm by remember { mutableStateOf(false) }
|
|
||||||
var showSignOutConfirm by remember { mutableStateOf(false) }
|
var showSignOutConfirm by remember { mutableStateOf(false) }
|
||||||
|
|
||||||
Column(verticalArrangement = Arrangement.spacedBy(12.dp)) {
|
Column(verticalArrangement = Arrangement.spacedBy(12.dp)) {
|
||||||
|
|
@ -131,35 +120,6 @@ private fun AccountSettingsBody(
|
||||||
text = stringResource(Res.string.settings_account_sign_out),
|
text = stringResource(Res.string.settings_account_sign_out),
|
||||||
onClick = { showSignOutConfirm = true },
|
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(
|
NuvioStatusModal(
|
||||||
|
|
@ -174,17 +134,4 @@ private fun AccountSettingsBody(
|
||||||
},
|
},
|
||||||
onDismiss = { showSignOutConfirm = false },
|
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 },
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -279,16 +279,6 @@ internal fun settingsSearchEntries(
|
||||||
category = accountCategory,
|
category = accountCategory,
|
||||||
icon = Icons.Rounded.AccountCircle,
|
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(
|
addRow(
|
||||||
page = SettingsPage.Appearance,
|
page = SettingsPage.Appearance,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue