use basic dialog
This commit is contained in:
+19
-10
@@ -6,13 +6,18 @@ import androiddev.apps.vbox.client.shared.generated.resources.saved_movies
|
|||||||
import androiddev.apps.vbox.client.shared.generated.resources.saved_movies_not_found
|
import androiddev.apps.vbox.client.shared.generated.resources.saved_movies_not_found
|
||||||
import androiddev.apps.vbox.client.shared.generated.resources.user_tags
|
import androiddev.apps.vbox.client.shared.generated.resources.user_tags
|
||||||
import androiddev.apps.vbox.client.shared.generated.resources.user_tags_filter_disable
|
import androiddev.apps.vbox.client.shared.generated.resources.user_tags_filter_disable
|
||||||
|
import androidx.compose.foundation.background
|
||||||
import androidx.compose.foundation.clickable
|
import androidx.compose.foundation.clickable
|
||||||
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.foundation.layout.PaddingValues
|
import androidx.compose.foundation.layout.PaddingValues
|
||||||
import androidx.compose.foundation.layout.Row
|
import androidx.compose.foundation.layout.Row
|
||||||
|
import androidx.compose.foundation.layout.Spacer
|
||||||
import androidx.compose.foundation.layout.fillMaxWidth
|
import androidx.compose.foundation.layout.fillMaxWidth
|
||||||
|
import androidx.compose.foundation.layout.height
|
||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
import androidx.compose.foundation.lazy.items
|
import androidx.compose.foundation.lazy.items
|
||||||
import androidx.compose.material3.AlertDialog
|
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||||
|
import androidx.compose.material3.BasicAlertDialog
|
||||||
import androidx.compose.material3.Checkbox
|
import androidx.compose.material3.Checkbox
|
||||||
import androidx.compose.material3.ExperimentalMaterial3Api
|
import androidx.compose.material3.ExperimentalMaterial3Api
|
||||||
import androidx.compose.material3.Icon
|
import androidx.compose.material3.Icon
|
||||||
@@ -28,6 +33,7 @@ import androidx.compose.runtime.saveable.rememberSaveable
|
|||||||
import androidx.compose.runtime.setValue
|
import androidx.compose.runtime.setValue
|
||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.compose.ui.draw.clip
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||||
import org.jetbrains.compose.resources.painterResource
|
import org.jetbrains.compose.resources.painterResource
|
||||||
@@ -104,15 +110,18 @@ private fun FilterDialog(
|
|||||||
onFilterBy: (String?) -> Unit
|
onFilterBy: (String?) -> Unit
|
||||||
) {
|
) {
|
||||||
allTags ?: return
|
allTags ?: return
|
||||||
AlertDialog(
|
BasicAlertDialog(onDismissRequest = onDismiss) {
|
||||||
onDismissRequest = onDismiss,
|
Column(
|
||||||
title = {
|
modifier = Modifier.clip(RoundedCornerShape(28.dp))
|
||||||
|
.background(MaterialTheme.colorScheme.surfaceContainerHigh)
|
||||||
|
.padding(16.dp)
|
||||||
|
) {
|
||||||
Text(
|
Text(
|
||||||
text = stringResource(Res.string.user_tags),
|
text = stringResource(Res.string.user_tags),
|
||||||
style = MaterialTheme.typography.titleLarge
|
style = MaterialTheme.typography.titleLarge,
|
||||||
|
color = MaterialTheme.colorScheme.onSurface
|
||||||
)
|
)
|
||||||
},
|
Spacer(Modifier.height(16.dp))
|
||||||
text = {
|
|
||||||
LazyColumn(modifier = Modifier.fillMaxWidth()) {
|
LazyColumn(modifier = Modifier.fillMaxWidth()) {
|
||||||
item {
|
item {
|
||||||
FilterItemCheckBox(
|
FilterItemCheckBox(
|
||||||
@@ -127,6 +136,7 @@ private fun FilterDialog(
|
|||||||
items = allTags.filter { it.id != null },
|
items = allTags.filter { it.id != null },
|
||||||
key = { tag -> tag.id ?: tag.tag }
|
key = { tag -> tag.id ?: tag.tag }
|
||||||
) { tag ->
|
) { tag ->
|
||||||
|
Spacer(Modifier.height(4.dp))
|
||||||
FilterItemCheckBox(
|
FilterItemCheckBox(
|
||||||
isChecked = filterTag == tag.tag,
|
isChecked = filterTag == tag.tag,
|
||||||
name = tag.tag
|
name = tag.tag
|
||||||
@@ -136,9 +146,8 @@ private fun FilterDialog(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
confirmButton = {}
|
}
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
|
|||||||
Reference in New Issue
Block a user