common: add support for viewing web comments

This commit is contained in:
Harsh Shandilya 2021-10-25 01:02:10 +05:30
parent 4573f82f50
commit 36618690e3
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80

View file

@ -1,7 +1,9 @@
package dev.msfjarvis.claw.common.posts package dev.msfjarvis.claw.common.posts
import androidx.compose.animation.Crossfade import androidx.compose.animation.Crossfade
import androidx.compose.foundation.ExperimentalFoundationApi
import androidx.compose.foundation.background import androidx.compose.foundation.background
import androidx.compose.foundation.combinedClickable
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
@ -16,7 +18,6 @@ import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.Card import androidx.compose.material.Card
import androidx.compose.material.ExperimentalMaterialApi import androidx.compose.material.ExperimentalMaterialApi
import androidx.compose.material.Icon import androidx.compose.material.Icon
import androidx.compose.material.IconButton
import androidx.compose.material.IconToggleButton import androidx.compose.material.IconToggleButton
import androidx.compose.material.MaterialTheme import androidx.compose.material.MaterialTheme
import androidx.compose.material.Text import androidx.compose.material.Text
@ -36,7 +37,7 @@ import dev.msfjarvis.claw.common.ui.NetworkImage
import dev.msfjarvis.claw.database.local.SavedPost import dev.msfjarvis.claw.database.local.SavedPost
@Composable @Composable
@OptIn(ExperimentalMaterialApi::class) @OptIn(ExperimentalMaterialApi::class, ExperimentalFoundationApi::class)
fun LobstersCard( fun LobstersCard(
post: SavedPost, post: SavedPost,
isSaved: Boolean, isSaved: Boolean,
@ -67,7 +68,11 @@ fun LobstersCard(
modifier = Modifier.width(8.dp), modifier = Modifier.width(8.dp),
) )
CommentsButton( CommentsButton(
modifier =
Modifier.combinedClickable(
onClick = { postActions.viewComments(post.shortId) }, onClick = { postActions.viewComments(post.shortId) },
onLongClick = { postActions.viewCommentsPage(post.commentsUrl) },
),
) )
} }
} }
@ -173,19 +178,14 @@ fun SaveButton(
@Composable @Composable
fun CommentsButton( fun CommentsButton(
onClick: () -> Unit,
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
) { ) {
IconButton(
onClick = onClick,
modifier = modifier.requiredSize(32.dp),
) {
Icon( Icon(
painter = commentIcon, painter = commentIcon,
tint = MaterialTheme.colors.secondary, tint = MaterialTheme.colors.secondary,
contentDescription = "Open comments", contentDescription = "Open comments",
modifier = modifier,
) )
}
} }
@Composable @Composable