use basic dialog

This commit is contained in:
2026-06-22 20:09:57 +03:00
parent 6453d2b6e5
commit 1cffa28f1b
@@ -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