Extracted DesktopLayout()

This commit is contained in:
dankito 2024-09-05 05:30:51 +02:00
parent f19a23cbc8
commit dd95a66acd
2 changed files with 37 additions and 18 deletions

View File

@ -12,9 +12,7 @@ import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import kotlinx.coroutines.launch
import net.codinux.banking.ui.appskeleton.AppContent
import net.codinux.banking.ui.appskeleton.BottomBar
import net.codinux.banking.ui.appskeleton.SideMenuContent
import net.codinux.banking.ui.appskeleton.*
import net.codinux.banking.ui.config.Colors
import net.codinux.banking.ui.config.DI
import net.codinux.log.LoggerFactory
@ -97,21 +95,7 @@ fun App() {
if (isMobile) {
AppContent(scaffoldPadding, uiState, uiSettings, snackbarHostState, isMobile)
} else {
Row(Modifier.fillMaxSize()) {
Column(Modifier.width(desktopDrawerWidth)) {
SideMenuContent()
}
Column(Modifier.fillMaxSize().weight(1f).padding(start = 6.dp)) {
Row(Modifier.fillMaxWidth().weight(1f)) {
AppContent(scaffoldPadding, uiState, uiSettings, snackbarHostState, isMobile)
}
Row(Modifier.fillMaxWidth()) {
BottomBar(false)
}
}
}
DesktopLayout(scaffoldPadding, uiState, uiSettings, snackbarHostState, desktopDrawerWidth)
}
}
}

View File

@ -0,0 +1,35 @@
package net.codinux.banking.ui.appskeleton
import androidx.compose.foundation.layout.*
import androidx.compose.material.SnackbarHostState
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import net.codinux.banking.ui.settings.UiSettings
import net.codinux.banking.ui.state.UiState
@Composable
fun DesktopLayout(
scaffoldPadding: PaddingValues,
uiState: UiState,
uiSettings: UiSettings,
snackbarHostState: SnackbarHostState,
desktopDrawerWidth: Dp
) {
Row(Modifier.fillMaxSize()) {
Column(Modifier.width(desktopDrawerWidth)) {
SideMenuContent()
}
Column(Modifier.fillMaxSize().weight(1f).padding(start = 6.dp)) {
Row(Modifier.fillMaxWidth().weight(1f)) {
AppContent(scaffoldPadding, uiState, uiSettings, snackbarHostState, false)
}
Row(Modifier.fillMaxWidth()) {
BottomBar(false)
}
}
}
}