From f9449a98609c4f3a7af3000edbd26cd1d676531c Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Fri, 4 Nov 2022 16:02:06 +1300 Subject: [PATCH] Fix default new sets --- EditWorkout.tsx | 4 ++-- SetList.tsx | 20 ++++---------------- gym-set.ts | 13 +++++++++++++ 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/EditWorkout.tsx b/EditWorkout.tsx index 89cbd55..bb4f5c2 100644 --- a/EditWorkout.tsx +++ b/EditWorkout.tsx @@ -11,6 +11,7 @@ import {Button, Card, TouchableRipple} from 'react-native-paper' import ConfirmDialog from './ConfirmDialog' import {MARGIN, PADDING} from './constants' import {getNow, planRepo, setRepo, settingsRepo} from './db' +import {defaultSet} from './gym-set' import MassiveInput from './MassiveInput' import Settings from './settings' import StackHeader from './StackHeader' @@ -68,9 +69,8 @@ export default function EditWorkout() { const add = async () => { const [{now}] = await getNow() await setRepo.save({ + ...defaultSet, name, - reps: 0, - weight: 0, hidden: true, image: uri, minutes: minutes ? +minutes : 3, diff --git a/SetList.tsx b/SetList.tsx index 33e9fff..3f4e929 100644 --- a/SetList.tsx +++ b/SetList.tsx @@ -3,13 +3,13 @@ import { useFocusEffect, useNavigation, } from '@react-navigation/native' -import {useCallback, useEffect, useState} from 'react' +import {useCallback, useState} from 'react' import {FlatList} from 'react-native' import {List} from 'react-native-paper' import {Like} from 'typeorm' import {getNow, setRepo, settingsRepo} from './db' import DrawerHeader from './DrawerHeader' -import GymSet from './gym-set' +import GymSet, {defaultSet} from './gym-set' import {HomePageParams} from './home-page-params' import Page from './Page' import SetItem from './SetItem' @@ -19,17 +19,13 @@ const limit = 15 export default function SetList() { const [sets, setSets] = useState([]) - const [set, setSet] = useState(new GymSet()) + const [set, setSet] = useState(defaultSet) const [offset, setOffset] = useState(0) const [term, setTerm] = useState('') const [end, setEnd] = useState(false) const [settings, setSettings] = useState() const navigation = useNavigation>() - useEffect(() => { - console.log({sets, set}) - }, [sets, set]) - const refresh = useCallback(async (value: string) => { const newSets = await setRepo.find({ where: {name: Like(`%${value}%`), hidden: 0 as any}, @@ -88,16 +84,8 @@ export default function SetList() { console.log(`${SetList.name}.onAdd`, {set}) const [{now}] = await getNow() const newSet: GymSet = set || { + ...defaultSet, created: now, - hidden: false, - image: '', - minutes: 3, - seconds: 30, - name: '', - reps: 0, - sets: 0, - unit: 'kg', - weight: 0, } newSet.created = now navigation.navigate('EditSet', {set: newSet}) diff --git a/gym-set.ts b/gym-set.ts index 4bab6f6..9d830ae 100644 --- a/gym-set.ts +++ b/gym-set.ts @@ -38,3 +38,16 @@ export default class GymSet { @Column('text') steps?: string } + +export const defaultSet: GymSet = { + created: '', + name: '', + image: '', + hidden: false, + minutes: 3, + seconds: 30, + reps: 0, + sets: 0, + unit: 'kg', + weight: 0, +}