Skip to content

Commit 7741d15

Browse files
leandroBorgesFerreiraLeandro Ferreira
andauthored
header for mobile (#494)
Co-authored-by: Leandro Ferreira <[email protected]>
1 parent dfc2d00 commit 7741d15

3 files changed

Lines changed: 15 additions & 10 deletions

File tree

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ ktx = "1.16.0"
1717
material = "1.12.0"
1818
platformtools = "0.4.0"
1919
room = "2.7.2"
20-
agp = "8.11.1"
20+
agp = "8.12.0"
2121
kotlin = "2.2.0"
2222
composeTest = "1.8.3"
2323
webWorkerDriver = "2.1.0"

writeopia_ui/src/commonMain/kotlin/io/writeopia/ui/drawer/content/HeaderDrawer.kt

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ import io.writeopia.sdk.models.story.StoryTypes
4343
import io.writeopia.ui.drawer.SimpleTextDrawer
4444
import io.writeopia.ui.drawer.StoryStepDrawer
4545
import io.writeopia.ui.drawer.factory.EndOfText
46+
import io.writeopia.ui.icons.WrSdkIcons
4647
import io.writeopia.ui.manager.WriteopiaStateManager
4748
import io.writeopia.ui.model.DrawConfig
4849
import io.writeopia.ui.model.DrawInfo
@@ -60,6 +61,7 @@ import writeopia.writeopia_ui.generated.resources.title
6061
*/
6162
class 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

writeopia_ui/src/commonMain/kotlin/io/writeopia/ui/drawer/factory/CommonDrawers.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ object CommonDrawers {
223223
drawConfig = drawConfig,
224224
fontFamily = fontFamily,
225225
isDarkTheme = isDarkTheme,
226+
forceEditorButtonAppear = !isDesktop
226227
)
227228

228229
val imageDrawer = ImageDrawer(

0 commit comments

Comments
 (0)