|
@@ -5,18 +5,8 @@ import androidx.compose.foundation.layout.fillMaxWidth
|
|
|
import androidx.compose.foundation.layout.padding
|
|
import androidx.compose.foundation.layout.padding
|
|
|
import androidx.compose.foundation.text.KeyboardActions
|
|
import androidx.compose.foundation.text.KeyboardActions
|
|
|
import androidx.compose.foundation.text.KeyboardOptions
|
|
import androidx.compose.foundation.text.KeyboardOptions
|
|
|
-import androidx.compose.material.icons.Icons
|
|
|
|
|
-import androidx.compose.material.icons.filled.Close
|
|
|
|
|
-import androidx.compose.material3.ExperimentalMaterial3Api
|
|
|
|
|
-import androidx.compose.material3.Icon
|
|
|
|
|
-import androidx.compose.material3.IconButton
|
|
|
|
|
-import androidx.compose.material3.MaterialTheme
|
|
|
|
|
import androidx.compose.material3.OutlinedTextField
|
|
import androidx.compose.material3.OutlinedTextField
|
|
|
import androidx.compose.material3.Text
|
|
import androidx.compose.material3.Text
|
|
|
-import androidx.compose.material3.TextButton
|
|
|
|
|
-import androidx.compose.material3.TopAppBar
|
|
|
|
|
-import androidx.compose.material3.TopAppBarDefaults
|
|
|
|
|
-import androidx.compose.material3.surfaceColorAtElevation
|
|
|
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.runtime.Composable
|
|
|
import androidx.compose.runtime.LaunchedEffect
|
|
import androidx.compose.runtime.LaunchedEffect
|
|
|
import androidx.compose.runtime.getValue
|
|
import androidx.compose.runtime.getValue
|
|
@@ -51,9 +41,10 @@ fun DraftContent(api: OutlineApi, dao: ApiUrlDao, state: MainState) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
Column {
|
|
Column {
|
|
|
- DraftTopAppBar(
|
|
|
|
|
|
|
+ DialogToolbar(
|
|
|
|
|
+ title = "Add server",
|
|
|
onCloseClick = { state.page = HelloPage },
|
|
onCloseClick = { state.page = HelloPage },
|
|
|
- onAddClick = { state.scope.launch { onAddClick() } },
|
|
|
|
|
|
|
+ action = "Add" to { state.scope.launch { onAddClick() } },
|
|
|
)
|
|
)
|
|
|
val focusRequester = remember { FocusRequester() }
|
|
val focusRequester = remember { FocusRequester() }
|
|
|
OutlinedTextField(
|
|
OutlinedTextField(
|
|
@@ -76,20 +67,3 @@ fun DraftContent(api: OutlineApi, dao: ApiUrlDao, state: MainState) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-@Composable
|
|
|
|
|
-@OptIn(ExperimentalMaterial3Api::class)
|
|
|
|
|
-private fun DraftTopAppBar(onCloseClick: () -> Unit, onAddClick: () -> Unit) {
|
|
|
|
|
- TopAppBar(
|
|
|
|
|
- title = { Text("Add server") },
|
|
|
|
|
- navigationIcon = {
|
|
|
|
|
- IconButton({ onCloseClick() }) { Icon(Icons.Default.Close, null) }
|
|
|
|
|
- },
|
|
|
|
|
- actions = {
|
|
|
|
|
- TextButton({ onAddClick() }) { Text("Add") }
|
|
|
|
|
- },
|
|
|
|
|
- colors = TopAppBarDefaults.topAppBarColors(
|
|
|
|
|
- containerColor = MaterialTheme.colorScheme.surfaceColorAtElevation(3.dp),
|
|
|
|
|
- ),
|
|
|
|
|
- )
|
|
|
|
|
-}
|
|
|