package xyz.pixelatedw.recipe import android.content.Intent import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.viewModels import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.material3.Scaffold import androidx.compose.material3.Surface import androidx.compose.ui.Modifier import xyz.pixelatedw.recipe.data.RecipesView import xyz.pixelatedw.recipe.ui.components.MainScreen import xyz.pixelatedw.recipe.ui.theme.RecipeTheme import xyz.pixelatedw.recipe.utils.getRecipes class MainActivity : ComponentActivity() { private val recipeView: RecipesView by viewModels() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) findSourceDir() enableEdgeToEdge() setContent { RecipeTheme { Surface { Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> MainScreen(innerPadding, recipeView) } } } } } private fun findSourceDir() { val intent = Intent(Intent.ACTION_OPEN_DOCUMENT_TREE) val getContent = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> if (result.resultCode == RESULT_OK) { result.data?.data?.let { uri -> getRecipes(this, recipeView, uri) } } } getContent.launch(intent) } }