// apps/mobile/app/(tabs)/dash.tsx // 대시보드 탭 — 세션 통계, 사용량, 시스템 상태 // Phase M-2에서 디자인(docs/v3/designs/dashboard.html) 정밀 적용 import { View, ScrollView, StyleSheet } from 'react-native' import { useSafeAreaInsets } from 'react-native-safe-area-context' import { MetalCard, PhosphorText, Led, d3roNativePalette } from '@d3ro/ui-native' export default function DashScreen(): React.ReactElement { const insets = useSafeAreaInsets() return ( {/* Header */} D3RO-VOICE v1.0.0 {/* Session Overview */} SESSION OVERVIEW 0 TODAY WORDS 0 STREAK 0 {/* 2x2 Stats Grid */} REC 0 MIN WORDS 0 TODAY 0 STREAK 0 {/* Backend Info */} BACKEND CLOUD (CLAUDE) TIER FREE ) } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: d3roNativePalette.bg.app }, content: { padding: 20 }, header: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', marginBottom: 12 }, headerLeft: { flexDirection: 'row', alignItems: 'center', gap: 8 }, headerRight: { flexDirection: 'row', alignItems: 'center', gap: 8 }, headerLabel: { letterSpacing: 3 }, overviewCard: { padding: 20, marginBottom: 12 }, overviewHeader: { marginBottom: 16 }, bigNumber: { flexDirection: 'row', alignItems: 'baseline', marginBottom: 24 }, overviewFooter: { flexDirection: 'row', justifyContent: 'space-between', borderTopWidth: 1, borderTopColor: 'rgba(255,255,255,0.04)', paddingTop: 12 }, statsGrid: { flexDirection: 'row', flexWrap: 'wrap', gap: 12, marginBottom: 12 }, statCard: { width: '47%', alignItems: 'center', paddingVertical: 16, gap: 4 }, infoCard: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', marginBottom: 12, paddingVertical: 14 }, infoRow: { flexDirection: 'row', alignItems: 'center' } })