feat: add primitive minimum size warning
This commit is contained in:
parent
20cca6a9c8
commit
a10d703363
1 changed files with 26 additions and 21 deletions
|
@ -2,6 +2,7 @@ package xyz.atnrch.wrench.components
|
||||||
|
|
||||||
import androidx.compose.material.Scaffold
|
import androidx.compose.material.Scaffold
|
||||||
import androidx.compose.material.ScaffoldState
|
import androidx.compose.material.ScaffoldState
|
||||||
|
import androidx.compose.material.Text
|
||||||
import androidx.compose.material.rememberScaffoldState
|
import androidx.compose.material.rememberScaffoldState
|
||||||
import androidx.compose.runtime.*
|
import androidx.compose.runtime.*
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
|
@ -31,30 +32,34 @@ fun WrenchScaffold(state: WindowState) {
|
||||||
var minMode by remember { mutableStateOf(false) }
|
var minMode by remember { mutableStateOf(false) }
|
||||||
|
|
||||||
minMode = state.size.width <= 600.dp
|
minMode = state.size.width <= 600.dp
|
||||||
Scaffold(
|
if(state.size.width < 500.dp) {
|
||||||
scaffoldState = scaffoldState,
|
Text("Window is too small")
|
||||||
topBar = { TopBar() },
|
} else {
|
||||||
floatingActionButton = { if (tabIndex == 0) FloatingButton(watcherManager) },
|
Scaffold(
|
||||||
isFloatingActionButtonDocked = true,
|
scaffoldState = scaffoldState,
|
||||||
backgroundColor = UIColors.PRIMARY,
|
topBar = { TopBar() },
|
||||||
bottomBar = {
|
floatingActionButton = { if (tabIndex == 0) FloatingButton(watcherManager) },
|
||||||
if (tabIndex == 0) AppBottomBar(
|
isFloatingActionButtonDocked = true,
|
||||||
|
backgroundColor = UIColors.PRIMARY,
|
||||||
|
bottomBar = {
|
||||||
|
if (tabIndex == 0) AppBottomBar(
|
||||||
|
minMode,
|
||||||
|
watcherManager,
|
||||||
|
watcher,
|
||||||
|
currentClick,
|
||||||
|
outputs
|
||||||
|
) { currentClick = it }
|
||||||
|
}
|
||||||
|
) {
|
||||||
|
WatcherDisplay(
|
||||||
minMode,
|
minMode,
|
||||||
watcherManager,
|
watcherManager,
|
||||||
watcher,
|
|
||||||
currentClick,
|
currentClick,
|
||||||
outputs
|
outputs,
|
||||||
) { currentClick = it }
|
{ currentClick = it },
|
||||||
|
tabIndex,
|
||||||
|
tabTitles
|
||||||
|
) { tabIndex = it }
|
||||||
}
|
}
|
||||||
) {
|
|
||||||
WatcherDisplay(
|
|
||||||
minMode,
|
|
||||||
watcherManager,
|
|
||||||
currentClick,
|
|
||||||
outputs,
|
|
||||||
{ currentClick = it },
|
|
||||||
tabIndex,
|
|
||||||
tabTitles
|
|
||||||
) { tabIndex = it }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in a new issue