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() + } + } + } + +} +