From 60cb9465184f46906b11ed63e850df3a83599e58 Mon Sep 17 00:00:00 2001 From: sathwikcs <85106054+sathwikcs@users.noreply.github.com> Date: Wed, 5 Feb 2025 17:13:30 +0530 Subject: [PATCH] Settings.kt --- .../screens/settings/ui/Settings.kt | 49 +++++++++---------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/in/sminnovations/attendanceapp/screens/settings/ui/Settings.kt b/app/src/main/java/in/sminnovations/attendanceapp/screens/settings/ui/Settings.kt index 7e86bc1..90ec1c7 100644 --- a/app/src/main/java/in/sminnovations/attendanceapp/screens/settings/ui/Settings.kt +++ b/app/src/main/java/in/sminnovations/attendanceapp/screens/settings/ui/Settings.kt @@ -1,40 +1,39 @@ package `in`.sminnovations.attendanceapp.screens.settings.ui -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.wrapContentSize -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll -import androidx.compose.material3.OutlinedCard +import androidx.compose.material3.AlertDialog +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp -import `in`.sminnovations.attendanceapp.screens.settings.ui.components.TopComponents import `in`.sminnovations.attendanceapp.screens.settings.ui.components.subSetting.AboutSettings @Composable -fun SettingsScreen( +fun SettingsScreenDialogue( + showDialogue: Boolean, onDismissDialogue: () -> Unit ) { - val context = LocalContext.current - val scrollState = rememberScrollState() - Column( - modifier = Modifier - .verticalScroll(scrollState) - ) { - Spacer(modifier = Modifier.height(20.dp)) - TopComponents() - Spacer(modifier = Modifier.height(20.dp)) - OutlinedCard( - modifier = Modifier - .padding(10.dp) - .wrapContentSize() - ) { - AboutSettings(context = context) - } + if (showDialogue) { + val context = LocalContext.current + AlertDialog( + onDismissRequest = { /* Do nothing to prevent dismissal by tapping outside */ }, + title = { + Text(text = "Settings") + }, + text = { + AboutSettings(context = context) + }, + confirmButton = {}, + dismissButton = { + Button(onClick = onDismissDialogue) { + Text("Close") + } + }, + modifier = Modifier.padding(16.dp) + ) } + } \ No newline at end of file