Fix adding new set on fresh installs

This commit is contained in:
Brandon Presley 2022-11-03 19:21:19 +13:00
parent f52b1437f2
commit 4a95ed050c
1 changed files with 16 additions and 4 deletions

View File

@ -3,7 +3,7 @@ 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'
@ -34,7 +34,9 @@ export default function SetList() {
order: {created: 'DESC'},
})
console.log(`${SetList.name}.refresh:`, {newSets})
setSet(newSets[0])
const newSet = newSets[0]
delete newSet.id
setSet(newSet)
if (newSets.length === 0) return setSets([])
setSets(newSets)
setOffset(0)
@ -80,8 +82,18 @@ export default function SetList() {
const onAdd = useCallback(async () => {
console.log(`${SetList.name}.onAdd`, {set})
const [{now}] = await getNow()
const newSet: GymSet = set || new GymSet()
delete newSet.id
const newSet: GymSet = set || {
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})
}, [navigation, set])