Skip to content

Commit 359ddde

Browse files
committed
feat(ui): display frontmatter in StructuredInfoPane
Add UI support to render frontmatter results in the document info pane, including styled header and monospace formatting.
1 parent 0143cdb commit 359ddde

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

mpp-ui/src/commonMain/kotlin/cc/unitmesh/devins/ui/compose/document/StructuredInfoPane.kt

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import androidx.compose.material3.*
88
import androidx.compose.runtime.*
99
import androidx.compose.ui.Alignment
1010
import androidx.compose.ui.Modifier
11+
import androidx.compose.ui.text.font.FontFamily
1112
import androidx.compose.ui.text.font.FontWeight
1213
import androidx.compose.ui.text.style.TextOverflow
1314
import androidx.compose.ui.unit.dp
@@ -557,7 +558,31 @@ private fun DocQLResultView(
557558
Text(
558559
text = result.tree,
559560
style = MaterialTheme.typography.bodySmall,
560-
fontFamily = androidx.compose.ui.text.font.FontFamily.Monospace,
561+
fontFamily = FontFamily.Monospace,
562+
modifier = Modifier.padding(12.dp)
563+
)
564+
}
565+
}
566+
}
567+
568+
is DocQLResult.Frontmatter -> {
569+
Column(modifier = Modifier.fillMaxSize()) {
570+
Text(
571+
text = "Frontmatter",
572+
style = MaterialTheme.typography.labelMedium,
573+
color = MaterialTheme.colorScheme.onSurfaceVariant,
574+
modifier = Modifier.padding(bottom = 8.dp)
575+
)
576+
Card(
577+
modifier = Modifier.fillMaxWidth(),
578+
colors = CardDefaults.cardColors(
579+
containerColor = MaterialTheme.colorScheme.surfaceVariant
580+
)
581+
) {
582+
Text(
583+
text = result.data.toString(),
584+
style = MaterialTheme.typography.bodySmall,
585+
fontFamily = FontFamily.Monospace,
561586
modifier = Modifier.padding(12.dp)
562587
)
563588
}

0 commit comments

Comments
 (0)