@@ -43,6 +43,7 @@ import io.writeopia.sdk.models.story.StoryTypes
4343import io.writeopia.ui.drawer.SimpleTextDrawer
4444import io.writeopia.ui.drawer.StoryStepDrawer
4545import io.writeopia.ui.drawer.factory.EndOfText
46+ import io.writeopia.ui.icons.WrSdkIcons
4647import io.writeopia.ui.manager.WriteopiaStateManager
4748import io.writeopia.ui.model.DrawConfig
4849import io.writeopia.ui.model.DrawInfo
@@ -60,6 +61,7 @@ import writeopia.writeopia_ui.generated.resources.title
6061 */
6162class HeaderDrawer (
6263 private val modifier : Modifier = Modifier ,
64+ private val forceEditorButtonAppear : Boolean = false ,
6365 private val headerClick : () -> Unit = {},
6466 private val textDrawer : () -> SimpleTextDrawer ,
6567// private val multipleSelection: (Int) -> Unit,
@@ -145,14 +147,14 @@ class HeaderDrawer(
145147 }
146148
147149 AnimatedVisibility (
148- isHovered,
150+ isHovered || forceEditorButtonAppear ,
149151 enter = fadeIn(),
150152 exit = fadeOut(),
151153 modifier = Modifier
152154 .padding(6 .dp)
153155 .align(Alignment .TopEnd ),
154156 ) {
155- Text (
157+ Icon (
156158 modifier = Modifier
157159 .padding(6 .dp)
158160 .clip(MaterialTheme .shapes.medium)
@@ -161,11 +163,11 @@ class HeaderDrawer(
161163 MaterialTheme .colorScheme.surfaceVariant,
162164 MaterialTheme .shapes.medium
163165 )
164- .padding(6 .dp),
165- text = " Edit header " ,
166- color = MaterialTheme .colorScheme.onBackground ,
167- style = MaterialTheme .typography.bodySmall ,
168- fontWeight = FontWeight . Bold
166+ .padding(8 .dp)
167+ .size( 16 .dp) ,
168+ imageVector = WrSdkIcons .edit ,
169+ contentDescription = " Edit header " ,
170+ tint = MaterialTheme .colorScheme.onBackground
169171 )
170172 }
171173 }
@@ -182,7 +184,8 @@ fun headerDrawer(
182184 drawConfig : DrawConfig ,
183185 enabled : Boolean = true,
184186 isDarkTheme : Boolean ,
185- fontFamily : FontFamily ? = null
187+ fontFamily : FontFamily ? = null,
188+ forceEditorButtonAppear : Boolean = false,
186189): StoryStepDrawer =
187190 HeaderDrawer (
188191 modifier = modifier,
@@ -198,10 +201,11 @@ fun headerDrawer(
198201 textStyle = { drawConfig.titleStyle(fontFamily) },
199202 selectionState = selectionState,
200203 onSelectionLister = {},
201- aiExplanation = " "
204+ aiExplanation = " " ,
202205 )
203206 },
204207 headerClick = headerClick,
208+ forceEditorButtonAppear = forceEditorButtonAppear,
205209 placeHolderStyle = { drawConfig.titlePlaceHolderStyle(fontFamily) }
206210 )
207211
0 commit comments