align issue comment attachment controls

This commit is contained in:
Xisheng-Zhao
2026-05-17 18:07:36 +08:00
parent a0051182e9
commit 271918a8b1
@@ -49,10 +49,12 @@ import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.outlined.ArrowBack import androidx.compose.material.icons.automirrored.outlined.ArrowBack
import androidx.compose.material.icons.automirrored.outlined.Send import androidx.compose.material.icons.automirrored.outlined.Send
import androidx.compose.material.icons.outlined.Add import androidx.compose.material.icons.outlined.Add
import androidx.compose.material.icons.outlined.AlternateEmail
import androidx.compose.material.icons.outlined.Archive import androidx.compose.material.icons.outlined.Archive
import androidx.compose.material.icons.outlined.ArrowBack import androidx.compose.material.icons.outlined.ArrowBack
import androidx.compose.material.icons.outlined.ArrowDownward import androidx.compose.material.icons.outlined.ArrowDownward
import androidx.compose.material.icons.outlined.ArrowUpward import androidx.compose.material.icons.outlined.ArrowUpward
import androidx.compose.material.icons.outlined.AttachFile
import androidx.compose.material.icons.outlined.Bolt import androidx.compose.material.icons.outlined.Bolt
import androidx.compose.material.icons.outlined.CalendarMonth import androidx.compose.material.icons.outlined.CalendarMonth
import androidx.compose.material.icons.outlined.Check import androidx.compose.material.icons.outlined.Check
@@ -8963,7 +8965,7 @@ private fun CommentAttachmentWebDenseRow(
verticalAlignment = Alignment.CenterVertically, verticalAlignment = Alignment.CenterVertically,
) { ) {
Icon( Icon(
imageVector = Icons.Outlined.Link, imageVector = Icons.Outlined.AttachFile,
contentDescription = null, contentDescription = null,
tint = MulticaColors.Muted, tint = MulticaColors.Muted,
modifier = Modifier.size(16.dp), modifier = Modifier.size(16.dp),
@@ -9035,7 +9037,7 @@ private fun IssueAttachmentWebDenseRow(
verticalAlignment = Alignment.CenterVertically, verticalAlignment = Alignment.CenterVertically,
) { ) {
Icon( Icon(
imageVector = Icons.Outlined.Link, imageVector = Icons.Outlined.AttachFile,
contentDescription = null, contentDescription = null,
tint = MulticaColors.Muted, tint = MulticaColors.Muted,
modifier = Modifier.size(16.dp), modifier = Modifier.size(16.dp),
@@ -10382,7 +10384,7 @@ private fun PilotIssueDetail(
MulticaCupertinoActionSheetItem( MulticaCupertinoActionSheetItem(
title = if (zh) "上传附件" else "Upload attachment", title = if (zh) "上传附件" else "Upload attachment",
subtitle = if (zh) "从设备选择文件并附加到这个 Issue" else "Choose a file from this device", subtitle = if (zh) "从设备选择文件并附加到这个 Issue" else "Choose a file from this device",
icon = Icons.Outlined.Folder, icon = Icons.Outlined.AttachFile,
contentDescription = "Issue Detail More Actions Sheet Issue Detail More Upload Attachment Action", contentDescription = "Issue Detail More Actions Sheet Issue Detail More Upload Attachment Action",
enabled = !uploadingAttachment, enabled = !uploadingAttachment,
onClick = { onClick = {
@@ -10814,6 +10816,7 @@ private fun IssueCommentInputBar(
) )
} }
// Issue Comment Cupertino Composer mirrors Web comment-input.tsx's rounded editor surface. // Issue Comment Cupertino Composer mirrors Web comment-input.tsx's rounded editor surface.
val composerActionModifier = Modifier.size(38.dp)
Surface( Surface(
modifier = Modifier.fillMaxWidth(), modifier = Modifier.fillMaxWidth(),
shape = RoundedCornerShape(14.dp), shape = RoundedCornerShape(14.dp),
@@ -10835,21 +10838,22 @@ private fun IssueCommentInputBar(
onClick = onAttachImage, onClick = onAttachImage,
tone = MulticaButtonTone.Secondary, tone = MulticaButtonTone.Secondary,
enabled = !uploadingAttachment, enabled = !uploadingAttachment,
modifier = Modifier.size(38.dp), modifier = composerActionModifier,
) )
MulticaIconPillButton( MulticaIconPillButton(
icon = Icons.Outlined.Add, icon = Icons.Outlined.AttachFile,
contentDescription = "Issue Comment Attach", contentDescription = "Issue Comment Attach",
onClick = onAttach, onClick = onAttach,
tone = MulticaButtonTone.Ghost, tone = MulticaButtonTone.Secondary,
enabled = !uploadingAttachment, enabled = !uploadingAttachment,
modifier = Modifier.size(38.dp), modifier = composerActionModifier,
) )
MulticaPillButton( MulticaIconPillButton(
text = "@", icon = Icons.Outlined.AlternateEmail,
contentDescription = "Issue Comment Agent Mention",
onClick = { mentionPickerOpen = !mentionPickerOpen }, onClick = { mentionPickerOpen = !mentionPickerOpen },
tone = if (mentionPickerOpen) MulticaButtonTone.Primary else MulticaButtonTone.Secondary, tone = if (mentionPickerOpen) MulticaButtonTone.Primary else MulticaButtonTone.Secondary,
contentDescription = "Issue Comment Agent Mention", modifier = composerActionModifier,
) )
MulticaTextField( MulticaTextField(
value = draft, value = draft,