64 lines
2.2 KiB
Kotlin
64 lines
2.2 KiB
Kotlin
package dev.beefers.vendetta.manager.ui.screen.home
|
|
|
|
import androidx.compose.foundation.layout.Column
|
|
import androidx.compose.foundation.layout.Spacer
|
|
import androidx.compose.foundation.layout.fillMaxSize
|
|
import androidx.compose.foundation.layout.fillMaxWidth
|
|
import androidx.compose.foundation.layout.height
|
|
import androidx.compose.foundation.layout.padding
|
|
import androidx.compose.material.icons.Icons
|
|
import androidx.compose.material.icons.filled.Home
|
|
import androidx.compose.material.icons.outlined.Home
|
|
import androidx.compose.material3.Button
|
|
import androidx.compose.material3.Text
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.res.stringResource
|
|
import androidx.compose.ui.text.style.TextAlign
|
|
import androidx.compose.ui.unit.dp
|
|
import cafe.adriel.voyager.navigator.LocalNavigator
|
|
import cafe.adriel.voyager.navigator.currentOrThrow
|
|
import cafe.adriel.voyager.navigator.tab.TabOptions
|
|
import dev.beefers.vendetta.manager.R
|
|
import dev.beefers.vendetta.manager.ui.screen.installer.InstallerScreen
|
|
import dev.beefers.vendetta.manager.utils.ManagerTab
|
|
import dev.beefers.vendetta.manager.utils.TabOptions
|
|
import dev.beefers.vendetta.manager.utils.navigate
|
|
|
|
class HomeScreen : ManagerTab {
|
|
override val options: TabOptions
|
|
@Composable get() = TabOptions(
|
|
title = R.string.title_home,
|
|
selectedIcon = Icons.Filled.Home,
|
|
unselectedIcon = Icons.Outlined.Home
|
|
)
|
|
|
|
@Composable
|
|
override fun Content() {
|
|
val nav = LocalNavigator.currentOrThrow
|
|
|
|
Column(
|
|
modifier = Modifier
|
|
.padding(16.dp)
|
|
.fillMaxSize()
|
|
) {
|
|
Button(
|
|
onClick = { nav.navigate(InstallerScreen()) },
|
|
modifier = Modifier.fillMaxWidth()
|
|
) {
|
|
Text(stringResource(R.string.action_install))
|
|
}
|
|
Spacer(modifier = Modifier.height(16.dp))
|
|
Text(
|
|
text = "This UI is temporary, check back later for something prettier",
|
|
textAlign = TextAlign.Center,
|
|
modifier = Modifier.fillMaxWidth()
|
|
)
|
|
}
|
|
}
|
|
|
|
@Composable
|
|
override fun Actions() {
|
|
}
|
|
|
|
} |