From 86566fb54dd9f9fd2066c625618e2f91f89c87b7 Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Sat, 17 Dec 2022 14:05:38 +1300 Subject: [PATCH] Allow tapping copy with multiple selected If multiple are selected, copy will duplicate the last item that was selected. --- DrawerMenu.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/DrawerMenu.tsx b/DrawerMenu.tsx index 739d5b2d..4c0c4ea4 100644 --- a/DrawerMenu.tsx +++ b/DrawerMenu.tsx @@ -45,21 +45,20 @@ export default function DrawerMenu({ const copy = useCallback(async () => { if (name === 'Home') { const set = await setRepo.findOne({ - where: {}, - order: {created: {direction: 'DESC'}}, + where: {id: ids.pop()}, }) delete set.id home.navigate('EditSet', {set}) } else if (name === 'Plans') { const plan = await planRepo.findOne({ - where: {}, + where: {id: ids.pop()}, }) delete plan.id plans.navigate('EditPlan', {plan}) } setShowMenu(false) setIds([]) - }, [name, home, plans, setIds]) + }, [name, home, plans, setIds, ids]) const clear = useCallback(() => { setShowMenu(false) @@ -82,7 +81,7 @@ export default function DrawerMenu({ icon="content-copy" title="Copy" onPress={copy} - disabled={ids?.length !== 1} + disabled={ids?.length === 0} />