import React from 'react'; import { Label } from '@widergy/mobile-ui'; import { Image, View } from 'react-native'; import styles, { BATTERY_ICON_WIDTH, BATTERY_ICON_HEIGHT } from './styles'; import { useBluetoothContext } from '@widergy/sfp-mobile-toolbox'; import BadgeRed from '../assets/ProbeBattery/badge.png'; import UnavailableBattery from '../assets/ProbeBattery/unavailableBattery.png'; import CurrentBatteryIcon from '../CurrentBatteryIcon'; import Badge from '../Badge'; import Colors from '../Colors'; import { isLow } from './utils'; interface Translations { title: string; availableLabel: string; unavailableBatteryText: string; lowBatteryText: string; } interface Props { translations: Translations; lowBattery: number; BatteryIcon?: Function; UnavailableBatteryIcon?: number; } const ProbeBattery = ({ translations, lowBattery, BatteryIcon, UnavailableBatteryIcon }: Props) => { const bluetoothContext = useBluetoothContext(); const isLowBattery = isLow(bluetoothContext.batteryPercentage, lowBattery); const FinalBatteryIcon = BatteryIcon ?? CurrentBatteryIcon; return ( {isLowBattery && } {(!bluetoothContext.batteryPercentage || isLowBattery) && ( )} {bluetoothContext.batteryPercentage != null ? ( ) : ( )} {bluetoothContext.batteryPercentage != null && ( )} ); }; export default ProbeBattery;