From a10d703363d01a997affa4a10cdfbdc10d7dad54 Mon Sep 17 00:00:00 2001 From: aro Date: Fri, 6 Jan 2023 20:13:24 +0100 Subject: [PATCH] feat: add primitive minimum size warning --- .../wrench/components/WrenchScaffold.kt | 47 ++++++++++--------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/src/main/kotlin/xyz/atnrch/wrench/components/WrenchScaffold.kt b/src/main/kotlin/xyz/atnrch/wrench/components/WrenchScaffold.kt index 350f9d3..2c68176 100644 --- a/src/main/kotlin/xyz/atnrch/wrench/components/WrenchScaffold.kt +++ b/src/main/kotlin/xyz/atnrch/wrench/components/WrenchScaffold.kt @@ -2,6 +2,7 @@ package xyz.atnrch.wrench.components import androidx.compose.material.Scaffold import androidx.compose.material.ScaffoldState +import androidx.compose.material.Text import androidx.compose.material.rememberScaffoldState import androidx.compose.runtime.* import androidx.compose.ui.unit.dp @@ -31,30 +32,34 @@ fun WrenchScaffold(state: WindowState) { var minMode by remember { mutableStateOf(false) } minMode = state.size.width <= 600.dp - Scaffold( - scaffoldState = scaffoldState, - topBar = { TopBar() }, - floatingActionButton = { if (tabIndex == 0) FloatingButton(watcherManager) }, - isFloatingActionButtonDocked = true, - backgroundColor = UIColors.PRIMARY, - bottomBar = { - if (tabIndex == 0) AppBottomBar( + if(state.size.width < 500.dp) { + Text("Window is too small") + } else { + Scaffold( + scaffoldState = scaffoldState, + topBar = { TopBar() }, + floatingActionButton = { if (tabIndex == 0) FloatingButton(watcherManager) }, + isFloatingActionButtonDocked = true, + backgroundColor = UIColors.PRIMARY, + bottomBar = { + if (tabIndex == 0) AppBottomBar( + minMode, + watcherManager, + watcher, + currentClick, + outputs + ) { currentClick = it } + } + ) { + WatcherDisplay( minMode, watcherManager, - watcher, currentClick, - outputs - ) { currentClick = it } + outputs, + { currentClick = it }, + tabIndex, + tabTitles + ) { tabIndex = it } } - ) { - WatcherDisplay( - minMode, - watcherManager, - currentClick, - outputs, - { currentClick = it }, - tabIndex, - tabTitles - ) { tabIndex = it } } } \ No newline at end of file