archive-97f2350/app/src/main/java/uk/orllewin/sianel/ui/ConfigDialog.kt 1.2 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
package uk.orllewin.sianel.ui

import androidx.compose.foundation.layout.padding
import androidx.compose.material3.BasicAlertDialog
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun ConfigDialog(
    currentPassword: String,
    currentBaseUrl: String,
    onSave: (password: String, baseUrl: String) -> Unit,
    onClear: () -> Unit,
    onDismiss: () -> Unit,
) {

    BasicAlertDialog(
        onDismissRequest = onDismiss
    ) {
        Surface(
            shape = MaterialTheme.shapes.large,
            tonalElevation = 6.dp,
            color = MaterialTheme.colorScheme.surface,
        ) {
            ConfigForm(
                isDialog = true,
                currentPassword = currentPassword,
                currentBaseUrl = currentBaseUrl,
                onSave = onSave,
                modifier = Modifier.padding(24.dp),
                onClear = onClear,
            )
        }
    }
}