diff --git a/EditSet.tsx b/EditSet.tsx index 73aa6f4..5a3712a 100644 --- a/EditSet.tsx +++ b/EditSet.tsx @@ -9,7 +9,7 @@ import { format } from "date-fns"; import { useCallback, useRef, useState } from "react"; import { NativeModules, TextInput, View } from "react-native"; import DocumentPicker from "react-native-document-picker"; -import { Button, Card, TouchableRipple } from "react-native-paper"; +import { Button, Card, IconButton, TouchableRipple } from "react-native-paper"; import AppInput from "./AppInput"; import ConfirmDialog from "./ConfirmDialog"; import { MARGIN, PADDING } from "./constants"; @@ -155,34 +155,65 @@ export default function EditSet() { onSubmitEditing={() => repsRef.current?.focus()} /> - { - const fixed = fixNumeric(newReps); - setReps(fixed); - if (fixed.length !== newReps.length) toast("Reps must be a number"); - }} - onSubmitEditing={() => weightRef.current?.focus()} - selection={selection} - onSelectionChange={(e) => setSelection(e.nativeEvent.selection)} - innerRef={repsRef} - /> + + { + const fixed = fixNumeric(newReps); + setReps(fixed); + if (fixed.length !== newReps.length) + toast("Reps must be a number"); + }} + onSubmitEditing={() => weightRef.current?.focus()} + selection={selection} + onSelectionChange={(e) => setSelection(e.nativeEvent.selection)} + innerRef={repsRef} + /> + setReps((Number(reps) + 1).toString())} + /> + setReps((Number(reps) - 1).toString())} + /> + - { - const fixed = fixNumeric(newWeight); - setWeight(fixed); - if (fixed.length !== newWeight.length) - toast("Weight must be a number"); + + > + { + const fixed = fixNumeric(newWeight); + setWeight(fixed); + if (fixed.length !== newWeight.length) + toast("Weight must be a number"); + }} + onSubmitEditing={handleSubmit} + innerRef={weightRef} + /> + setWeight((Number(weight) + 2.5).toString())} + /> + setWeight((Number(weight) - 2.5).toString())} + /> + {settings.showUnit && ( - setSelection(e.nativeEvent.selection)} - autoFocus={!!name} - /> + + setSelection(e.nativeEvent.selection)} + autoFocus={!!name} + /> + setReps((Number(reps) + 1).toString())} + /> + setReps((Number(reps) - 1).toString())} + /> + - + + + setWeight((Number(weight) + 2.5).toString())} + /> + setWeight((Number(weight) - 2.5).toString())} + /> + {settings.showUnit && ( - { - const fixed = fixNumeric(newReps); - setReps(fixed); - if (fixed.length !== newReps.length) - toast("Reps must be a number"); + weightRef.current?.focus()} - selection={selection} - onSelectionChange={(e) => setSelection(e.nativeEvent.selection)} - innerRef={repsRef} - /> - { - const fixed = fixNumeric(newWeight); - setWeight(fixed); - if (fixed.length !== newWeight.length) - toast("Weight must be a number"); + > + { + const fixed = fixNumeric(newReps); + setReps(fixed); + if (fixed.length !== newReps.length) + toast("Reps must be a number"); + }} + onSubmitEditing={() => weightRef.current?.focus()} + selection={selection} + onSelectionChange={(e) => setSelection(e.nativeEvent.selection)} + innerRef={repsRef} + /> + setReps((Number(reps) + 1).toString())} + /> + setReps((Number(reps) - 1).toString())} + /> + + + + > + { + const fixed = fixNumeric(newWeight); + setWeight(fixed); + if (fixed.length !== newWeight.length) + toast("Weight must be a number"); + }} + onSubmitEditing={handleSubmit} + innerRef={weightRef} + blurOnSubmit + /> + setWeight((Number(weight) + 2.5).toString())} + /> + setWeight((Number(weight) - 2.5).toString())} + /> + + {settings?.showUnit && (