From f8e67f1a7ee3ce2d0b079709db6cbeae99022f23 Mon Sep 17 00:00:00 2001 From: sathwikcs <85106054+sathwikcs@users.noreply.github.com> Date: Wed, 16 Oct 2024 17:53:05 +0530 Subject: [PATCH] RequestPermissions --- .../home/ui/componets/RequestPermission.kt | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 app/src/main/java/in/sminnovations/attendanceapp/screens/home/ui/componets/RequestPermission.kt diff --git a/app/src/main/java/in/sminnovations/attendanceapp/screens/home/ui/componets/RequestPermission.kt b/app/src/main/java/in/sminnovations/attendanceapp/screens/home/ui/componets/RequestPermission.kt new file mode 100644 index 0000000..5fe0ae4 --- /dev/null +++ b/app/src/main/java/in/sminnovations/attendanceapp/screens/home/ui/componets/RequestPermission.kt @@ -0,0 +1,27 @@ +package `in`.sminnovations.attendanceapp.screens.home.ui.componets + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import com.google.accompanist.permissions.ExperimentalPermissionsApi +import com.google.accompanist.permissions.PermissionState +import com.google.accompanist.permissions.isGranted + +@OptIn(ExperimentalPermissionsApi::class) +@Composable +fun RequestPermissions( + cameraPermissionState: PermissionState, + locationPermissionState: PermissionState +) { + LaunchedEffect(cameraPermissionState.status.isGranted, locationPermissionState.status.isGranted) { + when { + !cameraPermissionState.status.isGranted -> { + cameraPermissionState.launchPermissionRequest() + } + !locationPermissionState.status.isGranted -> { + locationPermissionState.launchPermissionRequest() + } + } + } + +} +