package cc.unitmesh.devins.ui.compose.agent import androidx.compose.foundation.layout.* import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import cc.unitmesh.viewer.LanguageDetector @Composable actual fun FileViewerPanelWrapper( filePath: String, onClose: () -> Unit, modifier: Modifier ) { Surface( modifier = modifier, color = MaterialTheme.colorScheme.surface ) { Column(modifier = Modifier.fillMaxSize()) { // Header Surface( modifier = Modifier.fillMaxWidth(), color = MaterialTheme.colorScheme.surfaceVariant, shadowElevation = 2.dp ) { Row( modifier = Modifier .fillMaxWidth() .padding(8.dp), horizontalArrangement = Arrangement.SpaceBetween, verticalAlignment = Alignment.CenterVertically ) { Column(modifier = Modifier.weight(1f)) { Text( text = "File Viewer", style = MaterialTheme.typography.titleSmall, color = MaterialTheme.colorScheme.onSurfaceVariant ) Text( text = filePath, style = MaterialTheme.typography.bodySmall, color = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.7f) ) } Button(onClick = onClose) { Text("Close") } } } // Content placeholder Box( modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center ) { Text( text = "File viewer is available on WASM platform.\n\nFile path: $filePath\n\nNote: File reading on WASM requires appropriate implementation.", style = MaterialTheme.typography.bodyMedium ) } } } }