diff --git a/kmp/src/commonMain/kotlin/dev/stapler/stelekit/ui/components/settings/DeveloperSettings.kt b/kmp/src/commonMain/kotlin/dev/stapler/stelekit/ui/components/settings/DeveloperSettings.kt new file mode 100644 index 000000000..a1ef206a9 --- /dev/null +++ b/kmp/src/commonMain/kotlin/dev/stapler/stelekit/ui/components/settings/DeveloperSettings.kt @@ -0,0 +1,35 @@ +package dev.stapler.stelekit.ui.components.settings + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp + +@Composable +fun DeveloperSettings( + isLibsqlDriverEnabled: Boolean, + onLibsqlDriverToggle: (Boolean) -> Unit, + modifier: Modifier = Modifier, +) { + Column(modifier = modifier) { + SettingsSection("Database Driver") { + SettingsToggleRow( + label = "Use libsql JNI driver", + checked = isLibsqlDriverEnabled, + onCheckedChange = onLibsqlDriverToggle, + ) + Text( + text = if (isLibsqlDriverEnabled) + "Active: libsql JNI driver (WAL mode). Reload the graph to apply." + else + "Active: system SQLite. Reload the graph to apply.", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + modifier = Modifier.padding(top = 4.dp, bottom = 8.dp), + ) + } + } +} diff --git a/kmp/src/commonMain/kotlin/dev/stapler/stelekit/ui/components/settings/SettingsDialog.kt b/kmp/src/commonMain/kotlin/dev/stapler/stelekit/ui/components/settings/SettingsDialog.kt index 5d48741af..b0ff47c1b 100644 --- a/kmp/src/commonMain/kotlin/dev/stapler/stelekit/ui/components/settings/SettingsDialog.kt +++ b/kmp/src/commonMain/kotlin/dev/stapler/stelekit/ui/components/settings/SettingsDialog.kt @@ -319,25 +319,3 @@ enum class SettingsCategory(val label: String, val icon: ImageVector) { DEVELOPER("Developer", Icons.Default.BugReport), } -@Composable -private fun DeveloperSettings( - isLibsqlDriverEnabled: Boolean, - onLibsqlDriverToggle: (Boolean) -> Unit, -) { - SettingsSection("Database Driver") { - SettingsToggleRow( - label = "Use libsql JNI driver", - checked = isLibsqlDriverEnabled, - onCheckedChange = onLibsqlDriverToggle, - ) - Text( - text = if (isLibsqlDriverEnabled) - "Active: libsql JNI driver (WAL mode). Reload the graph to apply." - else - "Active: system SQLite. Reload the graph to apply.", - style = MaterialTheme.typography.bodySmall, - color = MaterialTheme.colorScheme.onSurfaceVariant, - modifier = androidx.compose.ui.Modifier.padding(top = 4.dp, bottom = 8.dp), - ) - } -}