VendettaManager/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/home/HomeScreen.kt

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() {
}
}