Only move drawer search results to bottom

pull/3080/head
Alex Baker 1 year ago
parent c13cf982b7
commit 6aff9bd4b5

@ -13,6 +13,7 @@ import androidx.activity.result.contract.ActivityResultContracts
import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.view.ActionMode
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.ModalBottomSheet
@ -146,8 +147,14 @@ class MainActivity : AppCompatActivity() {
context.findActivity()?.recreate()
}
val scope = rememberCoroutineScope()
val bottomSearchBar = atLeastR()
TaskListDrawer(
bottomSearchBar = atLeastR(),
arrangement = when {
state.menuQuery.isBlank() -> Arrangement.Top
bottomSearchBar -> Arrangement.Bottom
else -> Arrangement.Top
},
bottomSearchBar = bottomSearchBar,
filters = if (state.menuQuery.isNotEmpty()) state.searchItems else state.drawerItems,
onClick = {
when (it) {

@ -1,6 +1,7 @@
package org.tasks.previews
import android.content.res.Configuration
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview
import kotlinx.collections.immutable.persistentListOf
@ -18,6 +19,7 @@ import org.tasks.themes.TasksTheme
fun MenuPreview() {
TasksTheme {
TaskListDrawer(
arrangement = Arrangement.Top,
searchBar = {
MenuSearchBar(
begForMoney = true,

@ -69,6 +69,7 @@ import kotlin.math.roundToInt
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun TaskListDrawer(
arrangement: Arrangement.Vertical,
bottomSearchBar: Boolean,
filters: ImmutableList<DrawerItem>,
onClick: (DrawerItem) -> Unit,
@ -136,7 +137,7 @@ fun TaskListDrawer(
) else
48.dp
),
verticalArrangement = if (bottomSearchBar) Arrangement.Bottom else Arrangement.Top,
verticalArrangement = arrangement,
) {
items(items = filters, key = { it.key() }) {
when (it) {

Loading…
Cancel
Save