|
@@ -19,20 +19,20 @@ import androidx.compose.ui.focus.focusRequester
|
|
|
import androidx.compose.ui.text.input.ImeAction
|
|
import androidx.compose.ui.text.input.ImeAction
|
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.compose.ui.unit.dp
|
|
|
import kotlinx.coroutines.launch
|
|
import kotlinx.coroutines.launch
|
|
|
-import org.sirekanyan.outline.HelloPage
|
|
|
|
|
import org.sirekanyan.outline.MainState
|
|
import org.sirekanyan.outline.MainState
|
|
|
import org.sirekanyan.outline.SelectedPage
|
|
import org.sirekanyan.outline.SelectedPage
|
|
|
import org.sirekanyan.outline.api.OutlineApi
|
|
import org.sirekanyan.outline.api.OutlineApi
|
|
|
import org.sirekanyan.outline.db.ApiUrlDao
|
|
import org.sirekanyan.outline.db.ApiUrlDao
|
|
|
|
|
|
|
|
@Composable
|
|
@Composable
|
|
|
-fun DraftContent(api: OutlineApi, dao: ApiUrlDao, state: MainState) {
|
|
|
|
|
|
|
+fun AddServerContent(api: OutlineApi, dao: ApiUrlDao, state: MainState) {
|
|
|
var draft by remember { mutableStateOf("") }
|
|
var draft by remember { mutableStateOf("") }
|
|
|
var error by remember(draft) { mutableStateOf("") }
|
|
var error by remember(draft) { mutableStateOf("") }
|
|
|
suspend fun onAddClick() {
|
|
suspend fun onAddClick() {
|
|
|
try {
|
|
try {
|
|
|
api.getServerName(draft)
|
|
api.getServerName(draft)
|
|
|
dao.insertUrl(draft)
|
|
dao.insertUrl(draft)
|
|
|
|
|
+ state.dialog = null
|
|
|
state.page = SelectedPage(draft)
|
|
state.page = SelectedPage(draft)
|
|
|
state.closeDrawer(animated = false)
|
|
state.closeDrawer(animated = false)
|
|
|
} catch (exception: Exception) {
|
|
} catch (exception: Exception) {
|
|
@@ -43,7 +43,7 @@ fun DraftContent(api: OutlineApi, dao: ApiUrlDao, state: MainState) {
|
|
|
Column {
|
|
Column {
|
|
|
DialogToolbar(
|
|
DialogToolbar(
|
|
|
title = "Add server",
|
|
title = "Add server",
|
|
|
- onCloseClick = { state.page = HelloPage },
|
|
|
|
|
|
|
+ onCloseClick = { state.dialog = null },
|
|
|
action = "Add" to { state.scope.launch { onAddClick() } },
|
|
action = "Add" to { state.scope.launch { onAddClick() } },
|
|
|
)
|
|
)
|
|
|
val focusRequester = remember { FocusRequester() }
|
|
val focusRequester = remember { FocusRequester() }
|