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

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

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

Loading…
Cancel
Save