diff --git a/HomePage.tsx b/HomePage.tsx
index b19a152b..258153ce 100644
--- a/HomePage.tsx
+++ b/HomePage.tsx
@@ -47,9 +47,15 @@ export default function HomePage() {
const renderItem = useCallback(
({item}: {item: Set}) => (
-
+
),
- [setEdit, refresh],
+ [setEdit, refresh, setNewSet],
);
const update = useCallback(async () => {
diff --git a/SetItem.tsx b/SetItem.tsx
index e2816b6c..6268f4a7 100644
--- a/SetItem.tsx
+++ b/SetItem.tsx
@@ -6,11 +6,13 @@ import Set from './set';
export default function SetItem({
item,
- setSet,
+ setEdit,
onRemove,
+ setNewSet,
}: {
item: Set;
- setSet: (set: Set) => void;
+ setEdit: (set: Set) => void;
+ setNewSet: (set: Set) => void;
onRemove: () => void;
}) {
const [show, setShow] = useState(false);
@@ -26,9 +28,9 @@ export default function SetItem({
const copy = useCallback(() => {
const set = {...item};
delete set.id;
- setSet(set);
+ setNewSet(set);
setShow(false);
- }, [setSet, setShow, item]);
+ }, [setNewSet, setShow, item]);
const longPress = useCallback(
(e: GestureResponderEvent) => {
@@ -42,7 +44,7 @@ export default function SetItem({
<>
{
- setSet(item);
+ setEdit(item);
}}
title={item.name}
description={`${item.reps} x ${item.weight}${item.unit}`}