package ru.forbion.f7cloud.mobile.permissions

import androidx.compose.material3.AlertDialog
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.runtime.Composable
import ru.forbion.f7cloud.core.designsystem.F7Colors

@Composable
fun F7PermissionRationaleDialog(
    visible: Boolean,
    onConfirm: () -> Unit,
    onDismiss: () -> Unit,
) {
    if (!visible) return
    AlertDialog(
        onDismissRequest = onDismiss,
        title = {
            Text(
                text = "Разрешения для F7cloud",
                style = MaterialTheme.typography.titleMedium,
                color = F7Colors.TextPrimary,
            )
        },
        text = {
            Text(
                text = "Чтобы работали уведомления о звонках и сообщениях, видеозвонки в конференциях " +
                    "и загрузка файлов, разрешите доступ к уведомлениям, камере, микрофону и хранилищу.",
                style = MaterialTheme.typography.bodyMedium,
                color = F7Colors.TextSecondary,
            )
        },
        confirmButton = {
            TextButton(onClick = onConfirm) {
                Text("Разрешить", color = F7Colors.Primary)
            }
        },
        dismissButton = {
            TextButton(onClick = onDismiss) {
                Text("Позже", color = F7Colors.TextSecondary)
            }
        },
    )
}
