@@ -91,6 +91,7 @@ import androidx.compose.material3.ripple
91
91
import androidx.compose.material3.toShape
92
92
import androidx.compose.runtime.Composable
93
93
import androidx.compose.runtime.LaunchedEffect
94
+ import androidx.compose.runtime.derivedStateOf
94
95
import androidx.compose.runtime.getValue
95
96
import androidx.compose.runtime.mutableStateOf
96
97
import androidx.compose.runtime.remember
@@ -461,16 +462,23 @@ private fun MainCreationPane(
461
462
}
462
463
463
464
PromptType .TEXT .ordinal -> {
464
- TextPrompt (
465
- textFieldState = uiState.descriptionText,
466
- promptGenerationInProgress = uiState.promptGenerationInProgress,
467
- generatedPrompt = uiState.generatedPrompt,
468
- onPromptGenerationPressed = onPromptGenerationPressed,
469
- modifier = Modifier
470
- .fillMaxSize()
471
- .heightIn(min = 200 .dp)
472
- .padding(2 .dp),
473
- )
465
+
466
+ val showTextPrompt by remember {
467
+ derivedStateOf { pagerState.currentPage == PromptType .TEXT .ordinal && pagerState.targetPage == pagerState.currentPage }
468
+ }
469
+
470
+ if (showTextPrompt) {
471
+ TextPrompt (
472
+ textFieldState = uiState.descriptionText,
473
+ promptGenerationInProgress = uiState.promptGenerationInProgress,
474
+ generatedPrompt = uiState.generatedPrompt,
475
+ onPromptGenerationPressed = onPromptGenerationPressed,
476
+ modifier = Modifier
477
+ .fillMaxSize()
478
+ .heightIn(min = 200 .dp)
479
+ .padding(2 .dp),
480
+ )
481
+ }
474
482
}
475
483
}
476
484
}
0 commit comments