Only get set options once for EditSet menu

This commit is contained in:
Brandon Presley 2023-10-21 14:45:20 +13:00
parent 80dc5d2b63
commit 28250f1862
1 changed files with 3 additions and 2 deletions

View File

@ -51,7 +51,7 @@ export default function EditSet() {
const [createdDirty, setCreatedDirty] = useState(false);
const [showRemove, setShowRemove] = useState(false);
const [removeImage, setRemoveImage] = useState(false);
const [sets, setSets] = useState<GymSet[]>([]);
const [setOptions, setSets] = useState<GymSet[]>([]);
const weightRef = useRef<TextInput>(null);
const repsRef = useRef<TextInput>(null);
const unitRef = useRef<TextInput>(null);
@ -164,6 +164,7 @@ export default function EditSet() {
};
const openMenu = async () => {
if (setOptions.length > 0) return setShowMenu(true);
const latestSets = await setRepo
.createQueryBuilder()
.select()
@ -221,7 +222,7 @@ export default function EditSet() {
onDismiss={() => setShowMenu(false)}
anchor={<IconButton icon="menu-down" onPress={openMenu} />}
>
{sets.map((setOption) => (
{setOptions.map((setOption) => (
<Menu.Item
title={setOption.name}
key={setOption.id}