Allow tapping copy with multiple selected

If multiple are selected, copy will duplicate the
last item that was selected.
This commit is contained in:
Brandon Presley 2022-12-17 14:05:38 +13:00
parent c1b63815a2
commit 86566fb54d

View File

@ -45,21 +45,20 @@ export default function DrawerMenu({
const copy = useCallback(async () => { const copy = useCallback(async () => {
if (name === 'Home') { if (name === 'Home') {
const set = await setRepo.findOne({ const set = await setRepo.findOne({
where: {}, where: {id: ids.pop()},
order: {created: {direction: 'DESC'}},
}) })
delete set.id delete set.id
home.navigate('EditSet', {set}) home.navigate('EditSet', {set})
} else if (name === 'Plans') { } else if (name === 'Plans') {
const plan = await planRepo.findOne({ const plan = await planRepo.findOne({
where: {}, where: {id: ids.pop()},
}) })
delete plan.id delete plan.id
plans.navigate('EditPlan', {plan}) plans.navigate('EditPlan', {plan})
} }
setShowMenu(false) setShowMenu(false)
setIds([]) setIds([])
}, [name, home, plans, setIds]) }, [name, home, plans, setIds, ids])
const clear = useCallback(() => { const clear = useCallback(() => {
setShowMenu(false) setShowMenu(false)
@ -82,7 +81,7 @@ export default function DrawerMenu({
icon="content-copy" icon="content-copy"
title="Copy" title="Copy"
onPress={copy} onPress={copy}
disabled={ids?.length !== 1} disabled={ids?.length === 0}
/> />
<Menu.Item <Menu.Item
icon="clear" icon="clear"