fixing footer-issue

This commit is contained in:
stefan
2025-09-27 11:15:03 +02:00
parent 7f64167983
commit bacd7cbe27
6 changed files with 29 additions and 26 deletions
@@ -24,18 +24,20 @@ fun App() {
title = "Meldestelle",
onNavigateToPing = { currentScreen = AppScreen.Ping }
)
}
) { paddingValues ->
Box(modifier = Modifier.padding(paddingValues)) {
when (currentScreen) {
is AppScreen.Home -> {
LandingScreen()
}
is AppScreen.Ping -> {
PingScreen(viewModel = pingViewModel)
},
{ paddingValues ->
Box(modifier = Modifier.padding(paddingValues)) {
when (currentScreen) {
is AppScreen.Home -> {
LandingScreen()
}
is AppScreen.Ping -> {
PingScreen(viewModel = pingViewModel)
}
}
}
}
}
)
}
}
@@ -13,10 +13,10 @@ import androidx.compose.ui.unit.dp
fun LandingScreen() {
Column(
modifier = Modifier
.fillMaxSize()
.fillMaxWidth()
.padding(32.dp),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
verticalArrangement = Arrangement.Top
) {
Text(
text = "Willkommen bei Meldestelle",
@@ -15,7 +15,6 @@
if ('serviceWorker' in navigator) {
const isLocalhost = ['localhost', '127.0.0.1', '::1'].includes(location.hostname);
if (isLocalhost) {
// Unregister any existing service workers to avoid dev reload loops
navigator.serviceWorker.getRegistrations().then(regs => {
for (const reg of regs) reg.unregister();
}).catch(console.error);
+7 -1
View File
@@ -1,6 +1,12 @@
html, body {
height: 100%;
height: 100vh;
margin: 0;
padding: 0;
overflow: hidden; /* Verhindert Scrollbalken durch die Canvas */
}
#ComposeTarget {
height: 100vh;
display: flex;
flex-direction: column;
}
@@ -20,7 +20,7 @@ fun AppFooter() {
contentAlignment = Alignment.Center
) {
Text(
text = "© 2024 Meldestelle - Built with Kotlin Multiplatform",
text = "© 2025 Meldestelle - Built with Kotlin Multiplatform",
style = MaterialTheme.typography.bodySmall,
color = MaterialTheme.colorScheme.onSurfaceVariant,
textAlign = TextAlign.Center
@@ -14,20 +14,16 @@ fun AppScaffold(
header: @Composable () -> Unit = {
AppHeader(title = "Meldestelle")
},
content: @Composable (PaddingValues) -> Unit,
footer: @Composable () -> Unit = {
AppFooter()
},
content: @Composable (PaddingValues) -> Unit
) {
Column(modifier = Modifier.fillMaxSize()) {
Scaffold(
topBar = header,
modifier = Modifier.weight(1f)
) {
paddingValues ->
content(paddingValues)
}
footer()
Scaffold(
topBar = header,
bottomBar = footer,
modifier = Modifier.fillMaxSize()
) { paddingValues ->
content(paddingValues)
}
}