Hide rest timers on Workouts when alarms are off

Closes #172.
This commit is contained in:
Brandon Presley 2023-10-14 10:46:22 +13:00
parent adbc87f462
commit 57883266b8
2 changed files with 8 additions and 3 deletions

View File

@ -13,19 +13,23 @@ export default function WorkoutItem({
setNames,
names,
images,
alarm,
}: {
item: GymSet;
images: boolean;
setNames: (value: string[]) => void;
names: string[];
alarm: boolean;
}) {
const navigation = useNavigation<NavigationProp<WorkoutsPageParams>>();
const dark = useDark();
const description = useMemo(() => {
const seconds = item.seconds?.toString().padStart(2, "0");
return `${item.sets} x ${item.minutes || 0}:${seconds}`;
}, [item.sets, item.minutes, item.seconds]);
const time = ` x ${item.minutes || 0}:${seconds}`;
if (alarm) return item.sets.toString() + time;
return item.sets.toString();
}, [item.sets, item.minutes, item.seconds, alarm]);
const left = useCallback(() => {
if (!images || !item.image) return null;

View File

@ -57,13 +57,14 @@ export default function WorkoutList() {
({ item }: { item: GymSet }) => (
<WorkoutItem
images={settings?.images}
alarm={settings.alarm}
item={item}
key={item.name}
names={names}
setNames={setNames}
/>
),
[settings?.images, names]
[settings?.images, names, settings.alarm]
);
const next = async () => {