Skip to content
Snippets Groups Projects
Commit 74208a00 authored by Sebastian's avatar Sebastian
Browse files

Move AboutDialog to BriarUi

parent 6cef5175
No related branches found
No related tags found
1 merge request!105Implement basic about dialog
Pipeline #9330 passed
......@@ -24,6 +24,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.runtime.staticCompositionLocalOf
import androidx.compose.ui.Modifier
......@@ -119,16 +120,20 @@ constructor(
LocalCoreFeatureFlags provides featureFlags,
LocalDesktopFeatureFlags provides desktopFeatureFlags
) {
var showAbout by remember { mutableStateOf(false) }
val settingsViewModel: SettingsViewModel = viewModel()
BriarTheme(isDarkTheme = settingsViewModel.isDarkMode.value) {
Column(Modifier.fillMaxSize()) {
ExpirationBanner { screenState = EXPIRED; stop() }
when (screenState) {
STARTUP -> StartupScreen()
MAIN -> MainScreen(settingsViewModel)
MAIN -> MainScreen(settingsViewModel, showAbout = { showAbout = true })
EXPIRED -> ErrorScreen(i18n("startup.failed.expired"))
}
}
if (showAbout) {
AboutDialog(onClose = { showAbout = false })
}
}
}
}
......
......@@ -20,10 +20,6 @@ package org.briarproject.briar.desktop.ui
import androidx.compose.foundation.layout.Row
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import org.briarproject.briar.desktop.conversation.PrivateMessageScreen
import org.briarproject.briar.desktop.navigation.BriarSidebar
import org.briarproject.briar.desktop.navigation.SidebarViewModel
......@@ -41,15 +37,14 @@ import org.briarproject.briar.desktop.viewmodel.viewModel
fun MainScreen(
settingsViewModel: SettingsViewModel,
viewModel: SidebarViewModel = viewModel(),
showAbout: () -> Unit,
) {
var showAbout by remember { mutableStateOf(false) }
Row {
BriarSidebar(
viewModel.account.value,
viewModel.uiMode.value,
viewModel::setUiMode,
{ showAbout = true },
showAbout = showAbout,
)
VerticalDivider()
when (viewModel.uiMode.value) {
......@@ -59,8 +54,4 @@ fun MainScreen(
else -> UiPlaceholder()
}
}
if (showAbout) {
AboutDialog(onClose = { showAbout = false })
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment