Skip to content

Commit

Permalink
Remove back button if we're in tablet mode
Browse files Browse the repository at this point in the history
  • Loading branch information
tevincent committed Aug 26, 2024
1 parent 748e692 commit c3f138d
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,10 @@ import com.infomaniak.swisstransfer.ui.utils.PreviewMobile
import com.infomaniak.swisstransfer.ui.utils.PreviewTablet

@Composable
fun SettingsDownloadsLimitScreen(navigateBack: () -> Unit) {
fun SettingsDownloadsLimitScreen(navigateBack: (() -> Unit)?) {
Column(modifier = Modifier.verticalScroll(rememberScrollState())) {
SwissTransferTobAppBar(R.string.settingsOptionDownloadLimit, navigationMenu = TopAppBarButton.backButton(navigateBack))
val canDisplayBackButton = navigateBack?.let { TopAppBarButton.backButton(navigateBack) }
SwissTransferTobAppBar(R.string.settingsOptionDownloadLimit, navigationMenu = canDisplayBackButton)

SettingTitle(titleRes = R.string.settingsDownloadsLimitTitle)

Expand All @@ -66,7 +67,7 @@ enum class DownloadsLimit(
private fun SettingsThemeScreenPreview() {
SwissTransferTheme {
Surface {
SettingsDownloadsLimitScreen{}
SettingsDownloadsLimitScreen {}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,10 @@ import com.infomaniak.swisstransfer.ui.utils.PreviewMobile
import com.infomaniak.swisstransfer.ui.utils.PreviewTablet

@Composable
fun SettingsValidityPeriodScreen(navigateBack: () -> Unit) {
fun SettingsValidityPeriodScreen(navigateBack: (() -> Unit)?) {
Column(modifier = Modifier.verticalScroll(rememberScrollState())) {
SwissTransferTobAppBar(R.string.settingsOptionValidityPeriod, navigationMenu = TopAppBarButton.backButton(navigateBack))
val canDisplayBackButton = navigateBack?.let { TopAppBarButton.backButton(navigateBack) }
SwissTransferTobAppBar(R.string.settingsOptionValidityPeriod, navigationMenu = canDisplayBackButton)

SettingTitle(titleRes = R.string.settingsValidityPeriodTitle)

Expand All @@ -67,7 +68,7 @@ enum class ValidityPeriod(
private fun SettingsThemeScreenPreview() {
SwissTransferTheme {
Surface {
SettingsValidityPeriodScreen{}
SettingsValidityPeriodScreen {}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,10 @@ import com.infomaniak.swisstransfer.ui.utils.PreviewMobile
import com.infomaniak.swisstransfer.ui.utils.PreviewTablet

@Composable
fun SettingsEmailLanguageScreen(navigateBack: () -> Unit) {
fun SettingsEmailLanguageScreen(navigateBack: (() -> Unit)?) {
Column(modifier = Modifier.verticalScroll(rememberScrollState())) {
SwissTransferTobAppBar(R.string.settingsOptionEmailLanguage, navigationMenu = TopAppBarButton.backButton(navigateBack))
val canDisplayBackButton = navigateBack?.let { TopAppBarButton.backButton(navigateBack) }
SwissTransferTobAppBar(R.string.settingsOptionEmailLanguage, navigationMenu = canDisplayBackButton)

SettingTitle(titleRes = R.string.settingsEmailLanguageTitle)

Expand All @@ -73,7 +74,7 @@ enum class EmailLanguage(
private fun SettingsThemeScreenPreview() {
SwissTransferTheme {
Surface {
SettingsEmailLanguageScreen{}
SettingsEmailLanguageScreen {}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -99,13 +99,8 @@ fun SettingsScreenWrapper(
val destination = currentDestination?.content ?: lastSelectedScreen
currentDestination?.content?.let { lastSelectedScreen = it }

val navigateBack: () -> Unit = {
if (isBarNavigation) {
navigateBack()
} else {
navController?.popBackStack()
}
}
val navigateBackCallback: () -> Unit = { navigateBack() }
val navigateBack: (() -> Unit)? = if (canNavigateBack()) navigateBackCallback else null

when (destination) {
THEME -> SettingsThemeScreen(navigateBack)
Expand Down Expand Up @@ -231,7 +226,11 @@ private fun SettingsScreen(onItemClick: (SettingsOptionScreens) -> Unit, getSele
SettingDivider()

SettingTitle(R.string.settingsCategoryAbout)
SettingItem(R.string.settingsOptionDiscoverInfomaniak, { selectedSetting == DISCOVER_INFOMANIAK }, endIcon = OPEN_OUTSIDE) {
SettingItem(
R.string.settingsOptionDiscoverInfomaniak,
{ selectedSetting == DISCOVER_INFOMANIAK },
endIcon = OPEN_OUTSIDE
) {
onItemClick(DISCOVER_INFOMANIAK)
}
SettingItem(R.string.settingsOptionShareIdeas, { selectedSetting == SHARE_IDEAS }, endIcon = OPEN_OUTSIDE) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,10 @@ import com.infomaniak.swisstransfer.ui.utils.PreviewMobile
import com.infomaniak.swisstransfer.ui.utils.PreviewTablet

@Composable
fun SettingsThemeScreen(navigateBack: () -> Unit) {
fun SettingsThemeScreen(navigateBack: (() -> Unit)?) {
Column(modifier = Modifier.verticalScroll(rememberScrollState())) {
SwissTransferTobAppBar(R.string.settingsOptionTheme, navigationMenu = TopAppBarButton.backButton(navigateBack))
val canDisplayBackButton = navigateBack?.let { TopAppBarButton.backButton(navigateBack) }
SwissTransferTobAppBar(R.string.settingsOptionTheme, navigationMenu = canDisplayBackButton)

SettingTitle(titleRes = R.string.settingsThemeTitle)

Expand Down

0 comments on commit c3f138d

Please sign in to comment.