Skip to content

Commit

Permalink
Display UploadSourceChoiceBottomSheet before navigating to NewTransfe…
Browse files Browse the repository at this point in the history
…rScreen
  • Loading branch information
KevinBoulongne committed Sep 18, 2024
1 parent 667f353 commit 41ce157
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,24 +20,31 @@ package com.infomaniak.swisstransfer.ui.components
import androidx.compose.material3.FloatingActionButtonDefaults
import androidx.compose.material3.FloatingActionButtonElevation
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import com.infomaniak.swisstransfer.ui.NewTransferActivity
import com.infomaniak.swisstransfer.ui.utils.launchActivity
import com.infomaniak.swisstransfer.ui.screen.newtransfer.importfiles.UploadSourceChoiceBottomSheet

@Composable
fun NewTransferFab(
modifier: Modifier = Modifier,
newTransferFabType: NewTransferFabType
) {
val context = LocalContext.current
var showUploadSourceChoiceBottomSheet by rememberSaveable { mutableStateOf(false) }

SwissTransferFab(
modifier = modifier,
fabType = newTransferFabType.fabType,
elevation = newTransferFabType.elevation(),
onClick = { context.launchActivity(NewTransferActivity::class) },
onClick = { showUploadSourceChoiceBottomSheet = true },
)
UploadSourceChoiceBottomSheet(
isBottomSheetVisible = { showUploadSourceChoiceBottomSheet },
onDismissRequest = { showUploadSourceChoiceBottomSheet = false },
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,37 +23,53 @@ import androidx.compose.material3.HorizontalDivider
import androidx.compose.material3.Surface
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import com.infomaniak.swisstransfer.R
import com.infomaniak.swisstransfer.ui.NewTransferActivity
import com.infomaniak.swisstransfer.ui.components.BottomSheetItem
import com.infomaniak.swisstransfer.ui.components.SwissTransferBottomSheet
import com.infomaniak.swisstransfer.ui.images.AppImages
import com.infomaniak.swisstransfer.ui.images.AppImages.AppIcons
import com.infomaniak.swisstransfer.ui.images.icons.Camera
import com.infomaniak.swisstransfer.ui.images.icons.Folder
import com.infomaniak.swisstransfer.ui.images.icons.PolaroidLandscape
import com.infomaniak.swisstransfer.ui.theme.Margin
import com.infomaniak.swisstransfer.ui.theme.SwissTransferTheme
import com.infomaniak.swisstransfer.ui.utils.PreviewMobile
import com.infomaniak.swisstransfer.ui.utils.PreviewTablet
import com.infomaniak.swisstransfer.ui.utils.launchActivity

@Composable
fun UploadSourceChoiceBottomSheet(
isBottomSheetVisible: () -> Boolean,
onDismissRequest: () -> Unit,
) {
val context = LocalContext.current

if (isBottomSheetVisible()) {
SwissTransferBottomSheet(
onDismissRequest = onDismissRequest,
titleRes = R.string.transferUploadSourceChoiceTitle,
content = {
Column {
BottomSheetItem(AppImages.AppIcons.Camera, R.string.transferUploadSourceChoiceCamera) { /* TODO */ }
BottomSheetItem(AppIcons.Camera, R.string.transferUploadSourceChoiceCamera) {

// TODO: Remove this, it's only here to be able to navigate to the
// NewTransferActivity, since we don't have the FilePicker for now.
context.launchActivity(NewTransferActivity::class)

/* TODO */
onDismissRequest()
}
HorizontalDivider(Modifier.padding(horizontal = Margin.Medium))
BottomSheetItem(
AppImages.AppIcons.PolaroidLandscape,
R.string.transferUploadSourceChoiceGallery
) { /* TODO */ }
BottomSheetItem(AppIcons.PolaroidLandscape, R.string.transferUploadSourceChoiceGallery) {
/* TODO */
onDismissRequest()
}
HorizontalDivider(Modifier.padding(horizontal = Margin.Medium))
BottomSheetItem(AppImages.AppIcons.Folder, R.string.transferUploadSourceChoiceFiles) { /* TODO */ }
BottomSheetItem(AppIcons.Folder, R.string.transferUploadSourceChoiceFiles) {
/* TODO */
onDismissRequest()
}
}
},
)
Expand Down

0 comments on commit 41ce157

Please sign in to comment.