Allow tapping copy with multiple selected
If multiple are selected, copy will duplicate the last item that was selected.
This commit is contained in:
parent
c1b63815a2
commit
86566fb54d
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user