From 01ea9c9dce90d9ac959e68bd3ea964dd5e1b7aef Mon Sep 17 00:00:00 2001 From: weishu Date: Fri, 9 Jun 2023 20:43:44 +0800 Subject: [PATCH] manager: Add title to profile list dialog --- .../ui/component/profile/RootProfileConfig.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/manager/app/src/main/java/me/weishu/kernelsu/ui/component/profile/RootProfileConfig.kt b/manager/app/src/main/java/me/weishu/kernelsu/ui/component/profile/RootProfileConfig.kt index 86e01722..4c9a3263 100644 --- a/manager/app/src/main/java/me/weishu/kernelsu/ui/component/profile/RootProfileConfig.kt +++ b/manager/app/src/main/java/me/weishu/kernelsu/ui/component/profile/RootProfileConfig.kt @@ -8,17 +8,20 @@ import androidx.compose.foundation.layout.ExperimentalLayoutApi import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowDropDown import androidx.compose.material.icons.filled.ArrowDropUp +import androidx.compose.material.icons.filled.Group import androidx.compose.material3.AssistChip import androidx.compose.material3.DropdownMenuItem import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ExposedDropdownMenuBox import androidx.compose.material3.Icon import androidx.compose.material3.ListItem +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedCard import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.Text @@ -27,16 +30,24 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalSoftwareKeyboardController +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.core.text.isDigitsOnly +import com.maxkeppeker.sheets.core.models.base.Header +import com.maxkeppeker.sheets.core.models.base.IconSource import com.maxkeppeker.sheets.core.models.base.rememberUseCaseState +import com.maxkeppeker.sheets.core.utils.TestTags +import com.maxkeppeker.sheets.core.views.IconComponent import com.maxkeppeler.sheets.list.ListDialog import com.maxkeppeler.sheets.list.models.ListOption import com.maxkeppeler.sheets.list.models.ListSelection @@ -207,6 +218,9 @@ fun GroupsPanel(selected: List, closeSelection: (selection: Set) }, onCloseRequest = { showDialog = false }), + header = Header.Default( + title = "Groups", + ), selection = ListSelection.Multiple( showCheckBoxes = true, options = options, @@ -270,6 +284,9 @@ fun CapsPanel( }, onCloseRequest = { showDialog = false }), + header = Header.Default( + title = "Capabilities", + ), selection = ListSelection.Multiple( showCheckBoxes = true, options = options