Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move save to the topbar of user settings and deduplicate topbar code #1243

Merged
merged 5 commits into from
Sep 20, 2023
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import com.jerboa.feat.doIfReadyElseDisplayInfo
import com.jerboa.model.AccountViewModel
import com.jerboa.model.CommentEditViewModel
import com.jerboa.ui.components.common.JerboaSnackbarHost
import com.jerboa.ui.components.common.SaveTopBar
import com.jerboa.ui.components.common.ActionTopBar
import com.jerboa.ui.components.common.getCurrentAccount

object CommentEditReturn {
Expand Down Expand Up @@ -63,7 +63,7 @@ fun CommentEditActivity(
Scaffold(
snackbarHost = { JerboaSnackbarHost(snackbarHostState) },
topBar = {
SaveTopBar(
ActionTopBar(
loading = loading,
onBackClick = appState::popBackStack,
onSaveClick = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import com.jerboa.model.CommentReplyViewModel
import com.jerboa.model.ReplyItem
import com.jerboa.model.SiteViewModel
import com.jerboa.ui.components.common.LoadingBar
import com.jerboa.ui.components.common.SaveTopBar
import com.jerboa.ui.components.common.ActionTopBar
import com.jerboa.ui.components.common.getCurrentAccount

object CommentReplyReturn {
Expand Down Expand Up @@ -63,7 +63,7 @@ fun CommentReplyActivity(

Scaffold(
topBar = {
SaveTopBar(
ActionTopBar(
title = stringResource(R.string.comment_reply_reply),
loading = loading,
onBackClick = appState::popBackStack,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -670,7 +670,7 @@ fun JerboaPullRefreshIndicator(

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun SaveTopBar(
fun ActionTopBar(
onBackClick: () -> Unit,
onSaveClick: () -> Unit,
dessalines marked this conversation as resolved.
Show resolved Hide resolved
loading: Boolean,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ import com.jerboa.imageInputStreamFromUri
import com.jerboa.model.AccountViewModel
import com.jerboa.model.CreatePostViewModel
import com.jerboa.ui.components.common.LoadingBar
import com.jerboa.ui.components.common.SaveTopBar
import com.jerboa.ui.components.common.ActionTopBar
import com.jerboa.ui.components.common.getCurrentAccount
import com.jerboa.ui.components.community.list.CommunityListReturn
import com.jerboa.ui.components.post.composables.CreateEditPostBody
Expand Down Expand Up @@ -123,7 +123,7 @@ fun CreatePostActivity(
ApiState.Loading -> true
else -> false
}
SaveTopBar(
ActionTopBar(
formValid = formValid,
loading = loading,
onSaveClick = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import com.jerboa.imageInputStreamFromUri
import com.jerboa.model.AccountViewModel
import com.jerboa.model.PostEditViewModel
import com.jerboa.ui.components.common.LoadingBar
import com.jerboa.ui.components.common.SaveTopBar
import com.jerboa.ui.components.common.ActionTopBar
import com.jerboa.ui.components.common.getCurrentAccount
import com.jerboa.ui.components.post.composables.CreateEditPostBody
import com.jerboa.validatePostName
Expand Down Expand Up @@ -76,7 +76,7 @@ fun PostEditActivity(
ApiState.Loading -> true
else -> false
}
SaveTopBar(
ActionTopBar(
onBackClick = appState::popBackStack,
formValid = formValid,
loading = loading,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ import com.jerboa.datatypes.types.PrivateMessageResponse
import com.jerboa.db.entity.isAnon
import com.jerboa.model.AccountViewModel
import com.jerboa.ui.components.common.MarkdownTextField
import com.jerboa.ui.components.common.SaveTopBar
import com.jerboa.ui.components.common.ActionTopBar
import com.jerboa.ui.components.common.getCurrentAccount
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
Expand Down Expand Up @@ -60,7 +60,7 @@ fun CreatePrivateMessageActivity(
val focusManager = LocalFocusManager.current
Scaffold(
topBar = {
SaveTopBar(
ActionTopBar(
title = personName,
loading = loading,
onBackClick = onBack,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ import com.jerboa.model.AccountViewModel
import com.jerboa.model.PrivateMessageReplyViewModel
import com.jerboa.model.SiteViewModel
import com.jerboa.ui.components.common.LoadingBar
import com.jerboa.ui.components.common.SaveTopBar
import com.jerboa.ui.components.common.ActionTopBar
import com.jerboa.ui.components.common.getCurrentAccount

object PrivateMessage {
Expand Down Expand Up @@ -61,7 +61,7 @@ fun PrivateMessageReplyActivity(
Surface(color = MaterialTheme.colorScheme.background) {
Scaffold(
topBar = {
SaveTopBar(
ActionTopBar(
loading = loading,
onBackClick = onBack,
onSaveClick = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import com.jerboa.datatypes.types.CommentId
import com.jerboa.db.entity.isAnon
import com.jerboa.model.AccountViewModel
import com.jerboa.model.CreateReportViewModel
import com.jerboa.ui.components.common.SaveTopBar
import com.jerboa.ui.components.common.ActionTopBar
import com.jerboa.ui.components.common.getCurrentAccount
import com.jerboa.ui.components.report.CreateReportBody

Expand All @@ -46,7 +46,7 @@ fun CreateCommentReportActivity(
val focusManager = LocalFocusManager.current
Scaffold(
topBar = {
SaveTopBar(
ActionTopBar(
title = stringResource(R.string.create_report_report),
loading = loading,
onBackClick = onBack,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import com.jerboa.datatypes.types.PostId
import com.jerboa.db.entity.isAnon
import com.jerboa.model.AccountViewModel
import com.jerboa.model.CreateReportViewModel
import com.jerboa.ui.components.common.SaveTopBar
import com.jerboa.ui.components.common.ActionTopBar
import com.jerboa.ui.components.common.getCurrentAccount
import com.jerboa.ui.components.report.CreateReportBody

Expand All @@ -48,7 +48,7 @@ fun CreatePostReportActivity(

Scaffold(
topBar = {
SaveTopBar(
ActionTopBar(
title = stringResource(R.string.create_report_report),
loading = loading,
onBackClick = onBack,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import com.jerboa.model.AccountSettingsViewModel
import com.jerboa.model.AccountViewModel
import com.jerboa.model.SiteViewModel
import com.jerboa.ui.components.common.JerboaSnackbarHost
import com.jerboa.ui.components.common.SaveTopBar
import com.jerboa.ui.components.common.ActionTopBar
import com.jerboa.ui.components.common.getCurrentAccount

@OptIn(ExperimentalMaterial3Api::class)
Expand All @@ -39,7 +39,7 @@ fun AccountSettingsActivity(
Scaffold(
snackbarHost = { JerboaSnackbarHost(snackbarHostState) },
topBar = {
SaveTopBar(
ActionTopBar(
onBackClick = onBack,
onSaveClick = {
accountSettingsViewModel.saveSettings(
Expand Down