Browse Source

Do not show "Clear" text button in SearchScreen if the text input is already empty

vfsfitvnm 2 years ago
parent
commit
a54b795666

+ 12 - 12
app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/search/LibrarySearchTab.kt

@@ -105,18 +105,18 @@ fun LibrarySearchTab(
                     )
                 },
                 actionsContent = {
-                    BasicText(
-                        text = "Clear",
-                        style = typography.xxs.medium,
-                        modifier = Modifier
-                            .clip(RoundedCornerShape(16.dp))
-                            .clickable(enabled = textFieldValue.text.isNotEmpty()) {
-                                onTextFieldValueChanged(TextFieldValue())
-                            }
-                            .background(colorPalette.background2)
-                            .padding(all = 8.dp)
-                            .padding(horizontal = 8.dp)
-                    )
+                    if (textFieldValue.text.isNotEmpty()) {
+                        BasicText(
+                            text = "Clear",
+                            style = typography.xxs.medium,
+                            modifier = Modifier
+                                .clip(RoundedCornerShape(16.dp))
+                                .clickable { onTextFieldValueChanged(TextFieldValue()) }
+                                .background(colorPalette.background2)
+                                .padding(all = 8.dp)
+                                .padding(horizontal = 8.dp)
+                        )
+                    }
                 }
             )
         }

+ 12 - 12
app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/search/OnlineSearchTab.kt

@@ -156,18 +156,18 @@ fun OnlineSearchTab(
                             .weight(1f)
                     )
 
-                    BasicText(
-                        text = "Clear",
-                        style = typography.xxs.medium,
-                        modifier = Modifier
-                            .clip(RoundedCornerShape(16.dp))
-                            .clickable(enabled = textFieldValue.text.isNotEmpty()) {
-                                onTextFieldValueChanged(TextFieldValue())
-                            }
-                            .background(colorPalette.background2)
-                            .padding(all = 8.dp)
-                            .padding(horizontal = 8.dp)
-                    )
+                    if (textFieldValue.text.isNotEmpty()) {
+                        BasicText(
+                            text = "Clear",
+                            style = typography.xxs.medium,
+                            modifier = Modifier
+                                .clip(RoundedCornerShape(16.dp))
+                                .clickable { onTextFieldValueChanged(TextFieldValue()) }
+                                .background(colorPalette.background2)
+                                .padding(all = 8.dp)
+                                .padding(horizontal = 8.dp)
+                        )
+                    }
                 }
             )
         }