Signed-off-by: alperozturk <alper_ozturk@proton.me>
This commit is contained in:
alperozturk 2024-03-01 16:24:15 +01:00 committed by Alper Öztürk
parent ae4cbb9e12
commit bc1663616c
4 changed files with 14 additions and 19 deletions

View file

@ -21,7 +21,6 @@
package com.nextcloud.client.assistant.component
import android.annotation.SuppressLint
import androidx.compose.animation.animateContentSize
import androidx.compose.animation.core.Spring
import androidx.compose.animation.core.spring
@ -34,9 +33,9 @@ import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.HorizontalDivider
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
@ -47,58 +46,54 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import com.nextcloud.ui.composeActivity.ComposeActivity.Companion.schemeFlow
import com.nextcloud.ui.composeActivity.ComposeActivity.Companion.colorScheme
import com.nextcloud.ui.composeComponents.bottomSheet.MoreActionsBottomSheet
import com.owncloud.android.R
import com.owncloud.android.lib.resources.assistant.model.Task
@OptIn(ExperimentalFoundationApi::class)
@SuppressLint("ResourceAsColor")
@Suppress("LongMethod", "MagicNumber")
@Composable
fun TaskView(
task: Task,
showDeleteTaskAlertDialog: (Long) -> Unit
) {
val scheme = schemeFlow.collectAsState().value
var expanded by remember { mutableStateOf(false) }
var showMoreActionsBottomSheet by remember { mutableStateOf(false) }
// TODO Check color
Column(
modifier = Modifier
.fillMaxWidth()
.clip(RoundedCornerShape(16.dp))
.background(scheme.primary)
.background(colorScheme.primary)
.combinedClickable(onClick = {
expanded = !expanded
}, onLongClick = {
showMoreActionsBottomSheet = true
})
.padding(start = 8.dp)
) {
Spacer(modifier = Modifier.height(8.dp))
Text(
text = stringResource(id = R.string.assistant_screen_task_view_input),
modifier = Modifier.padding(4.dp),
color = Color.White
)
task.input?.let {
Text(
text = it,
modifier = Modifier.padding(4.dp),
color = Color.White
)
}
Spacer(modifier = Modifier.height(16.dp))
Spacer(modifier = Modifier.height(4.dp))
HorizontalDivider()
Spacer(modifier = Modifier.height(4.dp))
Text(
text = stringResource(id = R.string.assistant_screen_task_view_output),
color = Color.White,
modifier = Modifier
.padding(4.dp)
)
task.output?.let {
@ -112,7 +107,6 @@ fun TaskView(
stiffness = Spring.StiffnessLow
)
)
.padding(4.dp)
)
}

View file

@ -45,7 +45,6 @@ import com.owncloud.android.lib.common.accounts.AccountUtils
import com.owncloud.android.lib.common.utils.Log_OC
import com.owncloud.android.ui.activity.DrawerActivity
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.withContext
class ComposeActivity : DrawerActivity() {
@ -57,7 +56,7 @@ class ComposeActivity : DrawerActivity() {
const val TITLE = "TITLE"
const val MENU_ITEM = "MENU_ITEM"
lateinit var schemeFlow: MutableStateFlow<ColorScheme>
lateinit var colorScheme: ColorScheme
}
@Suppress("DEPRECATION")
@ -74,9 +73,7 @@ class ComposeActivity : DrawerActivity() {
updateActionBarTitleAndHomeButtonByString(getString(titleId))
setupDrawer(menuItemId)
val colorScheme = viewThemeUtils.getScheme(this).toColorScheme()
schemeFlow = MutableStateFlow(colorScheme)
colorScheme = viewThemeUtils.getScheme(this).toColorScheme()
binding.composeView.setContent {
MaterialTheme(

View file

@ -27,6 +27,7 @@ import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.FilledTonalButton
import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.runtime.Composable
@ -72,7 +73,7 @@ fun SimpleAlertDialog(
}
},
confirmButton = {
TextButton(onClick = {
FilledTonalButton(onClick = {
onComplete()
dismiss()
}) {

View file

@ -14,10 +14,12 @@ import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme.colorScheme
import androidx.compose.material3.ModalBottomSheet
import androidx.compose.material3.Text
import androidx.compose.material3.rememberModalBottomSheetState
import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
@ -80,6 +82,7 @@ fun MoreActionsBottomSheet(
Icon(
painter = painterResource(id = action.first),
contentDescription = "action icon",
tint = colorScheme.primary,
modifier = Modifier.size(20.dp)
)