feat(chart): TrainingChart ECG furos laterais + LiveDot readout
This commit is contained in:
1 parent
5ddc7c2c35
commit
e7a20cc42c
1 file changed
+20
-1
@@ -14,8 +14,9 @@ import {
|
|||||||
} from 'react-native';
|
} from 'react-native';
|
||||||
import { Gesture, GestureDetector } from 'react-native-gesture-handler';
|
import { Gesture, GestureDetector } from 'react-native-gesture-handler';
|
||||||
import { runOnJS } from 'react-native-reanimated';
|
import { runOnJS } from 'react-native-reanimated';
|
||||||
import Svg, { Circle, Line, Path, Text as SvgText } from 'react-native-svg';
|
import Svg, { Circle, Line, Path, Rect, Text as SvgText } from 'react-native-svg';
|
||||||
import { Minus, Plus, RotateCcw } from 'lucide-react-native';
|
import { Minus, Plus, RotateCcw } from 'lucide-react-native';
|
||||||
|
import { LiveDot } from './LiveDot';
|
||||||
import { type HeartRateSample } from '../training/trainingTypes';
|
import { type HeartRateSample } from '../training/trainingTypes';
|
||||||
import {
|
import {
|
||||||
applyPan,
|
applyPan,
|
||||||
@@ -547,6 +548,19 @@ export function TrainingChart({
|
|||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
) : null}
|
) : null}
|
||||||
|
{[0, 1, 2, 3, 4, 5].map((index) => {
|
||||||
|
const x = PAD_X + 12 + index * 48;
|
||||||
|
return (
|
||||||
|
<Rect
|
||||||
|
fill={colors.line}
|
||||||
|
height={4}
|
||||||
|
key={`hole-${index}`}
|
||||||
|
width={1.5}
|
||||||
|
x={x}
|
||||||
|
y={CHART_HEIGHT - 4}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
})}
|
||||||
</Svg>
|
</Svg>
|
||||||
</View>
|
</View>
|
||||||
</GestureDetector>
|
</GestureDetector>
|
||||||
@@ -569,6 +583,11 @@ export function TrainingChart({
|
|||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
<View style={styles.readout}>
|
<View style={styles.readout}>
|
||||||
|
{viewport.liveTail ? (
|
||||||
|
<LiveDot live size={6} />
|
||||||
|
) : (
|
||||||
|
<LiveDot live={false} size={6} />
|
||||||
|
)}
|
||||||
<Text style={styles.readoutLabel}>
|
<Text style={styles.readoutLabel}>
|
||||||
{pinPoint
|
{pinPoint
|
||||||
? 'AMOSTRA PINADA'
|
? 'AMOSTRA PINADA'
|
||||||
|
|||||||
Reference in new issue
Block a user