@@ -46,13 +46,15 @@ import androidx.compose.material3.Text
4646import androidx.compose.runtime.Composable
4747import androidx.compose.runtime.CompositionLocalProvider
4848import androidx.compose.runtime.getValue
49+ import androidx.compose.runtime.key
4950import androidx.compose.runtime.mutableStateOf
5051import androidx.compose.runtime.remember
5152import androidx.compose.runtime.setValue
5253import androidx.compose.ui.Alignment
5354import androidx.compose.ui.Modifier
5455import androidx.compose.ui.draganddrop.DragAndDropTransferData
5556import androidx.compose.ui.graphics.Color
57+ import androidx.compose.ui.graphics.toArgb
5658import androidx.compose.ui.layout.ContentScale
5759import androidx.compose.ui.platform.LocalInspectionMode
5860import androidx.compose.ui.platform.testTag
@@ -95,6 +97,31 @@ fun NewsResourceCardExpanded(
9597 onClick : () -> Unit ,
9698 onTopicClick : (String ) -> Unit ,
9799 modifier : Modifier = Modifier ,
100+ ) {
101+ val onSurfaceColor = MaterialTheme .colorScheme.onSurface.toArgb()
102+
103+ key(onSurfaceColor) {
104+ NewsResourceCardExpandedContent (
105+ userNewsResource = userNewsResource,
106+ isBookmarked = isBookmarked,
107+ hasBeenViewed = hasBeenViewed,
108+ onToggleBookmark = onToggleBookmark,
109+ onClick = onClick,
110+ onTopicClick = onTopicClick,
111+ modifier = modifier,
112+ )
113+ }
114+ }
115+
116+ @Composable
117+ private fun NewsResourceCardContent (
118+ userNewsResource : UserNewsResource ,
119+ isBookmarked : Boolean ,
120+ hasBeenViewed : Boolean ,
121+ onToggleBookmark : () -> Unit ,
122+ onClick : () -> Unit ,
123+ onTopicClick : (String ) -> Unit ,
124+ modifier : Modifier = Modifier ,
98125) {
99126 val clickActionLabel = stringResource(R .string.core_ui_card_tap_action)
100127 val sharingLabel = stringResource(R .string.core_ui_feed_sharing)
0 commit comments