Fix copying homepage

This commit is contained in:
Brandon Presley 2022-07-10 16:09:15 +12:00
parent 4faad97c13
commit 7ff0e1c8de
2 changed files with 15 additions and 7 deletions

View File

@ -47,9 +47,15 @@ export default function HomePage() {
const renderItem = useCallback( const renderItem = useCallback(
({item}: {item: Set}) => ( ({item}: {item: Set}) => (
<SetItem item={item} key={item.id} setSet={setEdit} onRemove={refresh} /> <SetItem
setNewSet={setNewSet}
item={item}
key={item.id}
setEdit={setEdit}
onRemove={refresh}
/>
), ),
[setEdit, refresh], [setEdit, refresh, setNewSet],
); );
const update = useCallback(async () => { const update = useCallback(async () => {

View File

@ -6,11 +6,13 @@ import Set from './set';
export default function SetItem({ export default function SetItem({
item, item,
setSet, setEdit,
onRemove, onRemove,
setNewSet,
}: { }: {
item: Set; item: Set;
setSet: (set: Set) => void; setEdit: (set: Set) => void;
setNewSet: (set: Set) => void;
onRemove: () => void; onRemove: () => void;
}) { }) {
const [show, setShow] = useState(false); const [show, setShow] = useState(false);
@ -26,9 +28,9 @@ export default function SetItem({
const copy = useCallback(() => { const copy = useCallback(() => {
const set = {...item}; const set = {...item};
delete set.id; delete set.id;
setSet(set); setNewSet(set);
setShow(false); setShow(false);
}, [setSet, setShow, item]); }, [setNewSet, setShow, item]);
const longPress = useCallback( const longPress = useCallback(
(e: GestureResponderEvent) => { (e: GestureResponderEvent) => {
@ -42,7 +44,7 @@ export default function SetItem({
<> <>
<List.Item <List.Item
onPress={() => { onPress={() => {
setSet(item); setEdit(item);
}} }}
title={item.name} title={item.name}
description={`${item.reps} x ${item.weight}${item.unit}`} description={`${item.reps} x ${item.weight}${item.unit}`}