diff --git a/feature/creation/src/main/java/com/android/developers/androidify/creation/CreationScreen.kt b/feature/creation/src/main/java/com/android/developers/androidify/creation/CreationScreen.kt index e55c684f..a4223809 100644 --- a/feature/creation/src/main/java/com/android/developers/androidify/creation/CreationScreen.kt +++ b/feature/creation/src/main/java/com/android/developers/androidify/creation/CreationScreen.kt @@ -93,6 +93,7 @@ import androidx.compose.material3.ripple import androidx.compose.material3.toShape import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -505,16 +506,23 @@ private fun MainCreationPane( } PromptType.TEXT.ordinal -> { - TextPrompt( - textFieldState = uiState.descriptionText, - promptGenerationInProgress = uiState.promptGenerationInProgress, - generatedPrompt = uiState.generatedPrompt, - onPromptGenerationPressed = onPromptGenerationPressed, - modifier = Modifier - .fillMaxSize() - .heightIn(min = 200.dp) - .padding(2.dp), - ) + + val showTextPrompt by remember { + derivedStateOf { pagerState.currentPage == PromptType.TEXT.ordinal && pagerState.targetPage == pagerState.currentPage } + } + + if (showTextPrompt) { + TextPrompt( + textFieldState = uiState.descriptionText, + promptGenerationInProgress = uiState.promptGenerationInProgress, + generatedPrompt = uiState.generatedPrompt, + onPromptGenerationPressed = onPromptGenerationPressed, + modifier = Modifier + .fillMaxSize() + .heightIn(min = 200.dp) + .padding(2.dp), + ) + } } } }