зеркало из https://github.com/nextcloud/deck.git
fix: Avoid double tap on iOS and close navigation on click
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Родитель
06fcf8f2cd
Коммит
40ac9b6c3e
|
@ -9,6 +9,8 @@
|
|||
:to="routeTo"
|
||||
:undo="deleted"
|
||||
:menu-placement="'auto'"
|
||||
:force-display-actions="isTouchDevice"
|
||||
@click="onNavigate"
|
||||
@undo="unDelete">
|
||||
<NcAppNavigationIconBullet slot="icon" :color="board.color" />
|
||||
|
||||
|
@ -152,6 +154,9 @@ import CloseIcon from 'vue-material-design-icons/Close.vue'
|
|||
import CheckIcon from 'vue-material-design-icons/Check.vue'
|
||||
|
||||
import { loadState } from '@nextcloud/initial-state'
|
||||
import { emit } from '@nextcloud/event-bus'
|
||||
|
||||
import isTouchDevice from '../../mixins/isTouchDevice.js'
|
||||
|
||||
const canCreateState = loadState('deck', 'canCreate')
|
||||
|
||||
|
@ -173,6 +178,7 @@ export default {
|
|||
directives: {
|
||||
ClickOutside,
|
||||
},
|
||||
mixins: [isTouchDevice],
|
||||
inject: [
|
||||
'boardApi',
|
||||
],
|
||||
|
@ -336,6 +342,13 @@ export default {
|
|||
actionExport() {
|
||||
this.boardApi.exportBoard(this.board)
|
||||
},
|
||||
onNavigate() {
|
||||
if (this.isTouchDevice) {
|
||||
emit('toggle-navigation', {
|
||||
open: false,
|
||||
})
|
||||
}
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
/**
|
||||
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
export default {
|
||||
computed: {
|
||||
isTouchDevice() {
|
||||
return ('ontouchstart' in window) || (navigator.maxTouchPoints > 0)
|
||||
},
|
||||
},
|
||||
}
|
Загрузка…
Ссылка в новой задаче