Skip to content

Commit

Permalink
Community: Add Share drop down in community view.
Browse files Browse the repository at this point in the history
  • Loading branch information
lubosz committed Oct 16, 2023
1 parent 01862c1 commit 8c8d80d
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
11 changes: 11 additions & 0 deletions app/src/main/java/com/jerboa/ui/components/community/Community.kt
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ fun CommunityHeader(
selectedSortType: SortType,
selectedPostViewMode: PostViewMode,
onClickCommunityInfo: () -> Unit,
onClickCommunityShare: () -> Unit,
onClickBack: () -> Unit,
scrollBehavior: TopAppBarScrollBehavior,
siteVersion: String,
Expand Down Expand Up @@ -196,6 +197,7 @@ fun CommunityHeader(
onClickRefresh = onClickRefresh,
onBlockCommunityClick = onBlockCommunityClick,
onClickCommunityInfo = onClickCommunityInfo,
onClickCommunityShare = onClickCommunityShare,
onClickPostViewMode = onClickPostViewMode,
selectedPostViewMode = selectedPostViewMode,
isBlocked = isBlocked,
Expand Down Expand Up @@ -233,6 +235,7 @@ fun CommunityMoreDropdown(
onBlockCommunityClick: () -> Unit,
onClickRefresh: () -> Unit,
onClickCommunityInfo: () -> Unit,
onClickCommunityShare: () -> Unit,
onClickPostViewMode: (PostViewMode) -> Unit,
selectedPostViewMode: PostViewMode,
isBlocked: Boolean,
Expand Down Expand Up @@ -279,6 +282,14 @@ fun CommunityMoreDropdown(
onClickCommunityInfo()
},
)
DropdownMenuItem(
text = { Text(stringResource(R.string.share)) },
leadingIcon = { Icon(Icons.Outlined.Share, contentDescription = null) },
onClick = {
onDismissRequest()
onClickCommunityShare()
},
)
Divider()
DropdownMenuItem(
text = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ import com.jerboa.datatypes.types.SubscribedType
import com.jerboa.db.entity.getJWT
import com.jerboa.db.entity.isAnon
import com.jerboa.feat.doIfReadyElseDisplayInfo
import com.jerboa.feat.shareLink
import com.jerboa.hostName
import com.jerboa.model.AccountViewModel
import com.jerboa.model.AppSettingsViewModel
Expand Down Expand Up @@ -200,6 +201,7 @@ fun CommunityActivity(
}
},
onClickCommunityInfo = { appState.toCommunitySideBar(communityRes.data.community_view) },
onClickCommunityShare = { shareLink(communityRes.data.community_view.community.actor_id, ctx) },
onClickBack = appState::navigateUp,
selectedPostViewMode = getPostViewMode(appSettingsViewModel),
isBlocked = communityRes.data.community_view.blocked,
Expand Down

0 comments on commit 8c8d80d

Please sign in to comment.