Make some UI adjustments for the list rename dialog.

This commit is contained in:
KotlinGeekDev
2025-09-11 14:03:29 +01:00
parent 3c4865c4b0
commit bac3c575cb
@@ -47,14 +47,20 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.font.FontStyle
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.text.withStyle
import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.vitorpamplona.amethyst.R import com.vitorpamplona.amethyst.R
import com.vitorpamplona.amethyst.ui.components.ClickableBox import com.vitorpamplona.amethyst.ui.components.ClickableBox
import com.vitorpamplona.amethyst.ui.note.VerticalDotsIcon import com.vitorpamplona.amethyst.ui.note.VerticalDotsIcon
import com.vitorpamplona.amethyst.ui.theme.ButtonBorder import com.vitorpamplona.amethyst.ui.theme.ButtonBorder
import com.vitorpamplona.amethyst.ui.theme.Size5dp
import com.vitorpamplona.amethyst.ui.theme.StdHorzSpacer import com.vitorpamplona.amethyst.ui.theme.StdHorzSpacer
import com.vitorpamplona.amethyst.ui.theme.StdVertSpacer import com.vitorpamplona.amethyst.ui.theme.StdVertSpacer
@@ -225,7 +231,8 @@ fun ListOptionsMenu(
if (isRenameDialogOpen.value) { if (isRenameDialogOpen.value) {
RenameDialog( RenameDialog(
renameString = renameString.value, currentName = listName,
newName = renameString.value,
onStringRenameChange = { onStringRenameChange = {
renameString.value = it renameString.value = it
}, },
@@ -240,26 +247,53 @@ fun ListOptionsMenu(
@Composable @Composable
fun RenameDialog( fun RenameDialog(
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
renameString: String, currentName: String,
newName: String,
onStringRenameChange: (String) -> Unit, onStringRenameChange: (String) -> Unit,
onDismissDialog: () -> Unit, onDismissDialog: () -> Unit,
onListRename: (String) -> Unit, onListRename: (String) -> Unit,
) { ) {
val renameIndicator =
buildAnnotatedString {
append("You are renaming from ")
withStyle(
SpanStyle(
fontWeight = FontWeight.Bold,
fontStyle = FontStyle.Normal,
fontSize = 15.sp,
),
) {
append("\"" + currentName + "\"")
}
append(" to..")
}
AlertDialog( AlertDialog(
onDismissRequest = onDismissDialog, onDismissRequest = onDismissDialog,
title = { title = {
Text(text = "Rename List") Text(text = "Rename List")
}, },
text = { text = {
TextField( Column(
value = renameString, verticalArrangement = Arrangement.spacedBy(Size5dp),
onValueChange = onStringRenameChange, horizontalAlignment = Alignment.CenterHorizontally,
) ) {
Text(
text = renameIndicator,
fontSize = 15.sp,
fontWeight = FontWeight.Light,
fontStyle = FontStyle.Italic,
)
TextField(
value = newName,
onValueChange = onStringRenameChange,
)
}
}, },
confirmButton = { confirmButton = {
Button( Button(
onClick = { onClick = {
onListRename(renameString) onListRename(newName)
onDismissDialog() onDismissDialog()
}, },
) { Text(text = "Rename") } ) { Text(text = "Rename") }