Skip to content

Commit

Permalink
Merge pull request #400 from Automattic/mlumeau/376-missing-action-Gr…
Browse files Browse the repository at this point in the history
…avatar-icon

QuickEditor: Missing action on gravatar icon
  • Loading branch information
mlumeau authored Oct 18, 2024
2 parents 650945e + 6050124 commit 881711b
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 8 deletions.
6 changes: 2 additions & 4 deletions gravatar-quickeditor/api/gravatar-quickeditor.api
Original file line number Diff line number Diff line change
Expand Up @@ -128,14 +128,12 @@ public final class com/gravatar/quickeditor/ui/components/ComposableSingletons$Q
public static field lambda-1 Lkotlin/jvm/functions/Function2;
public static field lambda-2 Lkotlin/jvm/functions/Function3;
public static field lambda-3 Lkotlin/jvm/functions/Function3;
public static field lambda-4 Lkotlin/jvm/functions/Function3;
public static field lambda-5 Lkotlin/jvm/functions/Function2;
public static field lambda-4 Lkotlin/jvm/functions/Function2;
public fun <init> ()V
public final fun getLambda-1$gravatar_quickeditor_release ()Lkotlin/jvm/functions/Function2;
public final fun getLambda-2$gravatar_quickeditor_release ()Lkotlin/jvm/functions/Function3;
public final fun getLambda-3$gravatar_quickeditor_release ()Lkotlin/jvm/functions/Function3;
public final fun getLambda-4$gravatar_quickeditor_release ()Lkotlin/jvm/functions/Function3;
public final fun getLambda-5$gravatar_quickeditor_release ()Lkotlin/jvm/functions/Function2;
public final fun getLambda-4$gravatar_quickeditor_release ()Lkotlin/jvm/functions/Function2;
}

public final class com/gravatar/quickeditor/ui/components/ComposableSingletons$SelectableAvatarKt {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.gravatar.quickeditor.ui.components

import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.RowScope
Expand All @@ -24,7 +25,7 @@ import com.gravatar.quickeditor.R
import com.gravatar.ui.GravatarTheme

@Composable
internal fun QETopBar(onDoneClick: () -> Unit, modifier: Modifier = Modifier) {
internal fun QETopBar(onDoneClick: () -> Unit, modifier: Modifier = Modifier, onGravatarIconClick: () -> Unit = {}) {
GravatarCenterAlignedTopAppBar(
modifier = modifier,
title = {
Expand All @@ -49,6 +50,7 @@ internal fun QETopBar(onDoneClick: () -> Unit, modifier: Modifier = Modifier) {
tint = MaterialTheme.colorScheme.primary,
contentDescription = stringResource(id = R.string.gravatar),
modifier = Modifier
.clickable(onClick = onGravatarIconClick)
.size(34.dp)
.padding(end = 8.dp),
)
Expand Down Expand Up @@ -107,6 +109,6 @@ private fun GravatarCenterAlignedTopAppBar(
@Composable
private fun QETopBarPreview() {
GravatarTheme {
QETopBar(onDoneClick = {})
QETopBar(onDoneClick = {}, onGravatarIconClick = {})
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.platform.LocalUriHandler
import androidx.compose.ui.unit.dp
import androidx.core.view.WindowInsetsControllerCompat
import androidx.window.core.layout.WindowHeightSizeClass
Expand All @@ -36,6 +37,7 @@ import com.composables.core.SheetDetent
import com.composables.core.SheetDetent.Companion.FullyExpanded
import com.composables.core.SheetDetent.Companion.Hidden
import com.composables.core.rememberModalBottomSheetState
import com.gravatar.GravatarConstants
import com.gravatar.quickeditor.ui.components.QEDragHandle
import com.gravatar.quickeditor.ui.components.QETopBar
import com.gravatar.quickeditor.ui.editor.AuthenticationMethod
Expand Down Expand Up @@ -117,6 +119,7 @@ private fun GravatarModalBottomSheet(
content: @Composable () -> Unit,
) {
val coroutineScope = rememberCoroutineScope()
val uriHandler = LocalUriHandler.current

LaunchedEffect(modalBottomSheetState.currentDetent) {
if (modalBottomSheetState.currentDetent == Hidden) {
Expand Down Expand Up @@ -166,6 +169,9 @@ private fun GravatarModalBottomSheet(
modalBottomSheetState.currentDetent = Hidden
}
},
onGravatarIconClick = {
uriHandler.openUri(GravatarConstants.GRAVATAR_SIGN_IN_URL)
},
)
content()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ import org.robolectric.annotation.Config
class QETopBarTest : RoborazziTest() {
@Test
fun qrTopBarLight() = gravatarScreenshotTest {
QETopBar(onDoneClick = {})
QETopBar(onDoneClick = {}, onGravatarIconClick = {})
}

@Test
@Config(qualifiers = "+night")
fun qrTopBarDark() = gravatarScreenshotTest {
QETopBar(onDoneClick = {})
QETopBar(onDoneClick = {}, onGravatarIconClick = {})
}
}

0 comments on commit 881711b

Please sign in to comment.