Centralized Mark All as Read button

This commit is contained in:
Vitor Pamplona
2023-03-04 17:31:46 -05:00
parent c7debb272d
commit 567cf83b92

View File

@@ -4,6 +4,7 @@ import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.size
import androidx.compose.material.DropdownMenu import androidx.compose.material.DropdownMenu
@@ -64,6 +65,7 @@ fun ChatroomListScreen(accountViewModel: AccountViewModel, navController: NavCon
Column( Column(
modifier = Modifier.padding(vertical = 0.dp) modifier = Modifier.padding(vertical = 0.dp)
) { ) {
Box(Modifier.fillMaxWidth()) {
TabRow( TabRow(
backgroundColor = MaterialTheme.colors.background, backgroundColor = MaterialTheme.colors.background,
selectedTabIndex = pagerState.currentPage, selectedTabIndex = pagerState.currentPage,
@@ -90,19 +92,12 @@ fun ChatroomListScreen(accountViewModel: AccountViewModel, navController: NavCon
} }
) )
} }
HorizontalPager(count = 2, state = pagerState) {
when (pagerState.currentPage) {
0 -> TabKnown(accountViewModel, navController, markKnownAsRead,)
1 -> TabNew(accountViewModel, navController, markNewAsRead)
}
}
}
}
IconButton( IconButton(
modifier = Modifier modifier = Modifier
.padding(0.dp) .padding(end=5.dp)
.size(30.dp) .size(40.dp)
.align(Alignment.TopEnd), .align(Alignment.CenterEnd),
onClick = { moreActionsExpanded = true } onClick = { moreActionsExpanded = true }
) { ) {
Icon( Icon(
@@ -119,6 +114,16 @@ fun ChatroomListScreen(accountViewModel: AccountViewModel, navController: NavCon
) )
} }
} }
HorizontalPager(count = 2, state = pagerState) {
when (pagerState.currentPage) {
0 -> TabKnown(accountViewModel, navController, markKnownAsRead,)
1 -> TabNew(accountViewModel, navController, markNewAsRead)
}
}
}
}
}
} }
@Composable @Composable