import React, { useState } from 'react'; import { Text, ScrollView, Pressable, StyleSheet } from 'react-native'; import { Colors, Fonts, FontSize, BorderRadius } from '@/constants/theme'; import { triggerHaptic } from '@/utils/haptics'; import { useTradingData } from '@/providers/TradingDataProvider'; import { buildWinRates } from '@/lib/tradingViewModels'; export default function WinRateStrip() { const [activeIndex, setActiveIndex] = useState(0); const { portfolio } = useTradingData(); const winRates = buildWinRates(portfolio); return ( {winRates.map((item, index) => { const isActive = index === activeIndex; return ( { triggerHaptic('selection'); setActiveIndex(index); }} > {item.label} {item.value}% ); })} ); } const styles = StyleSheet.create({ container: { gap: 8, }, pill: { paddingHorizontal: 14, paddingVertical: 7, borderRadius: BorderRadius.xs, borderWidth: 1, borderColor: Colors.border.medium, backgroundColor: 'rgba(255,255,255,0.03)', }, activePill: { borderColor: 'rgba(0,255,136,0.45)', backgroundColor: 'rgba(0,255,136,0.08)', }, text: { fontFamily: Fonts.mono.bold, fontSize: FontSize.badge, color: '#a1a1aa', }, activeText: { color: Colors.accent.green, }, });