@@ -71,7 +71,11 @@ fun commandHelper() {
71
71
item { cmdHeader() }
72
72
73
73
items(itemList.size) { i ->
74
- commandItem(itemList[i])
74
+ commandItem(itemList[i]) {
75
+ if (it) {
76
+ itemList.removeAt(i)
77
+ }
78
+ }
75
79
}
76
80
}
77
81
@@ -97,6 +101,13 @@ fun storeCommand() {
97
101
G_REQUEST .readEvents({},{ _, j -> })
98
102
}
99
103
104
+ fun delCommand (id : String ) {
105
+ G_REQUEST .runTool(Tools .Helper , mapOf (
106
+ " del" to id
107
+ ))
108
+ G_REQUEST .readEvents({},{ _, j -> })
109
+ }
110
+
100
111
fun editCommand (item : CommandItem ) {
101
112
G_REQUEST .runTool(Tools .Helper , mapOf (
102
113
" add" to " ${item.id} ${item.cmd} ${item.tags?.joinToString(separator = " " ) } "
@@ -115,7 +126,7 @@ fun searchCommand(items: MutableList<CommandItem>, query: String) {
115
126
116
127
@Composable
117
128
@Preview
118
- fun commandItem (cmd : CommandItem ) {
129
+ fun commandItem (cmd : CommandItem , action : ( Boolean ) -> Unit ) {
119
130
var isEditing by remember { mutableStateOf(false ) }
120
131
121
132
var id by remember { mutableStateOf(cmd.id) }
@@ -188,6 +199,15 @@ fun commandItem(cmd: CommandItem) {
188
199
) {
189
200
Text (if (isEditing) " Save" else " Edit" )
190
201
}
202
+ Button (
203
+ onClick = {
204
+ delCommand(cmd.id)
205
+ action(true )
206
+ },
207
+ modifier = Modifier .padding(8 .dp)
208
+ ) {
209
+ Text (" Delete" )
210
+ }
191
211
}
192
212
grayDivider()
193
213
}
0 commit comments