DeveloperCard.kt
This commit is contained in:
@@ -1,69 +0,0 @@
|
|||||||
package `in`.sminnovations.attendanceapp.screens.settings.ui.components.subSetting
|
|
||||||
|
|
||||||
import android.content.Context
|
|
||||||
import android.os.Build
|
|
||||||
import androidx.compose.foundation.layout.Column
|
|
||||||
import androidx.compose.foundation.layout.padding
|
|
||||||
import androidx.compose.material3.MaterialTheme
|
|
||||||
import androidx.compose.material3.OutlinedCard
|
|
||||||
import androidx.compose.material3.Text
|
|
||||||
import androidx.compose.runtime.Composable
|
|
||||||
import androidx.compose.runtime.collectAsState
|
|
||||||
import androidx.compose.runtime.rememberCoroutineScope
|
|
||||||
import androidx.compose.ui.Alignment
|
|
||||||
import androidx.compose.ui.Modifier
|
|
||||||
import androidx.compose.ui.graphics.vector.ImageVector
|
|
||||||
import androidx.compose.ui.res.stringResource
|
|
||||||
import androidx.compose.ui.res.vectorResource
|
|
||||||
import androidx.compose.ui.text.font.FontWeight
|
|
||||||
import androidx.compose.ui.unit.dp
|
|
||||||
import `in`.sminnovations.attendanceapp.R
|
|
||||||
import `in`.sminnovations.attendanceapp.screens.settings.data.SettingsData
|
|
||||||
import `in`.sminnovations.attendanceapp.screens.settings.ui.components.settingsComponents.ClickableCard
|
|
||||||
import `in`.sminnovations.attendanceapp.screens.settings.ui.components.settingsComponents.SwitchCard
|
|
||||||
import kotlinx.coroutines.launch
|
|
||||||
|
|
||||||
|
|
||||||
@Composable
|
|
||||||
fun Developer_settings(context: Context) {
|
|
||||||
val scope = rememberCoroutineScope()
|
|
||||||
val dataStore = SettingsData(context)
|
|
||||||
val devMode = dataStore.getDevModeToggle.collectAsState(initial = false)
|
|
||||||
Column(modifier = Modifier.padding(10.dp,0.dp,10.dp,10.dp)) {
|
|
||||||
Text(
|
|
||||||
text = stringResource(R.string.developer_options),
|
|
||||||
style = MaterialTheme.typography.labelLarge,
|
|
||||||
fontWeight = FontWeight.Bold,
|
|
||||||
modifier = Modifier
|
|
||||||
.align(Alignment.Start)
|
|
||||||
.padding(14.dp),
|
|
||||||
color = MaterialTheme.colorScheme.primary
|
|
||||||
)
|
|
||||||
OutlinedCard {
|
|
||||||
SwitchCard(
|
|
||||||
checkedValue = devMode.value!!,
|
|
||||||
title = "Developer mode",
|
|
||||||
subtitle = "To toggle developer mode",
|
|
||||||
onSwitchChange = {
|
|
||||||
scope.launch {
|
|
||||||
dataStore.setDevMode(it)
|
|
||||||
}
|
|
||||||
|
|
||||||
},
|
|
||||||
icon = ImageVector.vectorResource(R.drawable.round_developer_mode_24)
|
|
||||||
)
|
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
|
|
||||||
ClickableCard(
|
|
||||||
title = "Clear the Database",
|
|
||||||
subtitle = "you will loose every thing 😨",
|
|
||||||
onClick = {
|
|
||||||
|
|
||||||
},
|
|
||||||
icon = ImageVector.vectorResource(R.drawable.round_delete_sweep_24)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user