package com.taf.waf import android.Manifest import android.app.Activity import android.content.Intent import android.content.pm.PackageManager import android.net.Uri import android.os.Bundle import android.provider.MediaStore import android.widget.Button import android.widget.EditText import android.widget.Spinner import android.widget.TextView import android.widget.Toast import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat import androidx.core.content.FileProvider import androidx.lifecycle.lifecycleScope import com.google.android.gms.location.LocationServices import com.taf.waf.BuildConfig import kotlinx.coroutines.launch import java.io.File class ReportOhsIncidentActivity : AppCompatActivity() { private lateinit var repo: IncidentRepository private lateinit var cameraLauncher: ActivityResultLauncher private lateinit var galleryLauncher: ActivityResultLauncher private val imageFiles = mutableListOf() private var currentPhoto: File? = null private var gps: String? = null private val locationClient by lazy { LocationServices.getFusedLocationProviderClient(this) } companion object { private const val REQ_LOCATION = 100 private const val REQ_CAMERA = 101 private const val REQ_GALLERY = 102 } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_report_ohs_incident) repo = IncidentRepository(this) val takePhotoBtn = findViewById