From fba873dab9f1070391f339ed73b2d2613fa20b8b Mon Sep 17 00:00:00 2001 From: toadlyBroodle Date: Sat, 11 Mar 2023 16:57:09 +0900 Subject: [PATCH] add floating action buttons column --- .../amethyst/ui/buttons/FabColumn.kt | 18 +++++++++++++++ .../amethyst/ui/screen/loggedIn/MainScreen.kt | 22 +++++-------------- 2 files changed, 24 insertions(+), 16 deletions(-) create mode 100644 app/src/main/java/com/vitorpamplona/amethyst/ui/buttons/FabColumn.kt diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/buttons/FabColumn.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/buttons/FabColumn.kt new file mode 100644 index 000000000..69601ece1 --- /dev/null +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/buttons/FabColumn.kt @@ -0,0 +1,18 @@ +package com.vitorpamplona.amethyst.buttons + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.height +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import com.vitorpamplona.amethyst.model.Account + +@Composable +fun FabColumn(account: Account) { + Column() { + NewPollButton(account) + Spacer(modifier = Modifier.height(20.dp)) + NewNoteButton(account) + } +} diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/MainScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/MainScreen.kt index 39f861f59..46b55c10c 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/MainScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/MainScreen.kt @@ -6,25 +6,16 @@ import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.statusBarsPadding -import androidx.compose.material.DrawerValue -import androidx.compose.material.MaterialTheme -import androidx.compose.material.Scaffold -import androidx.compose.material.rememberDrawerState -import androidx.compose.material.rememberScaffoldState +import androidx.compose.material.* import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.navigation.NavHostController import androidx.navigation.compose.rememberNavController +import com.vitorpamplona.amethyst.buttons.FabColumn import com.vitorpamplona.amethyst.buttons.NewChannelButton -import com.vitorpamplona.amethyst.buttons.NewPollButton -import com.vitorpamplona.amethyst.ui.navigation.AppBottomBar -import com.vitorpamplona.amethyst.ui.navigation.AppNavigation -import com.vitorpamplona.amethyst.ui.navigation.AppTopBar -import com.vitorpamplona.amethyst.ui.navigation.DrawerContent -import com.vitorpamplona.amethyst.ui.navigation.Route -import com.vitorpamplona.amethyst.ui.navigation.currentRoute +import com.vitorpamplona.amethyst.ui.navigation.* import com.vitorpamplona.amethyst.ui.screen.AccountState import com.vitorpamplona.amethyst.ui.screen.AccountStateViewModel @@ -47,7 +38,7 @@ fun MainScreen(accountViewModel: AccountViewModel, accountStateViewModel: Accoun DrawerContent(navController, scaffoldState, accountViewModel, accountStateViewModel) }, floatingActionButton = { - FloatingButton(navController, accountStateViewModel) + FloatingButtons(navController, accountStateViewModel) }, scaffoldState = scaffoldState ) { @@ -58,7 +49,7 @@ fun MainScreen(accountViewModel: AccountViewModel, accountStateViewModel: Accoun } @Composable -fun FloatingButton(navController: NavHostController, accountViewModel: AccountStateViewModel) { +fun FloatingButtons(navController: NavHostController, accountViewModel: AccountStateViewModel) { val accountState by accountViewModel.accountContent.collectAsState() if (currentRoute(navController) == Route.Home.route) { @@ -71,8 +62,7 @@ fun FloatingButton(navController: NavHostController, accountViewModel: AccountSt // Does nothing. } is AccountState.LoggedIn -> { - NewPollButton(state.account) - // NewNoteButton(state.account) + FabColumn(state.account) } } }